In difficult financial times, all businesses are looking to do more with less. Automating repetitive tasks with computers is one way to do this. This tutorial will discuss how to use open source tools to implement workflow using real-world examples.
Read more.
As evidenced by Barack Obama’s successful presidential campaign, we have clearly entered the age of the social web. This developer-oriented workshop will emphasize the use and application of free, open building blocks for enabling social networking features on your site or service, and provide illuminating insights from some of the key figures creating these technologies.
Read more.
Overview of App Engine and its major components, including an overview of the APIs the SDK provides, the underlying technologies App Engine is built on. Tutorial is a hands on event where we will build multiple applications over three hours exploring many of features and APIs in App Engine.
Read more.
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.
Go beyond the syntax and idioms of Perl to manage your code base so it doesn't manage you. Show your Perl code who is in charge through benchmarking and profiling, configuration, logging, and fixing third party modules.
Read more.
This half-day tutorial provides a comprehensive and practical introduction to the new language, specifically designed to get current Perl 5 programmers up to speed on the new and powerful features of Perl 6.
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.
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.
JRuby is Ruby on the Java Platform, so it brings the advantages of Ruby to the JVM and the advantages of Java to Ruby. This session shows Ruby syntax and lots of integration techniques with Java, including building Swing-based UI's using Swiby and how to unit test Java code with JRuby.
Read more.
Request Tracker (RT) is an enterprise-grade ticketing system. It's designed to help your organization track what needs to get done and what still needs doing. From basic customer service to advanced back-office workflows, RT is flexible enough to keep your processes smooth and effective. This tutorial will cover deployment and day to day use of RT as well as basic customization.
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.
In this tutorial, learn about the use of open source tools to help develop native applications for the iPhone platform on Windows and Linux, and learn about the source code of a basic iPhone application in Objective-C. Explore open source libraries that help accelerate the creation of native iPhone games and apps without having to use the iPhone SDK directly.
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.
Perl5 is alive and well, and this tutorial outlines the many significant changes appearing in the 5.10.0 release and beyond, especially in regular expressions and modules.
Read more.
Few applications are architecturally simple. As soon as you grow, you find yourself using multiple subsystems and machines to scale, creating new headaches in configuration management. Help is at hand! This tutorial introduces Chef, a modern Ruby-based open source approach to systems integration. Chef lets you manage your servers by writing code, not running commands.
Read more.
An introduction to the Seaside Smalltalk web development framework. Presumes basic knowledge of object-oriented programming using Smalltalk GUIs, such as Squeak or VisualWorks. Covers Seaside concepts of components and html templating, including continuations for advanced callbacks and some persistence solutions.
Read more.
Python is an interpreted, cross-platform, object-oriented programming language that is popular for a wide range of applications, one of which is Internet programming. This tutorial introduces current Python programmers to three distinct areas of Internet programming, each in self-contained one-hour lectures with a demonstration of code following each lecture topic.
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.
Jabber/XMPP technologies are the gold standard for real-time messaging, presence, and collaboration over the Internet. This interactive tutorial provides a fast-paced introduction to XMPP, including many practical guidelines and "gotchas" that will help you get off to a fast start with XMPP-based software projects.
Read more.
Clouds of all types have been discussed and new terms seem to pop up everyday. This BoF will focus in on one aspect of cloud computing, namely, private clouds. Enterprises have vast data centers comprising of systems of all types. Cloud computing can transform these datacenters into a flexible, efficient cloud allowing for endless possibility.
Read more.
Created at iPhoneDevCamp 2008, PhoneGap is an open source initiative for bringing native device capabilities to mobile browsers. Use PhoneGap to author apps in HTML and JavaScript and still take advantage of native mobile device capabilities like geo location, camera, vibration and sound. Learn to build apps for iPhone, Android, Nokia S60 and Blackberry and how to contribute back to the project.
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.
This course presents a minimalist approach to interface design known as "S.A.T." Developed by Damian Conway over the past decade, this design philosophy can produce smaller, better focused, more usable module APIs.
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.
Moose is a complete OO system for Perl that provides a declarative sugar layer along with a complete meta-model for introspection and extension.
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.
Eclipse is an open source IDE that has available extensions for a variety of languages and tools. How are these extensions created? This tutorial will cover how to install eclipse extensions ("plug-ins"), how to write your own including using the built-in wizards, how to write help for your plug-ins, and how to publish/package them so that others can easily download and use your plug-ins.
Read more.
Practical Erlang Programming covers the basic, sequential and concurrent aspects of the Erlang programming language. You will learn the basics of how to read, write and structure Erlang programs. The target audience are software developers and engineers with an interest in server side applications and massively concurrent systems. The perquisites are basic programming knowledge.
Read more.
In this laboratory, we will carry out a safety audit of an Open Source web application. We will work on a real application. The laboratory will end with the handing over of the report to the authors of the application so they can have an outside view on the safety of the application.
Read more.
Dojo is an industrial strength JavaScript toolkit that drastically simplifies the effort it takes to develop an application for the open web. This 3 hour tutorial provides an intense introduction to all of the "good parts" of the toolkit and includes a number of demonstrations built in real time (as opposed to primarily being a lecture) in the spirit of a "labs style" environment.
Read more.
Now that everyone and their dog has some sort
of a digital camera, what are you supposed to
do with it, and how? What real solutions are
out there that aren't just for the subfenestrated?
Read more.
Protecting your data, by any and all means possible, is no longer an option. Rather, it is mandated by today's security conscious management. This tutorial will demonstrate a hands on methodology of using the latest encryption and cipher technology available in PostgreSQL. Following best condoned practices used in the industry today, PostgreSQL can be used to manage your data securely.
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.
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.
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.
For programmers raised on open source who want to delve into lower-level mechanics of C programming, this tutorial gives a complete overview of what it takes to jump into the innards of your favorite open source projects.
From MySQL to Perl 5 to the Linux core, C is the foundation of many of the most widely used open source packages. Learn the language, learn the tools, and start contributing.
Read more.
With 18 million devices shipped with the Symbian OS in Q109 alone, you can be a part of the next wave of Open Source mobile OS innovation. Learn how to create solutions using AJAX, Python, or Flash Lite with experts on-site to answer your questions. Prizes for the best creations!
* This tutorial is sponsored by Symbian
Read more.
There's plenty of material (documentation, blogs, books) out there that'll help you write a site using Django... but then what? You've still got to test, deploy, monitor, and tune the site; failure at deployment time means all your beautiful code is for naught. This tutorial examines how best to cope when the Real World intrudes on your carefully designed website.
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.
Drupal is a highly modular, Open Source Content Management System with a wealth of powerful add-on modules. Learn to harness it all and build dynamic websites with Drupal from authors of the book, Using Drupal.
Read more.
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.
OSCamp 2009, a community organized event designed to share and improve the essential skills required to participate in collaborative, free and open online projects. OSCamp attendance is free with an Expo Hall pass.
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.
At OSCON 2008, Tim O'Reilly raised in his keynote a new challenge we face: Software as a Service. This panel discusses the work spawned by autonomo.us to inspire the Open Source and Software Freedom Movement to address the challenge. The talk will discuss the AGPL, a license designed to address these concerns, and the federated service model that must exist to succeed in addressing this problem.
Read more.
While the OSCON conference materials are a great resource, much of the benefit from OSCON comes from the hallway track. This talk will educate first-timers on how to get the most out of OSCON.
Read more.
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.
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.
To most users, unreleased software is non-existent software. Even when the source code is freely available, most users desire, or even require, releases which are provided and blessed by the project. In this talk, I'll discuss release management, who does it, how it's done, and what happens when things go wrong.
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.
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.
Bryant Patten (National Center for Open Source and Education)
The new U.S. technology standards for K-12 schools are all about 21st Century Skills - problem solving, collaboration, authentic work. This talk, targeted at FOSS project leaders and community managers, is about getting students to contribute to Open Source software projects and how FOSS projects can help with this effort.
Read more.
Ubuntu One isn't just a set of services for Ubuntu, it's a platform for you to build your own services too. Stuart Langridge explains the APIs Ubuntu One offers to developers and shows some examples of applications you could build that take advantage of storage in the cloud and synchronised databases for your apps: build your own on the desktop or the web to work collaboratively with Ubuntu One.
Read more.
Moblin has been talked about a lot
in the last few months. By the time OSCON comes around, the release
of Moblin 2.0 should be close. This talk will give an update on
where Moblin is and where it is going.
Read more.
The number of quality open source JS frameworks leads to an
interesting question: Why did Liferay build Expanse UI? This session
will cover not only the motivations and technical hurdles it was
designed to overcome, but also the development principles it adheres
to in building a complete UI solution.
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.
Everyone else is using Model-View-Controller (MVC) frameworks to create their websites, but Perl has so many! How is an MVC-novice to choose between Catalyst, Jifty, Gantry, Maypole or many of the others? Come along for a whirlwind tour of these frameworks and more and see their strengths, their failures and make an informed decision about which one you'll use for your next project.
Read more.
The iPhone and the Cucumber test framework have something in common, besides the adoration of geeks. They're both designed to get out of your way, so you can think about the task at hand. So it's only natural that we'd want to use our favorite framework to drive apps on our favorite phone.
Read more.
Cloud Computing may not have revolutionized software scalability, but it's certainly changed the economics of it. The panelists in this session will provide numbers to prove the economic value derived from cloud computing deployments. These are success stories from open source developers and architects.
Read more.
Leslie Hawthorn and I co-present this talk for beginners who are interested to getting involved but don't know where or how to start. We cover the basics of:
-why you might want to get involved
-what you can get out of participating
-more than coding is needed
-how to chose a project
-how to get started
-etiquette of lists and other communication
-dos and don't of joining a community
Read more.
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.
In December, Rails announced it would merge with Merb, and that they would be working together to bring many of the salient elements of Merb into the next version of Rails. Yehuda Katz, the maintainer of Merb (now on the Rails core team), will walk you through what's new, with a special focus on modularity, performance, and a clean plugin API, three new points of focus for the framework
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.
SD is a disconnected, replicated bug tracking system designed to let developers track and resolve bugs without sacrificing the flexibility of the modern workflows that distributed version control systems have made possible. This talk will teach you how to start becoming more productive with SD without giving up your existing bug tracker.
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.
Open Invention Network (OIN) has collaboratively unveiled the free Linux Defenders program, which is designed to make prior art more readily accessible to patent and trademark office examiners, as well as increase the quality of granted patents and reduce the number of second-rate patents. Keith Bergelt, CEO of OIN, will demonstrate how to use the program and discuss its benefits.
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.
It is not an easy task to integrate an OpenSource solution in an enterprise. We'll show you how you can turn a successful OS project into an enterprise-grade product.
We'll share our experience with industrialization and virtualization of a big OS project, how we built ubuntu packages, how we included our project in the Ubuntu distribution and how we use virtualization to develop our product.
Read more.
Video lovers of the world unite. Shay will present the world's first full open source video solution stack (used by Wikipedia and 27,000 other publishers), and demo several self-hosted video applications. He’ll walk through technicalities of setting up an online video platform, discuss pros and cons of self-hosted versus SaaS, and even dive into some code.
Read more.
The open source ElectionAudits software was used in Boulder Colorado's
groundbreaking election audit in 2008. Recent advances in auditing
practices can help increase confidence in elections. This new
Django-based app ties together voter-verified paper ballots, batch
reporting, verifiably random selection of batches, hand counts, and
statistical analysis. Come, and help audit in your state!
Read more.
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.
Handheld is the new personal computer. The open sourced handheld plaftform, Android SDK, presents a great opportunity for programmers all around the world to make an impact on education and entertainement. This session will take you through the Animation and OpenGl capabilities of the Android SDK to get you started on a path of innovation.
Read more.
Large data center providers such as Google and Microsoft are taking significant steps to cut down their power and cooling requirements, but how about a typical company with a campus-sized data center? What can be done to make a server room full of rack-mounted 1U systems more efficient? Does virtualization hold the key? Are more cores better than less? Our panelists will clue you in.
Read more.
One of the most commonly mentioned benefits of open source is:
"Users can fix bugs themselves!" But what if you aren't a programmer?
This talk will take non-programmers through the basics of
searching bug reports, filing good bugs, tracking down what's
causing a bug, and maybe even fixing it yourself, all
without any prior programming experience.
Read more.
Creating packages for all major Linux distros can be a snap with the openSUSE Build Service. Learn how to create RPMs and Debian Packages, custom distributions, or even run your own build service instance.
Read more.
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.
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.
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.
James Tillman (Elections by the People Foundation, Inc.),
Richard Benham (Elections by the People Foundation, Inc.)
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.
With collaboration and community tools like blogs, wikis, forums, tagging, and rating systems, the enterprise has become filled with collaboration tools to enable productivity. However, the lack of integration in all these platforms creates not only Data Silos but Collaboration Silos.
Read more.
wiiMote headtracking demos are a YouTube sensation and the technology is making its way from demos to production games and scientific visualization. Learn the theory behind wiiMote headtracking, see it in action, and imagine what you might do with it.
Read more.
GNOME Mobile is a collection of community projects which are at the heart of an increasing number of mobile Linux platforms. We will present the genesis of the initiative, the state of the art, and our plans for the project, as we become increasingly relevant to free software mobile developers.
Read more.
In most open-source projects, often left unsaid is how to effectively contribute within the accepted "societal norms" of a project. Do not become a poisonous person and instead learn how to constructively contribute to your favorite open source project!
Read more.
Come find out which distribution is best... at keeping their official repositories up to date. Or which distribution has the most up to date LAMP packages. This presentation explores trends culled from package releases since October '08, discusses the challenge of making sense of it all and possible improvements to distribution and package maintenance.
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.
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.
CMake is a popular cross-platform, open-source build system used by KDE and many other projects. CMake builds software using a set of simple platform independent configuration files. CMake generates native makefiles and workspaces targeted many popular compiler environments. CMake is actually a family of tools that can be used to build (CMake), test (CTest/CDash) and deploy (CPack) software.
Read more.
Keeping track of configuration changes between hundreds of servers is a challenging task not to mention keeping a history of all the changes that were made. This session focusing on utilizing open source technology to not only help you manage your servers but it also promote teamwork and self documentation. I'll focus on how the OSU Open Source Lab uses cfengine and git to manage their servers.
Read more.
Web 2.0, Ajax, usability, and thoughtful graphic design are now commonplace, but open source web applications are lagging behind. Learn techniques that will make your project easier to use, more productive, less prone to user-frustration, and more successful.
Read more.
YAML is the serialization language that enables sharing of complex data between Perl, Python, Ruby, PHP and Java. It does it so in a human friendly manner. Many popular frameworks use YAML, including Ruby on Rails.
In this talk, Ingy döt Net, one of the authors of the YAML specification, will show you how to share data objects not feasible by JSON or XML.
Read more.
While you might not be able to tell at a glance, a lot has changed behind the scenes on a modern Ubuntu system. For instance, did you know Ubuntu is phasing out System V init and has already replaced the init binary? In this talk Kyle discusses the current changes Ubuntu is making to what we might consider the traditional Linux system.
Read more.
Sure you it's easy to throw a script over the fence for your users, but how do you deal with maintenance, testing, packaging and distributing your scripts? This talk will cover best practices for python scripting including any changes needed for version 3.
Read more.
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.
The Mozilla project has six test frameworks with over 100,000 combined tests. For the Fennec mobile Firefox project, we coerced those frameworks to run on Maemo, Windows Mobile, and Symbian platforms. We will cover the challenges we faced and the lessons we learned. Come find out how we did it and how to apply these ideas to your next mobile project.
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.
Have you ever had a manager or legal department slow down your project why they try to figure out software licensing issues? This session will arm you with all the key information you need to join the conversation and recognize when your lawyer is trying to pull a fast one, versus when you’re facing a legitimate challenge.
Read more.
Hacking the Western Digital Mybook II to transform this elegant external hard drive into a bare-bones, extremely flexible hardware platform, in a revival of what we did with the Linksys WRT54G a few years ago. Intermediate system skills (particularly Perl and Shell) recommended, along with imagination and the desire to have fun!
Read more.
This talk provides a humorous description of an argument in favor of free and open source software based on what I call "antifeatures:" functionality that technology developers charge users to not include. From DRM to crippled OSes to digital cameras, I will show off many of the most egregious antifeatures and describe how open source both makes them impossible and helps users work around them.
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.
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.
A recent survey conducted by the Ubuntu Server community jointly with Canonical and Redmonk delivers some great insights on why more and more enterprises are choosing Ubuntu Server Edition for their deployments and what workloads are being used. This talk will discuss the survey findings and propose some conclusions.
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.
Do you have a website written in Perl that you need to migrate to UTF-8? Here are some important details that you need to know in order to achieve that goal.
Read more.
The good news is that you can do what the title says, and pretty easily too. The even better news is that the platform and market are radically open. There are some warts and some bad news too; this talk is a personal narrative covering the lessons, pleasing and painful, learned in the course of my first hands-on Android project.
Read more.
This panel will discuss accessing open government initiatives and creating new services around existing government data on the internet. The idea is to get a point of view from each step of the process for open government initiatives, from producer and publisher, to standards advocate, to consumer and user, and to elected representative.
Read more.
There are many different Open Source business models. Yet the search continues for reliable revenue generating plans. This session will explore the variety of approaches available to developers and will analyze both the advantages and disadvantages of existing business models, while also exploring new models, such as revenue sharing, recommendations, third-party bundling, advertising, and more.
Read more.
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.
Music and software a lot in common. We will look at five patterns from the world of music that are relevant to programming, and talk about how music history and theory can help us become better software developers.
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.
No one likes the sinking feeling of having lost data --- pictures, documents, source code, or video that is gone and
can never be fully recreated. Though prudent archiving and risk analysis, it is possible to avoid data loss in all but
the most extreme circumstances. Data longevity is also an important aspect of archiving, including the use of open
data formats.
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.
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.
So you've just finished writing the next big thing, but how do you convince people to use it and build community around it? This talk will illustrate how to use Ubuntu's Launchpad to distribute open source applications. Launchpad is project hosting with unique features that facilitate simple installations and upgrades leveraging the standard Debian distribution stack.
Read more.
Snakebite is a culmination of ten months of secretive work, seven trips to Michigan State University, six blown fuses and about $60,000. The end result? A network of around 37-ish servers of all different shapes and sizes, specifically geared towards the development needs of open source projects. Get the inside scoop from Snakebite's Founder, Trent Nelson, and MSU Director Dr. Titus Brown.
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.
Released in early 2008 under the GPL, and downloaded over 100,000 times, the offline Wikipedia reader for the iPhone was one of the most popular pre-SDK apps. Now available in 17 languages for the iPhone/OLPC, it's the main means of browsing Wikipedia for those without internet access. This talk explains the techniques and challenges involved in efficiently storing Wikipedia on a mobile device.
Read more.
As businesses, both small and large, try to cut operating costs, they begin to turn to open source software. How do we lessen the entry barrier to network monitoring with open source software, and what hurdles do we still need to jump?
Read more.
Join us for a live web-casted roundtable discussion with some of the leading figures in open source languages such as Ruby, Perl, Python and PHP, hosted by O'Reilly Media. We'll debate and discuss the strengths and weaknesses, and what the sweet spots are in the application space for each language.
Read more.
OpenSolaris Source Juicer is a web service for software centric collaboration and development. Much of the software development environment can now be moved into the cloud. I will discuss the capabilities of this system as well as future possibilities for collaborative cloud based software development.
Read more.
Gather with published and upcoming authors of programming books from the industry favorite publisher, Pragmatic Bookshelf. Join this informal chat about programming, writing books, job hunting, and career development.
Read more.
Join us to learn about Cloud Computing, how to get started, and how to take advantage of all of the available technology in cloud computing today. This buzzword has a lot of interesting innovation behind it and you can take advantage of this innovation easily!
Read more.
Explore the concepts in automating tasks with BASH, PERL and other scripting languages. What command line tools do you use to get the job done efficiently and effectively? With the growing prevalence of web front-ends, how do you still use the command line to administer your systems?
Read more.
OSCamp 2009, a community organized event designed to share and improve the essential skills required to participate in collaborative, free and open online projects. The event features a mix of educational presentations and hands-on coaching from experts in participatory communities.
Read more.
Google crawls more than just web pages, we also crawl source code. Ever wondered just how much open source code is out there? What licenses is all that code under? Which projects are the most shared? We'll try to answer these questions in this talk.
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.
Mozilla technologies are being used to power a wide variety of cross-platform applications as well as thousands of extensions. This talk will cover information about how people and organizations are using these technologies and will show you how you can take advantage of this code in your own projects.
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.
The era of traditional journalism is giving way to something else. We think that something else is Computational Journalism. CJ recognizes the need for internal production and for public-facing news delivery innovations. What journalists provide in terms of services, interfaces, and business models are in flux. To settle things, smart experiments (often using Open Source APIs) are critical.
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.
n this talk Kyle Rankin will provide an introduction to performing forensics analysis on Linux machines using the popular Sleuthkit tools with their easy-to-use Autopsy web-based front-end. The talk will cover basic concepts for a forensics investigation, and at the end there will be a demo with a compromised Linux image.
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.
OOo has succeeded in engaging thousands of contributors around the world. Many are not technical. How was this done? As well, governments are now adopting OpenOffice.org: Why? And, how do the local and localization communuties contribute to this adoption? Finally, what lessons can other Foss projects take from OpenOffice.org's accompishments?
Read more.
Liferay Portal is a Java framework that provides blogs, document management, message boards, and wikis, with a social network flavor.
We'll demo how to use Liferay Social API to wire collaborative social network sites for Cisco and Mini United, write an app that will automatically expose it to Facebook and iGoogle, and how to write language-agnostic apps in Java, Groovy, PHP, Python, and Ruby.
Read more.
In the process of creating application for the new user experience in Moblin 2.0, a lot has been learned about how to effectively use Clutter to build aesthetically pleasing and practical interfaces. This will be a tutorial on how to implement complex and good-looking UI animations using Clutter.
Read more.
ERP is an area where FOSS programmers haven't particularly excelled at
challenging the dogmas of traditional IS. In fact, the “monolithic
ERP” challenges the very nature of FOSS and the diversity of it's
communities. p2ee is a back-to-basics approach, based on the REST
architectural style and new Web2 technologies.
Read more.
Scaling up takes you only so far. Every Web business serious about its future needs to think about scaling out. Distributed systems are a key component of this strategy, but they aren't as difficult as they sound. This session will cover several distributed technologies and their use with PHP.
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.
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.
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.
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.
Perception is as important as reality. In this multifarious talk, I'll introduce some of what I have learned about cognitive psychology, exploring topics such as change blindness and ambient signifiers, and I'll show some real-world examples that demonstrate the profound impact human behavior can have on security.
Read more.
With all the hype surrounding multimillion dollar rounds of funding, it's easy forget there's another way to build a business: by being cheap and smart. By relying on open source, building in increments, and only buying what you need, it's possible to create a successful company on your own (or with a few co-founders). This talk will focus on just that: the frugal path to profitability.
Read more.
Many Open Source projects are translated into languages and adapted to cultures that no "proprietary" project could ever dream of. How is user experience changed by this intercultural collaboration? This presentation aims at giving some insight into the challenges of working interculturally and how the Open Source communities tackle them into success.
Read more.
"Spreadsheet::WriteExcel":https://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-2.25/ is a great Perl module for generating useful Spreadsheets with multiple worksheets, cell formatting, and data validation. You can use these spreadsheets for simple reporting, of course, or you can use them as an alternate interface to a data heavy application.
Read more.
Study gains and losses in how Launchpad, a collaboration web service for the open-source community, used a Python component library from Zope 3 to help manage a large project. Discuss when the approach might be appropriate. Code examples include automatic REST web service generation. Demonstrate how the component architecture might be leveraged in popular frameworks such as Django.
Read more.
Rails caching is difficult and complicated. It takes some work to set it up, but it's even harder to make sure you always clear the right cache when data gets changed. This session demonstrates how to build an automatic generation-based action caching mechanism built on memcached that can handle edits from any angle while guaranteeing that users never see stale data.
Read more.
How do you write untestable code and anger an ancient goddess? These and other questions will guide us while we discuss testability, an often forgotten attribute of software design and quality. Starting from untestable code fragments, the audience will learn why the code is untestable and how it can be refactored for testability.
Read more.
The Spring Framework is the most popular application programming framework for Java/Java EE development, with widespread adoption across many industries. If you’re a Spring user, you should understand the Spring 3.0 features and how they may benefit you; if you are not yet a Spring user, you may find Spring significantly more compelling.
Read more.
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.
I'm not sure what we'll talk about yet, but it'll cover:
- thunderbird evolution (TB3 should be out by then)
- email and messaging - what's broken, and what we should do about it
highlights of tb3 include
- cool new JS & sqlite database with lots of dev hooks
- easier JS APIs
- goodness of the new gecko platform (canvas, svg, fast JS...)
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.
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.
Most companies who start working with free software projects have trouble. They run over common stumbling blocks. Questions go unanswered, patches go unreviewed. Why does it take so much time and evergy to be a good citizen? This presentation will outline the problems, and will give some metrics which you can use to evaluate a community's health before marrying them.
Read more.
This talk will introduce Erlang, expanding on what the hype is all about. It will provide a high level technical overview, looking at its concurrency model and distribution models, software upgrade during runtime and scalability on multicore. It will describe its ever expanding community and domains of use, with examples on open source applications, commercial products and research projects
Read more.
FreeTUIT is desktop programming with less code. A concise, declarative syntax for widget layout and an expressive API for runtime give you clean and maintainable wxWidgets or Qt cross-platform applications in minutes.
Read more.
In this tight economy, are you looking for a way to create a multi-blog portal for your company or organization without spending a zillion dollars? This talk will introduce how you can create a powerful, custom-branded blog portal supporting blogs and podcasts using the open source WordPress MU.
Read more.
This talk will give an overview of Rubinius, an alternative Ruby implementation with a C++ VM, Ruby standard library, and Ruby compiler. It will also detail major recent changes like switching away from stackless execution and improvements in the core library data structures, garbage collector, compiler, and JIT assembler.
Read more.
On Download Day 2008 eight million users downloaded Firefox 3 and set a Guinness World Record. Firefox 3's in-product help is provided by support.mozilla.com, written in PHP and using a variety of FOSS tools. Learn how we scaled up for Download Day and how we support millions of users worldwide.
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.
Although web applications are catching up with their desktop counterparts, there is still ground to cover. Prism, a project initiated by Mozilla Labs, is an attempt to bridge this gap. In this talk, we explain why Prism represents a superior web client for running web applications. We use a live demo to show how easy it is to use Prism to customize a popular web app.
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.
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.
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.
Ajax helped web sites become actual web applications. With great power comes great responsibility, which means that security vulnerabilities in modern applications are often more severe than ever. Also, the very nature of Ajax or Web 2.0 applications introduces new or revamped attacks. This session shows attacks, countermeasures, and contains various war stories from security audits.
Read more.
Open source software opens a new world of efficiency and flexibility for software, leading to new levels of custom built and customized software. The approach described combines common pre-implementation artifacts used in specific ways to lead from requirements to designs and then to software that does a good job of meeting the needs of individuals and organizations.
Read more.
While consumers and the open source community don't interact often, users are important to projects because users test software, spread the word, motivate developers, lend credibility, contribute financially and participate in users groups. Come learn why users are important to an open source project and how they can be more involved.
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.
FOSS can be seen as a new kind of legal system that facilitates
sharing rights in code. Viewed in this way, FOSS can benefit
from greater public knowledge of code origins and licensing
rules. My talk will focus on practical guidance for projects seeking
to improve legal certainty in the code they write and use. I
will conclude with some longer-term institutional proposals.
Read more.
Over the last decade, patent litigations launched by “patent trolls” have increased from approximately 3% of all patent litigations filed to over 17%. This session will analyze this issue and offer detailed recommendations to reduce exposures to “patent trolls,” including the role of AST and OIN in reducing such threats.
Read more.
After two years in development, IronRuby has reached an important milestone: 1.0. Join us on a tour of IronRuby and .NET, and see how IronRuby is used in .NET client and web applications.
Read more.
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.
Know Javascript, HTML, and CSS? Interested in music, and exploring what's possible when you combine the power of Mozilla, add-ons, and music on the web? Songbird, a desktop media player powered by Mozilla's XULRunner/Firefox platform, allows you to build Javascript extensions to create new digital media mashups using open APIs, and media web services.
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.
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.
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.
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.
The president of your committee is doing most of the work and none of the management. The secretary hasn't written the minutes for any of the meetings for the last 6 months (you wrote the last 4 agendas). The treasurer can't access the bank account, and you haven't heard from your publicity officer since you started planning the big event. Welcome to the fun of volunteer communities!
Read more.
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.
A storage engine for MySQL based on the InnoDB storage engine, designed to better scale on modern hardware, and including a variety of other features useful in high performance environments. It is fully backwards compatible, and so can be used as a drop-in replacement for standard InnoDB.
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.
Ever wondered if there is a easier way to manage releases for your website ? You will learn how to harness the power of the PEAR installer to make the release process as lean, mean and slick as possible so even your interns will be able to handle it.
Read more.
We are entering an era when 3D visualization technology will become as standard as 2D web browsers are today. NASA World Wind is standards-based, open source technology oriented to stimulate innovation. Just as public highways built for the common good opened up huge opportunities for society, so too NASA World Wind client *and* server technology provides a public domain 3D highway.
Read more.
In this session, we will help you create a single universal binary and installer of your Open Source project that can run on Windows, Mac, UNIX, Xen, VMware, VirtualBox, Qemu, Parallels, and Amazon's EC2. If you want to Linafy your app, just create a Debian package of your application and bring that and a 128x128 PNG image of your logo.
Read more.
Besides MySQL release officially available from Sun there are multiple patches and extensions developed by community. In this Presentation we will look into them to see what extra features patches from Google, Percona and OurDelta offer and how can you use them to make your MySQL life more fun.
Read more.
Baroque harpsichordists excelled at taking simple melodies and creating elaborate, beautiful pieces of music. But in their desire to push the boundaries of experimentation, these keyboard virtuosi eventually ornamented the music beyond the limits of good taste, making the composer’s original melody unrecognizable. Something similar happens in web design.
Read more.
This session details how developers can use Mule -- an open source enterprise service bus (ESB) -- to develop, deploy and integrate composite applications on both sides of the firewall, and how Mule can work with complementary technology to address virtualization concerns.
Read more.
Ten years old, Zope is the granddaddy of open source web frameworks. It introduced many new concepts that have spread through the web framework world. But not all of them was such great ideas. This talk is about the bad ideas that your framework risk end up repeating. It also talks about how these problems have been fixed in Zope, and why Zope still is the leading edge of web development.
Read more.
These days, there are countless number of software applications and web services that have been developed using free and open source software (FOSS). Such tools have become so flexible, powerful, and universal, that it should also be possible for authors to write manuscripts using FOSS in the same way that applications are developed. In this talk, we present some case studies of this phenomenon.
Read more.
An engaging, frank discussion of the job interview, its failings,
and how to make it work for all involved. Effective interviewing
reframes the interview as what it really is: The candidate's first
day on the job. This session, aimed at the specific needs of the
technical professional, shows how manager and candidate must work
together for their common benefit.
Read more.
As a freelance developer chances are good you use either many, or no, version control systems for your code. If your mental health has been compromised by index.version080912f-b.inc file naming, or you wish there was more flexibility in how (and when) your files are submitted to data central, it’s possible that Bazaar is the version control system you’ve been waiting for.
Read more.
The end of "scale-up" computing is near. The coming wave of web-scale
data is too big to justify exponentially increasing hardware costs for
decreasing returns. Apache's "Cloud Stack" (Hadoop, Lucene, HBase,
etc) is enabling Visible Technologies to move from a non-scalable
MS-exclusive platform to a large cluster processing millions of pieces
of content a day.Here's what we learned.
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.
Most developers have heard of XDebug, but how many of them have actually used it to its full potential? Here we explore all the exciting things XDebug can do to improve code, from profiling to benchmarking to variable output.
Read more.
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.
This BoF will serve as introduction to the debate over the
concept of software freedom for cloud based applications and
services. OSCON attendants will learn what tools are available
and will dig into the wider concept of the 'cloud' and how the keys to the success of GNU/Linux can be replicated in this evolved scenario.
Read more.
With more then 30 new committers within a year, OpenJDK has been growing quickly, but that's just a start - if you are hacking on JDK 7 or using one of the OpenJDK subprojects like Da Vinci VM, or just want to get a taste for the direction in which JDK 7 is going, or want to explore what it would take to get your favorite programming language running well on the JVM - come and join us at the BoF.
Read more.
Organizations, businesses, clubs, and all kinds of user groups around the world are using online bulletin boards to bring communities together, and phpBB is the most widely used free and open source bulletin board solution online. Join local Bay Area phpBB users and team members to learn more about phpBB and how you can use it to bring your community together online.
Read more.
This talk argues that fundamentalist functional programming-that is, radically eliminating all side effects from programming languages, including strict evaluation-is what it takes to conquer the concurrency and parallelism dragon.
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.
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.
We have embarked on a mission to share more of what we do on the development side of The Times. So far, we’ve done that via conference presentations, open-source software, blog posts and (most recently and probably most importantly) our APIs. We see our site as more than just a source of news and information: it’s a platform on which news and information become building blocks.
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.
By leveraging the fact that the iterator and the subject/observer design pattern are dual, we show how LINQ query comprehensions and imperative iterators and foreach loops, provide a compositional programming model for reactive and distributed programming.
Read more.
The Bee is an emergency communications system utilizing innovative open-source hardware and software. The Bee can be deployed anywhere in the world, can navigate power and connectivity challenges, and can be checked as baggage on commercial airlines. It's rugged, customizable, and designed to contribute to the community long after the crisis has passed.
Read more.
So you have ambiguous task to optimize Web Site Performance and you have few resources and time available. How to make the biggest impact with them ?
This presentation gives you insight in methodology show practical tips and tools for web site performance optimization.
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.
A pragmatic look at HTML 5 by experimenting with converting a real site to HTML 5 - how does it work? Where it useful and where is it annoying? How is support in current browsers?
Read more.
Trademark law is designed to prevent confusion in the market place but understanding how it can benefit the FOSS community can often be confusing. This panel will discuss whether it is useful to register a trademark and, if so, how to permit its use by others. Various policies and enforcement strategies will be evaluated from corporate and non-profit perspectives, often in strong disagreement.
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.
Everyone agrees that we need coding standards, but they often overlook the need to define a naming standard for thier SQL and database related items. This talk we not be a top-down explination of "the right way to do it", but rather we'll explore the key issues you need to be aware of, from all sides, and help you determine the right standards for your organization.
Read more.
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.
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.
It has been a year since NPR's public API launched (announced at OSCON 2008). This session will explore how the marketplace has changed for media organizations over the last year, how API's have played a role in that change, and what the future looks like for NPR, its API, and other media organizations.
Read more.
You can control devices in your home from your computer with no new wiring. This session covers controlling lights,
bells, and motors using open source software. Wireless remotes can also control devices. Sensors can provide
information about motion, sunset, temperature. Capturing caller id and auto-dialing is also covered.
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.
Today, every mainstream operating system in the world requires regular reboots in order to be up to date and secure. Since reboots cause downtime and disruption, people are forced into the uncomfortable dilemma of choosing between security and convenience. New open source technology out of MIT, called Ksplice, enables running systems to stay secure without the disruption of rebooting.
Read more.
The Alternative PHP Cache is an opcode and variable cache for PHP that can be used to improve PHP performance, scalability, and end user experience.
Read more.
This talk will present the 2008 results from the Scan Project, a Department of Homeland Security open source initiative run by Coverity, designed to improve the quality and security of popular open source projects used to power government and private websites.
Read more.
Mozilla's open source crash reporting system premiered in Firefox 3.0. Combining the Google Breakpad and Mozilla Socorro projects, Mozilla has created a system that allows millions of client applications to report crashes back to a central location for analysis. This talk is intended for people interested in how the new Firefox crash reporting works and how it is applicable to other projects.
Read more.
XMPP is a cheap, low bandwidth alternative to the web in bandwidth poor countries. This talk will show how we have used XMPP networks to address social problems like gansterism, drug abuse and HIV AIDS.
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.
This talk will tell the story of the the FreeBSD project which started from the open-source release of 4.4BSD-Lite from the University of California at Berkeley. The FreeBSD project patterned its initial community structure on the development structure built up at Berkeley.
Read more.
We have set up a tour of the San Jose Tech Museum of Technology:
The Tech Museum https://www.thetech.org/
Guided Tour with Our Open Source Curators
Downtown San Jose, CA
Friday, July 24, 3pm
50% off Tour and Admission Special: only $8 in advance; $10 day of tour.
Read more.
Diamond Sponsors
Platinum Sponsor
Silver Sponsors
Sponsorship Opportunities
For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at scordesse@oreilly.com