Over the years, many have observed the connection between mathematics and music. In this session, we’ll discuss various OSS tools for music notation and recording, as well as copyright issues, tips on arranging for various ensembles, and online archives of public domain music. But, mostly, we’ll sing, as we did at last year's OSB Unconference. :)
As a "software person," I found the hard technologies of building with steel and wood made for a very different creative and hacking process. At the same time, I discovered many parallels to software development, embedded hardware, and even open-source philosophies.
I'll talk about my methodology of finding inspiration, determining values, establishing functions, researching materials and methods, finding domain experts, building the structure, and solving problems. I'll also present some ideas to "sensorize" and network the vehicle, while keeping true to the overall design philosophies.
Inspired by gypsy caravans, British "showman's wagons," 1960s housetrucks & buses, Japanese architecture, and rustic shacks, the 8'x14' cabin is handmade of steel, wood, and wool, and is mounted on an Isuzu NPR truck.
With luck, the housetruck will be present onsite for touring and as a host of possibly the tiniest hacker lounge ever.
With millions of users signing on daily to access their favorite social media services – be it Twitter, Facebook or Digg – a developer’s worst fear is not having the backend support to house and access to such huge amounts of related data.
Industry efforts to architect next-generation databases that can scale massively by pairing open source databases and content management technologies with cloud-computing are underway. The door is also opening to a whole new world of user benefits which will be made possible by access to data -- cross-cloud -- in non-proprietary databases and content management systems.
The Apache Cassandra Project and Drizzle are open alternatives to traditional databases that offer new opportunities by using cloud computing to improve performance. Both are going to change the way we think about databases for the next few decades. And, from the content management side Drupal has become the ‘go-to’ open source software for the publication and management of website content.
In this session, Jonathan Bryce, co-founder of The Rackspace Cloud, will discuss the recent movement – from both developer and vendor – for open cloud initiatives, while also addressing:
by John Jawed
As the world of Web Services API grows and the demand to share user data across multiple providers rises, so does the need for user security and standardization for developers. In 2006, grass root contributors and a community banded together to build a specification to address a fundamental problem: “how do we share user information without compromising the user?”. A year later, the OAuth specification was formalized to answer this fundamental question for Web Services API’s. Today, OAuth is the API delegation standard of choice for major service providers such as Google, Twitter, Netflix, and Yahoo!.
OAuth is great for users but it’s also a great opportunity for developers! Because OAuth is an open and well supported standard, developers can learn once and then leverage that common knowledge across multiple facets. This talk will delve into the history of OAuth, the details of the specification, and example consumer PHP5 implementations. Netflix and Twitter will be the focus of the consumer implementation. The session will also touch upon the new OAuthProvider implementation for PHP5 as well as the upcoming OAuth 2.0 specification.
by Joyce Park
Brutally frank whirlwind overview of the venture process, including:
You wouldn't dream of hacking on software without understanding roughly how it works... arm yourself with an overview of how the VC system works before you need it.
Leigh will be discussing hacker spaces, and the culture of DIY spaces for making things around the world.
We'll assume you are familiar with jQuery and your command-line shell of choice, and that you have an installed copy of CouchDB (at least version 0.11).
Update: I did a test-run of this hack in an O'Reilly webcast. If you are interested to see it, "the recording is here":http://jchrisa.net/drl/_design/sofa/_show/post/jQuery-Evently-CouchApps-webcast
Note: the below is good background still, but doesn't 100% describe what we'll do in the hack. I'm hoping to maximize the interactivity... I want to make sure we have as many people there replicating data around as we can.
We'll be hacking on Taskr, first I'll show you all how to run it, then we'll collaborate on code. Here's "Taskr":http://github.com/jchris/taskr/
If you want to hack server side Mustache templates, you should install the "latest version of Sofa":http://github.com/jchris/sofa
We can hack on this too.
And hopefully there will be a lot of time for people who've tried writing CouchApps and have questions to work with me and everyone else to learn.
Another goal of mine with this hack: I want to meet people who can pitch in to help with the replicating p2p CouchDB web applications stuff.
The Drizzle Project is a fork of the MySQL 6.0 server, aimed at serving large cloud computing environments. One of the many goals of Drizzle is to enable a large plugin ecosystem by improving, simplifying, and modernizing the application programming interfaces between the kernel and the modules providing services for Drizzle.
Drizzle’s replication system is entirely new and different from MySQL. It uses Google Protobuffer messaging in its application programming interface to communicate changes to the state of one server to another server. Plugins are easy to implement which enable a developer to entirely customize their replication system. This tutorial describes the APIs used in Drizzle’s replication system in depth and walks through the construction of several example plugins demonstrating the flexibility and power of the replication API.
Topics covered include:
Writing out what you're doing before you do it is super boring. You want to build stuff! Make stuff happen! Set something on fire!
And somewhere towards where we think the 80 percent mark to 'done' is on really big stuff, things start to pop up that we really did not anticipate. Our roadmap suddenly has these looming monsters that go bump in the night, and we have a spray bottle to fight them with and no time to do it in. This is the point where your project manager lights their hair on fire to get things finished.
What's that? There might be a better way? If we think like a pirate, we might not have to light our hair on fire?
Creating functional requirements as a part of the planning process is like creating a treasure map. You want to get compensated for the value your cool built-with-open-source-thing is providing to your clients. Your clients want it to work better than what they originally had in mind. If you do the work upfront, you'll know when you've hit the X marks the spot.
In this longer session, we'll walk through a trial run of functional requirements documentation. You'll have a list of questions to answer before it's complete, you'll have seen it in action, and we'll talk through all of the bajillion things you'll want to consider before your project should start. We'll also cover the 'open source trickery' of functional requirements. There might be a contributed thing that does the things you need, but in order to be really good at it, you have to forget about it in the beginning. Pirates don't just wing it.
by Pete Fein
h1. Lightning Talks
Lightning talks are short, entertaining talks up to five minutes long. In contrast to sessions, there is no approval or review; rather, speakers are self-selected on a "who wants it most" basis.
h2. Why should I give a lightning talk?
Lightning talks may be for you if:
h2. Why should I listen to lightning talks?
See as many talks in a single session as you will at the entire conference.
Lightning talks will be held from 10:00 to 11:45 on Wednesday morning.
*A signup sheet will be posted Tuesday at 5:45 PM in the hallway*. Using two projectors, we should have time for at least 16 speakers, plus possible overflows. There's no Q & A - save questions for the hallway track.
You don't even need slides, though make them XXX by XXX if you do use them. Please come prepared to present using your laptop.
If you don't get a chance to sign up, don't despair - consider starting a BoF or unconference (Friday) session.
No shilling please; you are welcome to discuss how your company contributes to open source or similar topics, but this is not the space-time to advertise, recruit or jobhunt. Thanks.
For more information, see:
* "Pycon's Lightning Talk Page":http://us.pycon.org/2010/conference/lightning/
* "Lightning talk tips":http://www.perl.com/pub/a/2004/07/30/lightningtalk.html
* contact Pete Fein at email@example.com
Are you ready if your web site gets popular or goes viral? A site that was happily handling a few thousand page views a day can very suddenly find itself struggling to handle hundreds of thousands of hits. The combination of Pressflow’s enhancements to Drupal and Varnish’s lightning-fast cache provide a free and open source way to exponentially increase the amount of traffic a Drupal-based web site can serve, allowing you to meet the demand without additional expensive hardware. During the session, we will cover the following topics:
The open source Drupal content management system powers numerous prominent web sites including:
* President Obama’s White House web site
* Linux Journal
Pressflow and Varnish are being used by some of the largest Drupal sites in the world:
* The Economist Online
* NBC Universal Bravo TV
* The Grammy Awards
User groups are a vital part of the open source way. Their regular meetings create local communities of practitioners that meet together to learn, share and have fun.
A group of experienced user group organizers will answer your questions and offer practical advice on starting a group, encouraging participation, branching out into activities like hackfests, and handling problems as they crop up.
Attendees will have the opportunity to get practical knowledge from a variety of user group leaders' perspectives, and leave the session empowered to start their own user group or reinvigorate an existing one.
* Audrey Eschright, moderator
* Igal Koshevoy, organizer of the "Portland Ruby Brigade":http://pdxruby.org/ and "Portland Functional Programming Study Group":http://pdxfunc.org/
* Eric Wilhelm, organizer of the "Portland Perl Mongers":http://portland.pm.org/kwiki/
* Christie Koehler, co-organizer of "Code-n-Splode":http://codeandsplode.org/
* Gabrielle Roth, co-organizer of "Code-n-Splode":http://codeandsplode.org/ and the "Portland PostgreSQL Users Group":http://pugs.postgresql.org/pdx
* Sam Keen, organizer of "PDXPHP":http://pdxphp.org/
by Karsten Wade
Red Hat is admired as a successful business that is an effective catalyst in communities, especially free/libre open source software (FLOSS). People look to learn from Red Hat in how to apply those practices to areas beyond software, such as education, business, and social activism.
However, when we look at the way other people have enacted these practices, many have adopted a subset of Red Hat's methods, but leave out enough to affect their ability to benefit from a purely free/open stance.
Many communities are successful in their domain without any idea of why their methods work. Is it pure luck or art? Or is it really a dose of humanism mixed with a long-practiced, and now well-studied, method of developing communities?
This presentation explores the science behind "communities of practice", then covers a specific set of guidelines included in a new open, community-written guide, "The Open Source Way: Creating and nurturing communities of contributors".
by Sean Sullivan
This presentation will show how to connect to REST-based web services from an Android application. We'll discuss HTTP programming as well as XML and JSON libraries. This presentation will include a live demo of an Android application.
Supporters of the *IAA and other IP-arians have been steadily increasing the length, breadth, depth, and scope of copyright coverage to the increasing annoyance of many.
Some day they may go too far.
Or maybe they already have.
Consider the following axioms:
The IP industry would be reluctant to part with any of these, but if they (and the court system) were rational they would be well advised to jettison at least one of them; combined they give us all we'd need to shut down Hollywood, the music industry, and any other content-distributors (including the whole internet) provided only we can find a judge with a strong enough math background.
by Mike Dirolf
MongoDB is an open-source, high-performance, schema-free, document-oriented database. The goal of the MongoDB project is to bridge the functionality gap between a key/value store and a traditional RDBMS. This talk will introduce MongoDB and discuss some of the reasons why MongoDB might be the right fit for your project.
We'll introduce MongoDB by explaining how it compares to traditional relational databases as well as some other non-relational systems. This will focus on the gains in scalability and flexiblity that make MongoDB an attractive option, as well as some examples of when MongoDB might not be the best fit. Following this introduction we will discuss some specific use cases for MongoDB. This will include examples of interacting with MongoDB from several different languages. We will review some of the advanced features of MongoDB and discuss how they can be put to good use.
Questions and discussion will be encouraged throughout the presentation. We'll be able to dive deeper into any specific topics of interest to the audience.
Unlike most areas of enterprise IT, open source solutions in the storage industry have remained in the background. In 2010 this situation is going to change dramatically with new open source storage solutions, nex-generation Linux file systems, and emerging cloud offerings making significant inroads. This session will outline the areas where open source storage solutions are well-suited to the enterprise and best practices for implementation. It will explore how open source will play a key role in the adoption of storage virtualization and cloud storage. Also discussed will be the pros and cons of new technologies (highlighting the areas that will have the most impact), and best practices learned from a real-life deployment of a scalable NAS deployment in the healthcare industry.
by Steve VanDevender
Managing software is one of the many responsibilities of the system administrator, and not just "server" software like web applications or network servers, but often end-user application software as well. Software packages sometimes make their installation and management a lot harder by thwarting the techniques sysadmins use for large-scale software management. Besides describing ways that software can be hard to manage, I'll discuss the techniques that sysadmins use to do large-scale software management and make constructive recommendations for how to improve software manageability.
Touchscreen is a platform for creating interactive kiosk and dashboard displays. Its built with well known technologies making it easy to create custom content for your own display.
Touchscreen 2.0 powers presentations about the Open Source Lab's data center and the network operations center. It provides our admins and our visitors with graphical representations of real-time data about our network operations.
Come Learn about:
* What touchscreen is, and what it can do for you.
* How version 2.0 was built (and our successes and failures along the way)
* How to implement content plugins for touchscreen including:
** Using Raphael and SVG for graphics and animation
** How to quickly mash up content sources with jquery
From creating remote-sensing CubeSats to analyzing aerogel: how the public is hacking into open source space exploration.
As technology shifts from a means of passive consumption to active creation, people are collaborating on a massive scale. The endeavor of Spacehack.org is to transform that into more of a community, so that space hackers can easily connect and interact.
Amateurs were once considered to be at the crux of scientific discovery, but over time have been put on the sidelines. Despite this, citizen science is witnessing a renaissance. Agencies such as NASA no longer have a monopoly on the global space program and more participatory projects are coming to life to harness the power of open collaboration around exploring space on a faster schedule.
Instead of complaining about where our jetpack is, we can now demand to figure out how to take an elevator to space . And, while you still can’t own a CubeSat as easily as an iPod, you can join a SEDSAT-2 team and learn how to engineer one.
There’s also GalaxyZoo , which opened up a data set containing a million galaxies imaged by a robotic telescope. Why projects such as these are important is because robots are actually kind of dumb. Humans are able to make classifications that well-programmed machines can’t. Currently, 200,000 humans are identifying over 250,000 galaxies.
If tinkering with spacecrafts is more your speed, the Google Lunar X PRIZE is a competition to send robots to the moon. However, you don’t need to be a robotics engineer to participate. Team FREDNET , the first open source competitor, is open for anyone to join.
While the concept of open source has resonated around the world and beyond, there is still much education to be done. NASA and the ESA have made large quantities of their data open, but have yet to facilitate developer communities that allow for active contribution to the code rather than just feedback on finding bugs.
Spacehack.org , a directory of ways to participate in space exploration, was created for this reason, among others. Many of these projects are buried in old government websites or do not clearly communicate how someone can get involved. It is with great hope that it will not only encourage the creation of more participatory space projects, but also urge existing ones to embrace the social web.
Blending the right open source software with a sprinkling of custom code was the easy part of moving a university from a brochure web presence into an integrated, flexible, efficient and scalable system. The challenge was to encourage staff not to settle for misfit, off-the-shelf solutions but rather to think creatively about the possibilities, to be demanding about getting their needs met and to embrace change and take ownership of their web domain.
Things We Learned:
- A project management cycle that works.
- How to find and blend the right OS packages (in our case a Joomla and Moodle core with lots of custom extensions) to meet the needs of multiple audiences.
- Training and implementation techniques that do not overwhelm.
Data visualization - telling stories about data using graphics and animation - is a popular technique, and new tools, both proprietary and open source, appear almost daily, as do huge datasets to analyze.
But there's another way to explore large datasets - by mapping the properties of data points into music. This technique is called _*sonification*_, and adds another interesting dimension to exploratory data analysis.
In this presentation, I'll briefly describe the main techniques of sonification, then present some examples where sonification was key in understanding the story behind the data. And, of course, you'll get to hear the music that's in the data.
The Yahoo! Query Language provides a rich and dynamic method for obtaining and manipulating data from any source or API on the internet – with YQL the internet becomes your database. Using the simplified SQL syntax that YQL is based in, YQL seeks to open all data on the web into a standardized format. Manipulating and mashing up sources as if they were tables, YQL becomes a repository for exploring government, event, social and API data on the web.
It's easy to find examples of poorly-written Perl code: global variables, punctuation soup, copy and paste code, commented-out functions. Who'd want to read that? Who could maintain it?
Modern Perl code is different. The past decade has produced important new features and powerful new techniques for writing clear, concise, maintainable, and reusable Perl. These new developments build on each other to replace awkward, painful, or difficult to use correctly approaches with simple code.
Learn how to understand context, to embrace lexical scoping, to manage CPAN installations without pain, to perform pain-free automated testing, to embrace the CPAN development model, to adopt new features of Perl 5.10 and 5.12, and to take advantage of the Moose object system.
Learn about the Perl renaissance and rediscover the joy of Perl.
1st–4th June 2010