The Committee to Protect Journalists monitors and coordinates assistance globally for those persecuted for their reporting, newsgathering, or analysis. Last year, for the first time, their records show that half of those jailed for speaking freely worked on the Internet: as bloggers, online reporters or Web editors.
This talk draws on the current experiences of these writers and speakers in repressive regimes who use FLOSS software at the frontiers of free speech: what works, and what doesn't. We'll develop a TODO list: tools that currently don't exist but which those working for free expression most desperately need. And we'll look at newest tools within open source's own cultural repository, from secure IM to distributed version control, and how they might be expanded and developed to enhance and defend free speech in every corner of the globe.
From the best available tools, to the ongoing work load, to the known and recommended methodologies, this talk will walk you through all you need to think about when setting up your own test automation infrastructure.
It will also outline all the other available options you have for running your testing continuously using Open Source tools in combination with commercial services.
A good overview of some of the things you might hear about can be found here: http://adamchristian.com/archive...
While a terrific presentation may take talent, making a good one is a
matter of science and practice. As generations of Toastmasters have
proved, anyone can do it. Veteran conference presenter Josh Berkus
will go over his tech talk tips in detail in order to help you improve
your presentation skills. Programmer and slide-slinger Ian Dees will
take on the specific topics of showing code to an audience and
composing your slides.
Speakers who are giving talks later in the conference are especially
encouraged to attend.
by Eric Thompson
This session will take you step-by-step through the process of creating an actual printed circuit board using the gEDA suite of electronic design automation tools. From schematic to gerber files, you can do all with the open source tools in gEDA.
The gEDA project is a full GPL'd suite of electronic design automation tools. The suite includes tools for schematic capture, attribute management, bill of materials (BOM) generation, netlist creation, analog and digital simulation, and printed circuit board (PCB) layout.
This session will cover:
- Drawing a block diagram
- Creating parts and drawing a schematic
- Netlist creation and import into the printed circuit board tool
- Layout of the printed circuit board
- Outputting gerber files
- Design verification
- How to have your printed circuit board built
This session will be presented for the beginner and will assume no previous hardware experience.
gEDA website: "http://www.gpleda.org/":http://www.gpleda.org/
Drawing inspiration from my popular SXSW talk on ActivityStreams, I'm going to take it a step farther and demonstrate how all this "open, social web" stuff applies to — nay, shall define! — the future of open source community collaboration mechanisms, and our ability to move faster, quicker, and more intelligently than any of our proprietary counterparts.
Of course this can't be accomplished alone, so maybe I'll pull in some good ideas from Kant, Nietzsche, Stalin and other inspirational figures... or not... but the point is: the future of open source lies in how well we leverage and exert our influence through social channels.
And since I've been working on opening up and interoperating (yes, that's a verb) the social web, well, I might as well talk about how I see this all relating to the future of open source and how we get sh*t done!
by Seth Schoen
The most common way of using SSL/TLS encryption relies on a public-key infrastructure that puts near-absolute trust in a large number of entities around the world, any one of which could accidentally or deliberately empower anyone in between us and our communication partners to impersonate any site or service and spy on all of our communications. We've seen that these certificate authorities can make mistakes. CA mistakes, or collaboration with attackers, can expose us to undetectable man-in-the-middle attacks, so we need new mechanisms to meaningfully double-check that they're doing the right thing.
I will discuss a whitepaper and research collaboration that are exploring the available sources of information that could help address this problem.
My friend Alex is a lighting designer. He had an idea for a HyperCard stack he wanted to write, to help him coordinate lighting cues with a script; unfortunately, his PowerBook 140 is no more, so a written script he has to follow manually is the best he can do. To explore the state of citizen coding in 2010, I've implemented Alex's simple idea as many ways as I could, and we've still got a long way to go.
So what happened to HyperCard? Photo editing, music production, page layout and publishing—all these dreams of 1980s computation have evolved and matured into world-class software, while HyperCard and its descendents have languished. We know that there are citizen coders, like Alex, who want to contribute. Why can't they? Does creation not scale?
Computation becomes ever more mainstream, and today we sit at an inflection point: while social networks and devices encourage passive consumption over creativity, we have a unique challenge—and opportunity—to provide tools to help consciously perceive and manipulate our increasingly digital environment. HyperCard's time has nearly come: we are called to widen the reach of code beyond our geek niche.
Citizen coding candidates touched on:
- Cocoa (1990s Apple kids programming environment)
- HyperCard 2.4
- Web HyperCard clones - various
- Quartz Composer
- Squeak eToys
- Novell Visual AppBuilder (1994)
- Prototyping tools - var.
(I'm submitting as a short-form talk, because that's as long as I can imagine my talk being, but this could be a fun long-form workshop as well—do a quick overview & discussion of the problem, split people up into groups, try and get everyone to bang out an idea in some framework they've never seen before, maybe even hash out some concrete ideas for HyperCard 2010.)
* The problem with threads.
** Common design problems w/ blocking by default.
* Event-driven design.
** Browser applications.
** Being good at doing nothing.
* Your first node program.
** EventEmitter and the standard callback API.
** Example proxy.
** Simple optimizations.
* Why is it so fast?
** libev, libio and non-blocking IO
Getting started in embedded Linux development can be intimidating. Every hardware device vendor seems to have its own embedded Linux distribution and way of developing for it. OpenEmbedded is a framework for creating highly customizable embedded Linux distributions. It provides a well-designed build system and cross-compilation environment to developers, and a robust package management system for setting up and maintaining your embedded Linux system.
Find out why OpenEmbedded is taking the embedded world by storm and improving the lives of embedded Linux developers.
This presentation will be accessible to a wide developer and IT audience. Some knowledge of how Linux distributions are put together will be helpful, but not essential.
Creating embedded domain specific languages [DSLs] has become a popular technique for extending a general-purpose programming language with custom semantics. Traditionally, programs written in an embedded DSL can either be evaluated directly in the host language, or emit source in some lower-level language for performance. With advances in just-in-time compilation technology, viz. the Low Level Virtual Machine, programs written in embedded DSLs can be executed immediately without the overhead and delay of writing source to disk and invoking an additional compiler, and without compromising performance.
During this talk, we will survey real world implementations of JIT-compiled embedded DSLs and their applications.
by Alex Polvi
This talk will discuss libcloud, a unified interface into many popular cloud providers such as Amazon EC2, Slicehost, and Rackspace. libcloud was created to address the problem that each cloud hosting provider provides a proprietary, slightly different, implementation of their API for accessing resources. It's almost as bad as the browser wars! With libcloud, a developer can develop once, then create and manage servers across all of these providers. libcloud is an important step towards true interoperability between server providers. It is currently part of the Apache Software Foundation Incubator.
On top of libcloud, this discussion will cover:
* Open APIs - each provider is "open sourcing" their API, what does this mean?
* Open Images - without an open image format, can portability truly exist?
* Standard Interfaces - CCIF, OCCI, libcloud, oh my! What tools are available today to build on an open cloud?
* CloudHackers - There is a group of developer focused solely on cloud technology, what are they building?
by VJ Beauchamp
If you have a business, there are things that people may want to find about you.
Like your hours. Your physical address. Your phone number. What you specialize in.
These things might be on your website, but consider this: your customers may never end up there. They might not be able to find it. Or, they might be diverted by the Google Local feature.
These things are simple, but frequently forgotten in the glow of some shiny bit of Flash or Flex.
We'll talk about some best practices to make sure that your customers can find what they need on your website. And then we'll talk about some best practices to make sure that they can find what you need even if they never make it to your website.
If you're already into SEO, this will be too basic for you. But if you're hearing from your clients that they can't find you online, this session is for you.
Projects and tools are being created worldwide with the aim of creating more collaborative decision-making processes. ParticipateDB (http://participatedb.com) currently lists 131 tools and 157 projects dedicated to this purpose. This panel will explore the broad themes of this movement, featuring representatives from several of these efforts.
Portland State Aerospace Society (PSAS) is a student aerospace engineering project at Portland State University. We're building ultra-low-cost, open hardware and open source rockets that feature perhaps the most sophisticated amateur rocket avionics systems out there today.
With the new proposed NASA budget eliminating the US manned spaceflight program and a heap of small private space companies popping up, the way we think about getting to space is changing. Is there room for open source in this brave new (space) world? PSAS has been working on open source avionics and hardware for small rockets for several years. We present our experience with, and thoughts on the future of, open source rocketry.
by Eric Wilhelm
"Yak Shaving" is the seemingly useless and endless task you do on the way to accomplishing a simple thing with software (such as destroying the one ring in the fires of Mordor). It's also the reason we have frameworks (orcs), libraries (goblins), and abstraction layers (balrogs). If not for open source software, all programmers would ever do is shave yaks in the deep of Moria.
We'll journey to the evil eye of software's complexity, see how interfaces evolve, and why the simplest things still turn into epics. This session covers several years of my professional meddling in open source, Perl infrastructure, the CPAN, CAD/graphics software, and GUI toolkits. I'll expound on API design, abstraction, non-blocking code, parallelism, interfaces, how code gets turned into sausage, and why we need more bacon. I'll also discuss community, collaboration, and bug reports.
Whether you're a long-time contributor to open source projects, or just starting as a user, this should give you some insight into how the pieces fit together, why "the stack" is really just a pile of hobbits, and how we haven't even ventured out of the Shire yet.
Email had Sendmail, and the Web itself had Apache. Open Source software has been instrumental in the development of every revolutionary communications technology on the Internet. In this talk, StatusNet founder Evan Prodromou will discuss the state of the open social web and how projects like StatusNet, Elgg, WordPress, and Drupal are working to make a distributed and open social network across the Internet. He’ll discuss security standards like OpenID and OAuth, as well as real-time publishing systems like PubSubHubbub and Salmon, data structures like Activity Streams as well as application suites like OStatus.
Caching layers have become as pervasive as persistence layers. As the caching space matures, and application needs change, developers have the choice of either moving to new technologies or adapting their existing technologies to fit new needs.
This talk focuses on adapting and augmenting interfaces to memcache in order to overcome some of its limitations and to better utilize available resources. Then we'll talk about combining those interfaces in a simple, snap-together fashion.
To get there we'll be touching on limiting API breadth, the perils of dog-piles and thundering herds, and why composition trumps inheritance. The examples will be written in Ruby, but should apply just as well to other languages.
The open geo stack includes:
* Tile styling
* Tile server
* Geo databases
You might not even realize what obstacles are blocking your colleagues from efficiently collaborating with FLOSS projects. In this presentation, you'll learn how to take the next step in encouraging employees to contribute to FLOSS, with specific recommendations for fixing these issues.
I'll introduce tools you can use, such as:
I'll mine my experience as lead project manager and personnel manager at Collabora for examples. And I want to hear your experience and suggestions, too -- for example, can FLOSS leaders help with tactics like sensible copyright assignment policies?
Two wiki enthusiasts —Steven and Ted —will share the best practices they've gleaned from 13 combined years using and teaching others about wiki and collaboration.
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
1st–4th June 2010