Personal schedule for Ola Bini
Download or
subscribe to Ola Bini's
schedule.
Keynote
Location: Oregon Ballroom 201/202
Mystified as to how Oracle’s decisions on open source fit together? Stop looking at your crystal ball and get insight into how Oracle views open source and the role Java plays in the developer community. Find out where Oracle sees Java heading and how you can navigate the best path as an open source Java developer and decision-maker to participate in moving Java forward.
Read more.
Keynote
Location: Oregon Ballroom 201/202
Keynote by Raffi Krikorian, developer, Twitter.
Read more.
Keynote
Location: Oregon Ballroom 201/202
Today's world of parallel and distributed computing poses
hard new challenges for software development. A rapidly increasing number of developers now have to deal with races, deadlocks, non-determinism, and we are ill-equipped to do so. How can we keep things simple, in spite of the complexity of the underlying runtimes?
Read more.
Keynote
Location: Oregon Ballroom 201/202
Come hear a lively overview of the new features in JDK 7, including the language changes of Project Coin, the filesystem and other I/O features from NIO.2, and the new invokedyamic JVM instruction.
Read more.
JRuby is just a Ruby implementation for the JVM, right? Wrong! JRuby has gone well beyond other language implementations by supporting arbitrarily-encoded strings, native library calls, reloadable applications, and much more. This talk will explore how JRuby is pushing the JVM and Java platform in new directions, and how you can take advantage of this new power.
Read more.
The best way to learn a new language happens to be the best way to program - with a test. Learn test-driven development in Scala with this introductory presentation to some of Scala's most popular tools like SBT, Specs, ScalaTest, Borrachio, and Scala Check.
Read more.
Learning the syntax of a new language is easy, but learning to think under a different paradigm is hard. This session helps you transition from a Java writing imperative programmer to a functional programmer, using Java, Clojure and Scala for examples.
Read more.
Writing a compiler used to be a big deal. Nowadays, we have an abundance
of good tools to help us: parsing frameworks, bytecode generators, and
rich runtimes. In this introductory talk, we'll see how to design and
implement a rudimentary compiler in about half an hour for a simple
programming language on the JVM.
Read more.
Multicore processors are on every desk now. How are we going to make use of the extra power they provide? A promising solution is parallel programming using collections. Programing by transforming and aggregating collections is simple and powerful, and can be parallelized well. In this talk I will describe the design principles behind the Scala collections framework which implements these ideas.
Read more.
New languages, work environments, technologies, and devices. Clouds roll
in bringing new rules. Is open really the source of the future? If the
future is now, what comes later? Java developers thread on a fine line
between working standards and bleeding edge science-fiction experiments.
What are the possibilities for the future?
Read more.
Location: Oregon Ballroom 201/202
Opening remarks by the OSCON Java program chairs, Laurel Ruma and Stephen Chin.
Read more.
Keynote
Location: Oregon Ballroom 201/202
In this keynote Patrick will discuss the history of standards, the role that they play in the modern world, and the way in which Java standards are developed through the JCP. He will explain how Java developers can get involved in the standards-developing process, and the benefits of doing so.
Read more.
Keynote
Location: Oregon Ballroom 201/202
In my technical presentation, I'll be discussing all of the changes to the Java programming language since its inception. In this this keynote, I'll focus my attention on the starting point: I'll present my candidates for the best and worst features in the platform as it was originally released (JDK 1.0), and explain the reasoning behind my choices.
Read more.
Keynote
Location: Oregon Ballroom 201/202
Keynote by Bob Lee, CTO, Square Inc.
Read more.
Learn about new Java SE 7 features.
Read more.
The Java programming language has evolved significantly since its introduction in 1995. In this talk, I'll discuss language changes from the addition of assertions in JDK 1.4 through Project Coin in Java 8, discussing what worked, what didn't, and why. Finally, I'll discuss ongoing efforts (Project Lambda for Java 8) and future plans, in light of the lessons learned from previous changes.
Read more.
Twitter is the largest Ruby on Rails installation on the
web right now -- however, we have been moving from solely hosting
Rails applications to a mixed Rails and JVM deployment. This
migration has been ongoing for a few years at Twitter and we now run
several back-end, high-throughput, and critical components on the JVM.
Read more.
Keynote
Location: Portland Ballroom
In this new keynote, Jono Bacon, author of The Art of Community (O'Reilly),
founder of the Community Leadership Summit and award-winning Community
Manager for the global Ubuntu community, talks about the new
opportunities and challenges we face in understanding the art and
science of community leadership.
Read more.
Keynote
Location: Portland Ballroom
Keynote
Location: Portland Ballroom
The world is changing, and so is Microsoft. We are continuing down the path of even greater openness and interoperability in new ways . . . not just in development, but rising to meet the challenges and opportunities of the cloud and becoming flexible and nimble in the world of mobile.
Read more.
Keynote
Location: Portland Ballroom
From launching robots into space to discovering distant galaxies: how people are creating open source space exploration and hacking science.
Read more.
Keynote
Location: Portland Ballroom
This talk will introduce the new programming language ParaSail which is focused on two themes: programming should be by default parallel, with programmers working harder to make things sequential if necessary, and second, all checks should be performed at compile-time, including checks for race-conditions, uninitialized variables, out-of-bounds array indices, null pointers, numeric overflow, etc.
Read more.
Slate is a self-hosted dynamic language based on prototypes and
multi-dispatch. It melds the Smalltalk and Lisp traditions, while
attempting to incorporate ideas and idioms from a variety of sources.
Slate is being re-invented using Atomo as an incubator along with
direction from Newspeak and functional programming.
Read more.
Programming today exhibits a voracious appetite for information, and one of the most important trends in languages today is to make access to data and services fluent and seamless. Come and see the latest from the F# team, and learn how we are extending F# to embed the analytical programmer instantly in a world of typed data and services, whether they be web, enterprise, client or local.
Read more.
Seph is a new experimental language. It is based on pure differential prototype based object orientation, with immutability and polymorphic dispatch built in deep. Seph uses the new features in Java 7 to full effect, by compiling highly dynamic code to use method handles and invoke dynamic. It's got light weight threads and the mature concurrency primitives from Clojure.
Read more.
Object-functional languages have a number of desirable properties and have proven very useful in practice. Unfortunately, the merger brings with it a raft of complexities, being the root of nearly all of Scala's infamous complexity. This talk will present a new framework for resolving these issue, based around the notion of statically-typed functional object prototypes.
Read more.
StreamSQL EventFlow is a Complex Event Processing language for building real-time applications. EventFlow is unique in that it is primarily a visual language. This talk will focus on the StreamBase Event Processing Platform, the design of visual representations for language features and the co-development of an Eclipse-based IDE along with a new programming language.
Read more.
Keynote
Location: Portland Ballroom
On the eve of Linux’ 20th anniversary, Jim Zemlin invites the OSCON audience into his "Bizarro World” of 2011. The world of computing has been turned upside down. Microsoft’s stock is down. They now are filing anti-trust suits, not being the subject of them. Heck, Microsoft is even contributing code to Linux. And for good reason.
Read more.
Keynote
Location: Portland Ballroom
Open Source software will power a new Internet layer, the
Health Internet, which will finally make healthcare data liquid. The
Health Internet will finally change healthcare the same way the
Internet changed everything else; better, faster, cheaper.
Read more.
Keynote
Location: Portland Ballroom
Join Eri Gentry, founder of BioCurious, the world’s first “hackerspace for biology” on a journey from garage biology to community lab.
Read more.
Keynote
Location: Portland Ballroom
This talk tells the behind-the-scenes story of the apology campaign complete with source code, tips on dealing with the old-school media, how Twitter helped and didn't, and a call for people who want to change the world to be "reasonably unreasonable" because nothing ever gets done by the reasonable.
Read more.
Keynote
Location: Portland Ballroom
Creating engaging user experiences in software have become the mantra of businesses big and small - but what about open source? Do we do enough user-centric design and are we creating the kind of long-term user engagement we want? What are the challenges for open source advocates and developers to building truly engaging experiences and how can gamification make open-everywhere a reality?
Read more.
Keynote
Location: Portland Ballroom
The 7th Annual O’Reilly Open Source Award winners will be announced.
Read more.
Plaid is a new programming language with native support for typestate and permissions. Typestate captures the changing states an object can be in, allowing the object's interface, representation, and behavior to change. A gradual (optional) type system tracks the typestate of objects, using permissions like "unique" to reason in the presence of aliasing. The PL's power is demonstrated by examples.
Read more.
Imagine a language with no objects, functions, or variables. Wheeler intersects relational, declarative, reactive, and aspect-oriented programming approaches to create a surprisingly simple language that you can learn in about 10 minutes. (Assuming you are willing to bend your brain into the proper pretzel shape.)
Read more.
Giving a presentation is a scary experience for most developers. Yet, worrisome as they are, they are a great way to influence technical decisions. They aid informed choices through the distribution of pertinent knowledge. Our highly actionable "Gang of Four" style patterns illustrate tried-and-true ways to build technical presentations that inform, convince and inspire.
Read more.
FAUST (Functional AUdio STreams) is a programming language for real-time signal processing and synthesis that targets high-performance DSP applications and audio plugins. The talk will be the opportunity to discover Faust and its applications in the musical and audio domains.
Read more.
We present a new statically typed JVM-targeted programming language developed by JetBrains and intended for industrial use.
Read more.
Gosu is a statically typed, imperative programming language for the JVM. This talk will give an overview of the language, focusing on features that differentiate it from other JVM languages, and then dive into the Open Type System, which a metadata API that allows arbitrary resources to plug into the Gosu compiler.
Read more.
Join us for the annual State of the Onion address with Larry Wall, followed by the ever popular Perl Lightning Talks.
Read more.
Keynote
Location: Portland Ballroom
Opening remarks by the OSCON program chairs, Sarah Novotny and Edd Dumbill.
Read more.
Keynote
Location: Portland Ballroom
Code for America is a new type of public service for geeks to leverage their engineering skills to bring open source practices to communities across America. We'll talk about the growing geek corps and the challenges of leveraging each other's work in building our digital communities.
Read more.
Keynote
Location: Portland Ballroom
Keynote by Brian Fitzpatrick, Engineering Manager, Google, Inc.
Read more.
Keynote
Location: Portland Ballroom
Keynote by Karen Sandler, Executive Director, GNOME Foundation.
Read more.
Is your application distributed ? How have you chosen to deal with the implications of this distribution? In this session we will introduce and explore zookeeper. Originally developed at Yahoo and used by hbase, zookeeper is a wonderful tool. Zookeeper is straightforward and provides an interface allowing for easy configuration and use.
Read more.
Review worst practices for releasing software: how to destroy scope in a single meeting; "death sprints" (more agile than death marches); how to avoid testing; how to make your software impossible to configure; and finally, when pushing out a webapp release, how to make your ops team hate you. This tongue in cheek session will review things learned painfully and late at night.
Read more.
The Google Android platform has sky rocketed in popularity over the last few years, boasting uncounted devices and a vibrant development community. We aim to pull back the curtain on the behind the scenes infrastructure that supports this world wide development effort from Gerrit code review to the servers that push the source code.
Read more.
Keynote
Location: Portland Ballroom
Our brains are not-at-all suited for modern life, and are plagued by a raft of bugs and unwanted features that we've been unable to remove. Join us in a tour of some of the most amusing bugs and exploits wetware has to offer.
Read more.