Personal schedule for Jeff Cobb
Download or
subscribe to Jeff Cobb'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.
Scaling is a perennial problem. One day you are happily serving 10,000 users and suddenly that pesky CNN picks you on you and you have to deal with a million users. It isn't all about putting the latest hardware, more disk or more RAM. Scaling is a subtle art of discovering pain points in the application and using various Open Source software and technologies to get you to where you want.
Read more.
The Linux System and Network Performance Course teaches systems administrators practical methodologies for monitoring systems using standard system tools. The course breaks performance into 4 functional components: CPU, Memory, I/O, and Network.
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.
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.
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.
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.
In his new talk Building Belonging, Jono Bacon explores the underlying recipe behind what makes great community and talks about many of the concepts that he and his team have used as part of the Ubuntu community. The presentation takes a fun, amusing and anecdote laden tour-de-force of community in a way that any community can implement. Be sure to be there!
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.
Software programming has come a long way for students and younger children since the days of Logo. Syntax has been replaced with connecting blocks and the triangle turtle has been replaced with custom artwork children create themselves. Now, multi-threading and event processing are easier to teach children than functions, and this session discusses these ideas as well as so the edge of kid code.
Read more.
Over the last few years, developments in the use of Open Source for creating efficient, verifiable, and trustworthy voting systems present viable approaches to solving technical problems in elections systems. The next wave of development will build on these recent achievements in the field by integrating them into the real, often messy, world of election administration and law.
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.
Quickly, accurately, and reliably deploying new systems, across the entire spectrum of production, test, and development systems, is a constant challenge for system administrators and developers. We leveraged Cobbler and Puppet to overcome these challenges and will show attendees how they can use Cobbler and Puppet to quickly, accurately, and reliably deploy new systems.
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.
Sex and Design Axioms describes the minimal rule set for designing interfaces: the foundational concepts that are required knowledge for designers and engineers to create usable and elegant interfaces.
It is the analog for The Elements of Style by Strunk and White on user interface that encompasses layout, interaction, visual design, and prototyping tenets.
Read more.
How do you choose the right filesystem for your database management system? Administrators have a variety of filesystems to choose from, as well as volume management and hardware or software RAID. This talk will examine how different the performance of filesystems really are, and how do you go about systematically determining which configuration will be the best for your application and hardware.
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.
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.
SQL is from Mars, Objects are from Venus.
This talk is for software developers who know SQL but are stuck trying to implement common object-oriented structures in an SQL database. Mimicking polymorphism, extensibility, and hierarchical data in the relational database paradigm can be confusing and awkward, but they don't have to be.
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.
As users of FLOSS software we have, on occasion, the need to understand the configuration systems of the software we use. This presentation will arm you with just enough knowledge to be dangerous. You will learn how to write configure template files and, yes, you will learn about m4. m4 is the macro processor language used by autoconf.
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.
Everybody wants innovation. Innovation is believed to be magical unicorn which will lead the way to success and riches, but this is easier said than done. In this talk I'll discuss lessons learned from two years driving innovation on eBay's Disruptive Innovation team; which strategies worked and which didn't, and what questions you should start asking first when someone tells you to "go innovate"!
Read more.
In this talk, Chris DiBona will bring the audience up to date on recent Google activities in open source. We will specifically cover advances in Android’s open source deployment infrastructure, including the Gerrit and Repo tools, and the directions those tools are taking.
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.
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.
Learn how to create your own Linux machine images (AMIs) for running on Amazon EC2 (Elastic Compute Cloud) customized with your choice of software packages and application software configured to your liking. Use the latest open source software to build custom images from scratch in a secure, automated, reproducible process. Discover when to use a public image with automatic customization at boot.
Read more.
A graph db stores data in a network structure rather than in relational tables. This model is well suited for many web use cases such as tagging, metadata annotations, social networks, wikis and other network-shaped or hierarchical data sets. This talk will introduce Neo4j: a high-performance, transactional open source graph db, which frequently outperforms RDBMSs with >1000x for such use cases.
Read more.
PHP
Location: Meeting Room J2
Web applications are like trees. Slice through them and you can judge their age by looking at the growth rings. You've probably abandoned PHP4 compatibility by now, but are you taking advantage of practices that have made web application development a mature discipline? Come with us on a tour of PHP best practices in 2009.
Read more.
In a time of tight IT budgets, open source has attracted much attention due to its cost advantages. But what is hype and what is reality? Join industry veterans, analysts and end-users as the look at the true costs and cost savings of open source. Participants will discuss how smart open source implementation can save money and where investments need to be made.
Read more.
People
Location: Meeting Room B2
Many people view Open Source documentation as something they have to suffer if they want to use a free product. As Open Source code spreads faster and further in the great, wide world, we need to up the ante on documentation as well to keep fanning the flames. We'll take a look at how one community, the Drupal project, is trying to raise the bar and how others can learn from their ups and downs.
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.
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.
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.
David Dooling (The Genome Center at Washington University in St. Louis)
It has long been know that free/libre/open source software (FLOSS), especially GNU/Linux and Perl, played a major role in the Human Genome Project. This presentation will discuss the use and development of FLOSS in the post-genomics era, focusing on its pervasive use in sequencing the first cancer genome at The Genome Center at Washington University in St. Louis.
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.
The Urban Forest Mapping Project will map every tree in San Francisco using online input from community members as well as official data, and calculate the ecosystem services the urban forest is providing. This web-based, open-source application makes use of crowd-sourced data from "citizen scientists" to help us use our urban natural resources to increase sustainability.
Read more.