January 20-22, 2012, Hilton Los Angeles Airport Hotel


Lynn Ferrante

Playing in the Same Sandbox: MySQL and Oracle

Many MySQL users also use the Oracle database and other associated Oracle software. Oracle is integrating MySQL with many of its other software products. The Oracle product certifications and integrations will allow you to use a common set of tools for Oracle and MySQL databases as a data source or as a metadata repository using the same software. Some products have already been integrated, and others are in the works.The products I will cover include Oracle Goldengate, Secure Backup, Audit Vault, OVM, and Firewall as well as some middleware products.


Richard Su

Aeolus - Clouds Flying in Assembly

As clouds become commonplace, there is a need to manage virtual instances across a great variety of clouds and cloud-like environments. The tools that Aeolus provides both ease the burden of managing large numbers of clouds, as well as ensure that cloud consumers can use large numbers of clouds to avoid getting locked into the offering of any single provider. Besides managing virtual machines in various clouds, a cross-cloud broker like Aeolus needs to be able to build images for these clouds from a single specification, track which images have been converted and uploaded into what cloud, as well as automate image updates. To further simplify the management of complicated cloud uses, Aeolus makes it possible to describe multi-instance applications like three-tier web applications as one unit, from image definition to upload and launch into target clouds. The main components of Aeolus are Conductor, the application that users and administrators interact with, Composer, an application and tools for building and managing images, and Orchestrator, tooling for treating groups of virtual machines as one application. This talk will provide a detailed overview of Aeolus' capabilities, and serve as an introduction to the use of Aeolus to solve real world problems.


Ruth Suehle

The Pop Culture Guide To Open Source

One of the key goals of opensource.com is to make a guide to the principles of open source for people who have no idea what "open source software" is. We believe that those principles, like transparency, collaboration, and rapid prototyping, can be applied to make just about any project, business, or organization better. But the first step in encouraging people to apply those principles is helping them understand them. Further, those already in open source communities are the first step to spreading openness beyond software. Because they've seen the benefits firsthand, they are the perfect ambassadors of openness.

Unfortunately, it can be hard to tell the open source story when you're so deeply ingrained. Where do you begin? One option--begin with the broad language of pop culture. The spectrum from J. K. Rowling's appreciation of pop culture to Paramount's attacks on online Star Trek fans through the 90s demonstrate copyright issues. Online gaming demonstrates well the importance of working together for a greater benefit--in fact, many games have quests that can be completed only with the help of others. What large open source project could have been completed alone?

Through stories like these, I'll give examples of openness through the eyes of Coraline and the leaves of Avatar's Pandora. Novices will get an introduction to the basic principles of open source, and the most advanced community members will have stories to help explain their work to others.


Daniel Greenfeld

Intro to Python

Python is often considered a "new" scripting language but has been around for over 20 years. This talk will go over who uses Python, how Python is similar and different to other languages, core concepts of Python, basic language constructs, live code examples, web framework overview, the Python Package Index, the Southern California Python community, and will finish up with some of the more exciting and interesting contributions and efforts of the Python community. Technical content will include: REPL, Types, Mutable/Immutable, Getting help, Lists, Dictionaries, Functions, Conditionals & booleans, Whitespace, Iteration, Slicing, I/O, Classes, Exceptions, Packaging and layout


Jim Garrison, Ian Sullivan

Wikiotics: an interactive wiki for language teachers and students

Additional Speakers: 

Wikiotics is dedicated to making learning in every language possible for everyone. First and foremost, we have built a web application at wikiotics.org that allows people to build interactive language lessons using rich multimedia elements. These lessons exist as structured wiki pages, and they can be viewed in various interactive ways including quizzes. The site is powered by free software, and all contributed content is available under the Creative Commons Attribution-ShareAlike license. Anyone who knows or wants to know a language is welcome to join our community. We will tell the story (so far) of the evolution of the site, including our ongoing outreach efforts with community organizations and English as a Second Language (ESL) tutors in New York City. We will discuss the challenges and successes we have experienced in building a collaborative online community that addresses a social interest. And we will (of course) mention the several ways in which people can get involved.


Akkana Peck

Fun with Linux and Devices

Robots are hot! Do you ever find yourself wishing you could build a robot or a sensing device, but don't know where to start? This talk will show you how to get started with Arduinos, Linux plug computers and similar options. How do you program these devices, and get them to talk to sensors or motors? Can you use Python or other scripting languages? What packages will you need to install on your Linux box? How much do these gizmos cost? I'll have a few demos to show, as well as advice on places to buy fun hardware. You don't need to know much about electronics or computer hardware, or about programming. Come learn how to have fun controlling hardware from Linux! Presenter Note: There's also a notes/cheat sheet and another copy of the slides at http://shallowsky.com/arduino/ 


Kyle Rankin

Practice Penetration Testing on Your Home Router

