Get Lanyrd on your mobile (iPhone, Android and more) - check it out here

Sessions at Strange Loop 2011 in Gateway 3

Your current filters are…

Sunday 18th September 2011

  • Machine Learning

    by Hilary Mason

    At 11:30am to 2:30pm, Sunday 18th September

    In Gateway 3, Hilton St. Louis at the Ballpark

    Coverage note

  • Haskell: Functional Programming, Solid Code, Big Data

    by Bryan O'Sullivan

    Modern programming presents a daunting array of challenges: proliferating technologies, messy inputs, unreliable networks, huge volumes of data, how to verify that results are correct, making it all fast enough. The Haskell programming language is well suited to addressing this broad range of needs, as it uniquely combines conciseness, safety, and high performance.

    In this fast-moving, interactive tutorial we will learn Haskell by developing a realistic analytic application: we’ll crawl a web site and rank its pages in order of authority. This combines some very modern concerns: network programming; handling dodgy HTML; big data; and number crunching. With our emphasis on getting real work done, we’ll show off some of Haskell’s compelling features and demonstrate how they help us to develop dependable, easy to understand code.

    At 3:00pm to 6:00pm, Sunday 18th September

    In Gateway 3, Hilton St. Louis at the Ballpark

    Coverage slide deck

Monday 19th September 2011

  • CSS3 and Sass

    by R. Mark Volkmann

    In a perfect world, every company would have a web “designer” that makes our web apps pretty. It’s not a perfect world. Web developers need to know some CSS!

    We’ll start by quickly covering the basics of CSS. Then we’ll dive into the CSS3 features that are supported by recent versions of popular browsers. Finally, we’ll explore a way to improve the syntax of CSS.

    Sass stands for “Syntactically Awesome Stylesheets”. It provides two new syntaxes for CSS. One is a superset of CSS3 and the other is a more concise version of that. Both are translated to standard CSS
    by a Ruby application before a web site/application is deployed. The features Sass adds to CSS include variables, selector nesting, mixins and selector inheritance.

    At 9:30am to 10:20am, Monday 19th September

    In Gateway 3, Hilton St. Louis at the Ballpark

  • Building Applications with jQuery UI

    by Scott González

    We’ll start with an overview of jQuery UI and the widget factory. We’ll dive into how the widget factory works, how it provides a unified API across all jQuery UI widgets and how to leverage it to build your own widgets. We’ll also cover the jQuery UI CSS Framework and how to leverage existing themes with your own custom widgets, as well as how to build a new theme that will work with any widget that uses the CSS Framework.

    At 10:30am to 11:20am, Monday 19th September

    In Gateway 3, Hilton St. Louis at the Ballpark

  • Dynamo is not just for datastores

    by Susan Potter

    Find out how to build decentralized distributed systems based on a Dynamo-esque philosophy using riak_core, which is used to abstract away some of the more complicated decentralized and distributed features of Riak KV, Riak Search and other applications. riak_core is an open source library written in Erlang that runs masterless distributed applications inside of it. Riak KV is a dynamo-inspired decentralized distributed key-value datastore that has received attention in the NoSQL world and is built
    on top of riak_core.

    In this talk I will demonstrate how to implement in applications built running in riak_core:

    • Implementing a coordinator which enforces the consistency semantics of N, R and W and performs read repair.
    • Implementing a vnode which handles one partition on the consistent hashing ring.
    • How to decompose your applications logic into “commands” which is central to implementing a vnode callback module.
    • Discuss how to implement hinted handoff using the riak_core vnode behavior callbacks.

    At 1:00pm to 1:50pm, Monday 19th September

    In Gateway 3, Hilton St. Louis at the Ballpark

  • The Kotlin Programming Language

    by Andrey Breslav

    We present a new statically typed JVM-targeted programming language developed by JetBrains and intended for industrial use.

    The main design goals behind this project are to create a Java-compatible language, make it compile as fast as Java, make it safer than Java, i.e. statically check for common pitfalls such as null pointer dereference, make it more concise than Java by supporting local type-inference, first-class functions (closures), extension functions, mixins and first-class delegation, etc; and, keeping the useful level of expressiveness (see above), make it way simpler than the most mature competitor — Scala.

    The compiler is being developed alongside with an IntelliJ IDEA integration, so the users will get IDE support as soon as they get the compiler (first public version is planned for the end of 2011).

    http://jetbrains.com/kotlin

    At 2:00pm to 2:50pm, Monday 19th September

    In Gateway 3, Hilton St. Louis at the Ballpark

    Coverage video

  • Mirah for Android Development

    by Brendan Ribera

    Mirah is a new JVM language that offers Ruby-like syntax, type inference, closures, metaprogramming, and macros. It lets you write expressive code without the penalty of requiring its own runtime environment. As such, it is very well-suited for platforms in which introducing additional runtimes would be impractical; to wit, Android devices.

    This talk will introduce using Mirah for Android development by way of the following topics:

    • A basic overview of JVM languages on Android and potential pitfalls.
    • A brief introduction to Mirah and its relation to Java/Ruby.
    • Using Pindah to start and build a toy Mirah application.
    • Mixing Mirah code into an existing Java/Ant application.
    • Rudimentary knowledge of Java, Ruby, or Android would be useful, but not necessary.

    At 3:30pm to 4:20pm, Monday 19th September

    In Gateway 3, Hilton St. Louis at the Ballpark

Tuesday 20th September 2011

  • Android App Assimilation

    by Logan Johnson

    The best Android apps are those that tightly integrate with the platform and other applications. Unlike many other platforms, in Android this capability is available to any application developer; Android is designed for users to hop from app to app seamlessly and for data to be ubiquitous and shareable, not kept in silos accessible only from the home screen.

    In this talk we’ll take a tour of integration points available to the Android application developer. We’ll touch on opportunities to integrate tightly with the platform itself and with the built-in applications; on consuming data and services from other apps; on exposing your own app’s data and services for consumption; and on providing convenient entry points into your app itself.

    At 8:30am to 9:20am, Tuesday 20th September

    In Gateway 3, Hilton St. Louis at the Ballpark

  • Building Polyglot Systems with Scalang

    by Cliff Moon

    Erlang and Scala have a very complementary set of strengths and weaknesses for building large scale distributed systems. Cliff will show how to integrate Erlang and Scala using scalang, a library that allows scala actors to transparently participate in Erlang/OTP based distributed systems.

    At 9:30am to 10:20am, Tuesday 20th September

    In Gateway 3, Hilton St. Louis at the Ballpark

    Coverage write-up

  • A Tale of Two Runtimes

    by Matthew Taylor

    Server side JavaScript is exploding, and web applications written with NodeJS now have two JavaScript runtimes: Browser and Web Server.

    I’d like to introduce Mojito, Yahoo!’s nascent web presentation framework that takes advantage of these two runtimes in a unique way. The core of the web framework deploys itself from the server runtime into the browser runtime, allowing Mojito programmers to write web modules that can be executed agnostically within either runtime. This opens up interesting client-server integration possibilities, and ways to decide at runtime in which context user code will be executed.

    In this talk, I’ll introduce the concepts behind this framework and talk about the architecture and design behind it. I’ll also discuss the possibilities it introduces for bringing client and server closer together.

    At 10:30am to 11:20am, Tuesday 20th September

    In Gateway 3, Hilton St. Louis at the Ballpark