Personal schedule for Ted Leung
Download or
subscribe to Ted Leung's
schedule.
PHP
Location: Ballroom A1
PHP has a reputation for being poorly designed and inconsistent. This reputation has been earned through a lifetime of organic growth. Some of this criticism is deserved, but some parts—The Good Parts—keep us coming back for more. Join us as we discuss the reasons why PHP powers most of the Web despite its flaws.
Read more.
Squeak Smalltalk is wholly unlike any other open source programming tool you've worked with - and mostly in good ways. Unfortunately, it's the bad ways that make the first impression. This hands-on tutorial will help you get past the unfamiliar and the unwieldy so that you can take advantage of the elegant and productive environment that lies underneath.
Read more.
Apache CouchDB can serve complete web apps, without a middle-tier application server. Because these apps can be deployed to any running CouchDB node (including user's local machines), they present potential for end-user innovation, but because of view source but also through peer based replication. We'll learn to use the CouchApp JavaScript and HTML framework to build sharable applications.
Read more.
The GeoDjango project provides a set of extensions to the python Django framework that allows for the easy and rapid development of spatially enabled applications. Using GeoDjango's model-driven design methods, PostGIS's spatial database extensions to PostgreSQL, and OpenLayers, we will explain and demonstrate how to build powerful spatially enabled applications.
Read more.
Semantic Technologies provide a simple, standardized methodology for representing, combing and sharing data and serve as the foundation for creating communities of open data. These technologies are both easy to learn and easy to use. This tutorial will introduce you to semantic programming using a variety of open source tools and programming techniques that you can use on your projects today.
Read more.
This tutorial introduces the audience to the testing of modern web applications using PHPUnit for testing the backend components and Selenium for end-to-end testing of the whole application as well as measuring and controlling other aspects of software quality throughout a project's lifecycle.
Read more.
Event
Location: Exhibit Hall 3
If you had five minutes on stage what would you say? What if you only got 20 slides and they rotated automatically after 15 seconds? Would you pitch a project? Launch a web site? Teach a hack? We’re going to find out when we try our first Ignite event at OSCON. Damian Conway is scheduled to end OSCON Ignite in style. Want to present at Ignite?
Read more.
Abstraction is a powerful servant, but a dangerous master. We code, design, think, debug ... on a tower of abstractions. Spolsky's Law tells us that "All abstractions leak". This talk explores why they leak, why that's often a problem, what to do about it; I also cover why sometimes abstractions SHOULD "leak", and how best to produce and consume abstraction layers.
Read more.
Linux
Location: Ballroom A2
Btrfs is a new file system for Linux. It includes snapshots, pooling of multiple devices, and checksums. This talk will describe btrfs for both the systems administrator and the programmer.
Read more.
Many people know how to use memcached, the popular caching system powering much of web1+. Most folks, though, don't know how not to use it, and how improper usage can cause data problems, poor site/application performance, and an incredibly grumpy DBA. Learn what memcached is good for, and what it's not good for from those that have learned the wrong way.
Read more.
Monitoring systems to collect metrics is systems administration 101. However, systems are more complicated, there are more metrics and correlation is a must to troubleshoot problems or plan for growth. As our problem got bigger, our tools didn't get better. Reconnoiter is a large-scale monitoring and trend analysis system designed to nip these problems in the bud.
Read more.
Linux
Location: Ballroom A2
What does the future hold in store for filesystem and storage technologies? Why is it that there has been a flowering of new filesystems showing up in Linux in the last 18 months? This talk will review the new file systems and storage technologies which have shown up in Linux and discuss what is likely to come in the future.
Read more.
Everyone has a reason to love virtualization: security, configuration isolation... the list goes on. But containerization offers many of the same goodies as virtualization, alongside an efficiency and performance advantage. Just what you need, more options. There's no wrong answer. Andy de la Lucha and Irving Popovetsky help you ask the right questions about what's right for your environment.
Read more.
Steve Souders, author of High Performance Web Sites and creator of YSlow, discusses his new insights into faster web pages including how to load JavaScript asynchronously, optimizing CSS, and sharding resources across multiple domains.
Read more.
People
Location: Exhibit Hall 3
A pervasive elitism hovers in the background of collaborative software development: everyone secretly wants to be seen as a genius. In this talk, we discuss how to avoid this trap and gracefully exchange personal ego for personal growth and super-charged collaboration. We'll also examine how software tools affect social behaviors, and how to successfully manage the growth of new ideas.
Read more.
Why do we trust our most personal diary entries with only our closest friends -- and distant machines of a faceless social networking service? Why do you hand over to Amazon files and passwords that you wouldn't tell your own mother? EFF's Danny O'Brien explains why innovation still comes from the edge of our networks -- and how the next generation of free software will help.
Read more.
Hadoop is a powerful open source tool for analyzing large volumes of data. I'll provide an overview of Hadoop's architecture and describe some real-world use cases.
Read more.
Git is a distributed version control system with easy branching that has forever changed the way that open source projects accept contributions. By embracing a pattern of casual forking, the barrier to submit patches and track upstream changes is reduced, resulting in an explosion of contributors and patches. This talk will use case studies to illustrate how your project can enjoy these benefits.
Read more.
Open source shares critical values with government and public education that make them function in the ideal; meritocracy of ideas, transparency, collaboration. But where is the sweet spot in the confluence of these social, technical, and public policy ideals? And where is the opportunity for the citizen developer to get involved?
Read more.
Windmill is the best-integrated solution for Web test development and its success is largely due to its involved Open Source Community. This talk will get you writing and running automated tests and show off some of the most useful built-in tools for debugging and continuous integration.
Read more.
Inspekt is a filtering and validation library for PHP5. With a focus on ease of use, Inspekt makes writing secure PHP applications faster and easier. This talk covers the Inspekt library and the "input cage" concept, best practices when utilizing the library, and how to integrate Inspekt with existing applications and popular frameworks.
Read more.
In this panel talk a number of core Drizzle developers will explain where development sits today, critical tools involved, best practices that were used to get here, and how a vibrant open-source developer community has been built.
Read more.
Nearly all Web Applications need persistent solutions to be effective. For Perl and Ruby, the choice is generally "use an Object-Relational Mapper to put data into an SQL database", but with Smalltalk's object model, pure-object storage is also available as an option. We'll look at ORM and Object solutions for web apps built with Seaside, including a few commercial solutions like GemStone/S
Read more.
Rich Wolski (University of California, Santa Barbara (UCSB))
We will present Eucalyptus -- Elastic Utility Computing Architecture for
Linking Your Programs to Useful Systems -- an open source software
infrastructure that implements IaaS-style cloud computing.
The goal of Eucalyptus is to allow sites with existing clusters and server
infrastructure to host an elastic computing service that
is interface-compatible with Amazon's AWS.
Read more.
We shall present 10 tricks/techniques for writing efficient PostGIS spatial queries.
Read more.
Languages like Erlang, Haskell, Scala and Clojure have been gaining visibility rapidly over the past few years. Our panel will discuss the advantages and challenges of developing and deploying software using functional languages. How do coding, QA, and maintenance change in this world?
Read more.
Email: you see it every day. It's on your desktop. It's in your servers. Through the magic of modern technology, it flows invisibly through the air and into your PDA! Your cellular phone conducts silent and arcane conversations
with distant servers, speaking the ancient language of SMTP and the unknowable dialects of IMAP. Surely all this technology means progress of mankind... or does it?
Read more.
This talk will be a survey of concurrent programming constructs which are currently available in some programming language or library. We will look at programming model being presented, as well as examining some of the implementation challenges for the various models.
Read more.
Nowadays, data is everywhere: databases, spreadsheets, the web...if only we could access it at on time, at the right place, in the right form...
Turning data into information is a struggle. Like diamonds are mined and cut to create jewels, so must data be extracted and transformed to create information.
Learn how the open source data integration tool Kettle helps to fight your data dragons.
Read more.
Thunderbird 3 is nearing release -- in this developer-oriented talk, David Ascher and Dan Mosedale will talk about what Thunderbird 3 will mean to people who want to take an active role in managing their email lives.
Read more.
What would you do if you were tasked with building a Twitter clone which was highly scalable, made from open source components and deployed in this infamous thing we call the cloud?
Read more.
People
Location: Ballroom A3/A6
Geeks have a special relationship with The Truth. Nothing is more important than correcting a falsehood, no matter how small, and nothing is more odious than not telling The Truth. Unfortunately the meaning is often mangled and the end result is the opposite, a lie. This leads to misunderstanding, mangled interfaces and the myth of the stupid user.
Read more.
Clojure is a functional programming language that runs on the JVM and features great performance and innovative concurrency support.
Read more.
Ever cringe when you're asked to enter your email address and password to a third party service? This talk will cover how to build and consume services which protect users privacy with OAuth and other techniques.
Read more.
This talk will discuss the on going effort to standardize the interfaces into the cloud. Currently every cloud provider has a unique, proprietary, API for consuming the services they offer. The Cloud Computing Interoperability movement aims to provide standards that will overcome vendor lock-in, benefit the consumers, and allow the cloud ecosystem to grow transparently.
Read more.
Cassandra is a third-generation open source distributed database that
marries Bigtable's rich data model with Dynamo's aggressive simplicity
to produce a uniquely compelling alternative to traditional relational
databases.
Read more.
Design patterns describe common problems in software development, but many people believe that the GoF book demonstrates the best ways to implement these patterns. Dynamic languages provide more facilities than C++ or Java; this session shows alternative implementations of design patterns using dynamic languages (Ruby and Groovy).
Read more.
People
Location: Meeting Room J3
Plenty of FOSS projects yearn for visibility, within the tech press or
in the larger world. But few know how to respond when a journalist
indicates interest. These experienced writers and editors will explain
how your project can get attention and present itself in the best
possible light.
Read more.
Many new applications are being created to take advantage of cloud computing. But what about the enormous installed base of existing apps? How can those leverage cloud computing? This presentation describes migrating an existing application into Amazon's EC2, and covers the technical, organizational, and financial aspects of migration.
Read more.
The term "Folk Computing" was coined 20+ years ago to describe how people learn to program by copying and experimentation. Learn how open source licenses, hosted development environments, and other folk programming concepts lower barriers to entry and help people get up to speed as coders. We'll also be showing off some modern folk programming platforms, from Yahoo Pipes to the OLPC and beyond.
Read more.
The Haskell language makes it possible to write elegant code while achieving top-notch performance. We'll introduce you to the features that make fast code possible, focusing on one of the newest and most exciting techniques for number crunching and text processing: stream fusion.
Read more.
Replication. Partitioning. Relational databases. Bigtable. Dynamo.
There is no one-size-fits-all approach to scaling your database, and the CAP theorem proved that there never will be. This talk will explain the advantages and limits of the approaches to scaling traditional relational databases, as well as the tradeoffs made by the designers of newer systems like Google's Bigtable.
Read more.