While it is fun to learn how to hack, sometimes it's tough to practice your skills without breaking any laws. It turns out if you have any consumer devices on your local network, you already have everything you need to practice penetration testing. In this talk I will discuss my experience with the Dlink DIR-685 Wireless N router and how with just a few basic skills I was able to find multiple exploits, including one that gave me root, all through the web interface. As I describe the attacks I'll demonstrate the exploits with a live demo. If you've ever wanted to get started with penetration testing of web services, this talk with introduce you to some basic concepts you can apply to all sorts of poorly-coded PHP sites. If you are interested in how to root consumer devices that don't already have special firmware, this talk will give you some pointers on how to break in via the web interface.

Link to the presentationhttp://greenfly.net/talks/security/practice_hacking.html


Don Marti

Advanced web content management with revision control

The new generation of web content management systems uses a revision control system such as git, Mercurial, or Perforce, instead of a relational database, for storage. Using revision control can open up your site to advanced workflows formerly available only to software developers. For example, you can merge ongoing layout changes or corrections with a major rework of site content. Multiple staging servers can run on separate site branches, allowing you to apply the revision control system's merge functionality to reconcile changes.

Users do not need to be aware of revision control features such as branching and merging. Simple wiki-like or WYSIWYG editors let most users have a simple workflow, while branching and merging functionality is available to those who need it. In this talk, Don will demonstrate several next-generation WCM systems, including Ikiwiki, Jekyll, Perforce Chronicle, and one or more others. We'll cover some amazing examples of workflow enabled by revision control that would have been a mess for a conventional WCM system.

While it has long been possible to simply store HTML in a revision control system, modern WCM requires application features such as commenting and integration with external applications. This talk will show how to build a workable bug tracker and a blog with comments. Programming models for working on top of a revision control system are different from conventional SQL, but also very powerful. We'll look at the simple but capable PageSpec expressions in ikiwiki, as well as the ORM-like Records of Perforce Chronicle.

Most intermediate and advanced Linux users have some experience with git or another revision control system, so this talk should be immediately applicable for anyone who wants to apply the power of revision control to building a web site. A great selection of revision-control-backed WCM systems has sprung up recently, so now is a great time to begin understanding how this new way of working on the web can help you.


Colin Charles

The MySQL Diaspora

MySQL is a unique database in the sense that it is the only database out there that supports multiple storage engines. Varying storage engines have different on-disk formats, methods of indexing some are transactional and some are not, and so on. MySQL is also unique in the sense of creating a diaspora because it did not spawn but one fork, but many as it changed ownership.

Specific focus areas of the talk will include:

* A brief history of the MySQL trees at MySQL AB (MySQL 5.0, MySQL 5.1, MySQL 6.0). Microsoft Windows users tend to download the official releases from mysql.com but Unix users tend to get it from their distributions thus have myriad access to the varying solutions available

* A quick introduction to storage engines

* A look at Drizzle (a fork of the never-released MySQL 6.0 which targets the cloud) and how far it has diverged from MySQL. The aim is to be micro-kernel based with everything else as plugins. In recent times, it also has a forked InnoDB called HailDB. It is all 64-bit only, and only runs on modern Unix based operating systems

* A look at MariaDB, a branch of MySQL that constantly merges with "upstream" MySQL, but has more changes in the optimiser and kernel. It also includes more engines like Aria (crash-safe MyISAM), XtraDB (InnoDB fork from Percona), PBXT, FederatedX, SphinxSE and more. Feature-wise it has pool of threads support, table elimination (that Drizzle wanted), virtual columns, extended user statistics, segmented key caches, plugins and pluggable authentication and more including GIS and batched key access

* A look at Percona Performance Server, which is very close to MySQL mainline, but includes a forked-InnoDB called XtraDB, and some features that high performance environments and clients truly use like extended user statistics

* A look at the patches lying around from Tokutek, eBay, DeNA (HandlerSocket) and more. Where do distributions like OurDelta fit in?

* How are the InnoDB forks like XtraDB and HailDB performing? InnoDB gets so many changes from Oracle that it is truly hard to keep up

* How distributions package the various databases differently

* What does the commercial storage engine market look like?

* A short (really!) discussion on the birth of NoSQL databases and where they fit in to this entire ecosystem You're a busy DBA or developer. What solution do you choose? Which has sufficient support? Which has an active community behind it?

This talk will aim to answer that and more. Attendees will understand the whole ecosystem that is MySQL and its forks now and will leave empowered to know if they should use another branch or just stick to current Oracle-offered MySQL.


Colin Charles

MariaDB: The New M in LAMP

MariaDB is a branch of the popular MySQL database. The project began in 2009 circled around a storage engine, but quickly evolved to being another database, with two major releases in 2010.   MariaDB is community developed, feature enhanced and backward compatible with MySQL.

 This session will introduce the project, and will help a DBA or developer come to grips with MariaDB. 



Subscribe to RSS - Everyone