Personal schedule for Tim Bunce
Download or
subscribe to Tim Bunce's
schedule.
In 10 years of fixing other people's SQL databases, I've noticed that the less the original developer knew, the more complex the databases are ... and the more complex the problems. Here I offer a refreshing approach for simple SQL database design.
Read more.
Git is a new distributed version control system that is fast, flexible, works offline and supports powerful local branching and easy merging that encourages non-linear workflows and makes developers far more productive and efficient.
This tutorial will introduce you to Git, rid you of your SVN sins, and teach you how to become more efficient and productive as a programmer.
Read more.
This tutorial will show you how to get started with Gearman, the flexible job queuing system used to power websites such as LiveJournal and Digg. We'll cover common architectures, installation, APIs, and deployment. A few use cases will be described and built, including a Map/Reduce cluster and database-driven URL mining application.
Read more.
Perl
Location: Ballroom A4/A5
You already know some Perl. You've read a book, written a few scripts, maybe even a module, but are you sure you're doing it right? Languagues and techniques evolve over time, and Perl is no exception.
This detailed tutorial covers many of the best modern and practical techniques in Perl, including Moose, autodie, Devel::NYTProf, Devel::Cover, PAR, Perl::Critic and more.
Read more.
Internet traffic spikes aren't what they used to be. It is now evident that even the smallest sites can suffer the attention of the global audience. This presentation dives into techniques to avoid collapse under dire circumstances. Looking at some real traffic spikes, we'll pinpoint what part of the architecture is crumbling under the load; then, walk though stop-gaps and complete solutions.
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.
Event
Location: Exhibit Hall 3
Winners of the Google O'Reilly Open Source Award will be announced during this fun evening event.
Read more.
Opening remarks by the OSCON program chairs, Allison Randal and Edd Dumbill.
Read more.
Imad Sousou, Director of Intel Open Source Technology Center will present the technology vision and direction for Intel’s overall Open Source efforts, including Mobility, Virtualization, Power, and Performance.
Read more.
In 15 minutes, discover 15 years of secrets behind building software faster, more efficiently, and using less floppy disks.
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.
Design is 80% science and 20% art. This talk dives straight into the science to give you the techniques to create your own interfaces and demystify design. From using the golden ratio in layout and Fibonacci numbers in typography, to brand design and art direction, it covers it all in simple, tasty, bite-size pieces.
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.
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.
Perl
Location: Meeting Room J2
Devel::NYTProf has revolutionized profiling perl code. Making accurate and detailed performance data available for the first time, and in richly annotated and inter-linked HTML reports. Come and learn how NYTProf can shed light on the performance hot spots in your code.
Read more.
Come learn the fundamentals of how to leverage Gearman, the open-source, distributed job queuing system. Originally designed to scale LiveJournal.com, Gearman is now faster than ever and can help you build your own scalable applications. Gearman's generic design allows it to be used as a building block for almost any use - from speeding up your website to building your own Map/Reduce cluster.
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.
Stressing out about meeting deadlines for delivering software? A good development process can make a world of difference to the quality of your work and work environment. I'd like to share my experiences and tell you about the process that I use to manage my development teams at Message Systems.
Read more.
Sphinx Full Text search engine became increasingly popular over years powering search for number of Alexa 100 sites as Craigslist and NetLog. Sphinx combines powerful full text search features with ease of use and high performance. Being specially designed for indexing database content it is natural fit for modern database powered web sites.
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.
Perl
Location: Meeting Room J2
Larry Wall and Damian Conway will present the latest features of Perl 6, and discuss the on-going implementation of the new Perl.
Read more.
Perl
Location: Meeting Room J2
This talk presents ways in which people can become active contributors to Perl 6 and Rakudo Perl. It presents the details needed to quickly become a Rakudo Perl and Perl 6 library developer.
Read more.
Risk and chance play a huge part in our daily lives, yet the
human brain doesn't come pre-loaded with the right software to make
intuitive decisions about them. This talk is to
provide some illumination in the basic principles to help you
understand and quantify risk, and to introduce you to the open-source
language R, an essential tool for finding statistical solutions to
your own problems.
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.
The true power of cloud APIs lies not in their functional capabilities (albeit important), but their ability to foster and support a rich and diverse set of cloud tools and applications. What cloud API characteristics help accomplish that and what’s it like to develop against them?
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.
The age of Big Data demands open-source tools that move beyond storage towards analytics: tools to turn terabytes into insights. R is an open-source language for statistical computing and graphics, and an extensible, embeddable tool for the analysis of large data sets. In this session, I showcase R's power by building predictive models for Brazilian soybean harvests and baseball slugger salaries.
Read more.
In the past few years, many new web proxy servers have come onto the scene with new performance promises and features. At the same time, FastCGI has become more widely used, giving people a possible alternative to mod_perl. This talk will help you choose the right architecture for you by presenting a useful set of benchmarks and a comparison of strong points and key features.
Read more.
Linux
Location: Ballroom A2
This talk will cover ways of configuring a Linux distribution to run
efficiently on slow CPU, low memory machines. You can get big
performance gains from areas such as:
* speeding up the boot process
* options for lightweight window managers
* performance tools that can help you find bottlenecks
* tuning your kernel
* Finding lightweight alternatives to big applications
Read more.
The Parrot virtual machine hit 1.0 in March of this year, with a second production release (1.4) this week. A virtual machine like no other, Parrot targets dynamic languages such as Perl, Ruby, Python and PHP. This talk explains the overall architecture of Parrot and the theory behind that architecture.
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.
In today's computing world, it can often feel like we are drowning in wave after wave of new trends such as mashups, service oriented architecture and cloud computing. This sea of concepts are simply the manifestation of an underlying change in IT. In this session we will explore what is happening and why open source is the dominant model for the future.
Read more.
This talk provides a tutorial on creating compilers in Parrot using the Parrot Compiler Toolkit. It walks through the process of creating a parser, building an abstract syntax tree, and generating executable output.
Read more.
Varnish is a application level reverse proxy for HTTP. Written with performance in mind it incorporates some advanced features to stretch the kernel as far as possible. Wikia relies heavily on varnish to serve a peak traffic of close to a gigabit/sec out of 3 different datacenters. Each one with two Varnishes working as a pair serving thousands of requests a second.
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.
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.
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.
People
Location: Exhibit Hall 3
Come see your favorite open source projects for updates on what they've been doing while you were out partying (or job-hunting) all year. What has Mozilla been up to? What's going on with the FreeBSD Kernel? Have MySQL and PostgreSQL finally killed each other off? Join us for a 1 1/2 hour session of 5-minute project updates, combined with both intentional and unintentional humor.
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.
PostgreSQL 8.4 is the first Open Source database management system to handle trees and lists using SQL:2008-compliant Common Table Expressions and Windowing functions. You'll learn how these work, see intriguing examples, and walk out ready to use them to your advantage.
Read more.
The web has evolved into the preeminent application platform. The design principles and technologies that have served the Internet well in terms of cost, scale and ease of development are just beginning to be applied to the enterprise. This session explains the characteristics and benefits of Web Oriented Architecture (WOA), provides strategies and includes enterprise success stories.
Read more.
You unit test your application API. You unit test your presentation layer. You write integration and acceptance tests. But your database is tested only as a side-effect to testing everything else. That's a pretty important part of the stack to just leave to the assumption it works as expected!
Come to this talk to learn about the tools that enable integrated unit tests for your database.
Read more.
Perl
Location: Exhibit Hall 3
A series of 5-minute talks on anything related to Perl or people who use it. A chance to get one-third of your 15 minutes of fame.
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.
Open source software. Ecosystem services, distributed "smart" electrical grids, and sustainable economics. Collective intelligence, the Science Commons, and Wikipedia. What do all these have in common? They seem to represent a new ethos of "letting go" of centralized control--in project management, industrial and economic infrastructure, and culture.
Read more.
Openness and participation are now a pervasive part of digital life. Firefox. Wikipedia. Apache. Linux. Millions of Creative Commons pictures on Flickr. We have moved mountains. The question is: what's next?
Read more.
An open microphone question and answer session with the morning's keynote speakers.
Read more.
The talk outlines the standard Linux kernel mechanisms for controlling resources (such as CPU, RAM, disk) and reveals their shortcomings. It explains what are containers and why resource management is important for those. A new Linux kernel features -- cgroups and memory controller -- are explained in details, with some tricky implementation details and a look into what else has yet to be done.
Read more.
Perl
Location: Meeting Room B1/B4
A good programmer needs many qualities: intelligence, foresight, dedication, and the ability to fight off a hundred angry targh armed only with your bat'leth. On Qo'noS, software developers undertake an intensive course in combat programming before they are cleared for active duty.
Join Paul Fenwick as he examines how Perl's new autodie pragma can bring you the very best of Klingon programming.
Read more.
Infrastructure is code - the separation between how you manage your
infrastructure and how you build your applications is disappearing. Adam
Jacob, CTO of Opscode and primary author of Chef, will teach you what this means
in practice - through showing how to deploy real-world applications
with Chef on EC2.
Read more.
Perl
Location: Ballroom A4/A5
The usual smorgasbord of new and improbably useful modules beamed straight into your mind from the secret island hideaway of Perl's own Dr Evil.
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.