Sessions at Open Source Bridge 2010 with audio

Your current filters are…

Tuesday 1st June 2010

  • Free Speech, Free Software Across the World

    by Danny O'Brien

    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.

    At 9:00am to 9:45am, Tuesday 1st June

  • Considering in-house automated web testing?

    by Adam Christian

    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...

    At 10:00am to 11:45am, Tuesday 1st June

  • Give a Great Tech Talk

    by Josh Berkus and Ian Dees

    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.

    • How to prepare for a talk
    • Nobody cares about your slides
    • ... but make good ones anyway
    • 7 terrible habits of ineffective presenters
    • Audience interaction 101
    • When your demo crashes
    • Curate your code examples
    • The audience outside the lecture hall

    Speakers who are giving talks later in the conference are especially
    encouraged to attend.

    At 10:00am to 11:45am, Tuesday 1st June

  • Release your hardware hacker potential with gEDA

    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/

    At 10:00am to 11:45am, Tuesday 1st June

  • Activity Streams, Socialism, and the Future of Open Source

    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!

    At 1:30pm to 2:15pm, Tuesday 1st June

  • Fixing SSL security: Supplementing the certificate authority model

    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.

    At 1:30pm to 2:15pm, Tuesday 1st June

  • HyperCard 2010: Why Johnny Can't Code (and What We Can Do About It)

    by Devin Chalmers

    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:
    - HTML + JavaScript
    - Shoes
    - Processing
    - Cocoa (1990s Apple kids programming environment)
    - HyperCard 2.4
    - Web HyperCard clones - various
    - Sk8
    - Quartz Composer
    - PowerPoint/Keynote
    - RealBasic
    - CouchApps
    - Squeak eToys
    - MacRuby
    - Novell Visual AppBuilder (1994)
    - Self
    - SuperCard?
    - Prototyping tools - var.
    - etc.

    (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.)

    At 1:30pm to 2:15pm, Tuesday 1st June

  • Node.js and you

    by Mikeal Rogers


    * 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?
    ** V8
    ** libev, libio and non-blocking IO

    At 1:30pm to 2:15pm, Tuesday 1st June

  • Creating Embedded Linux Products with OpenEmbedded

    by Scott A Garman

    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.

    At 2:30pm to 3:15pm, Tuesday 1st June

  • JIT-Compiling Domain Specific Languages

    by Jeremy Voorhis

    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.

    At 2:30pm to 3:15pm, Tuesday 1st June

  • libcloud: a unified interface into the cloud

    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?

    At 2:30pm to 3:15pm, Tuesday 1st June

  • Making your information online findable

    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.

    At 2:30pm to 3:15pm, Tuesday 1st June

  • Transparent, Collaborative, Participatory - Grass Roots Implementation of the Open Government Directive

    by DemocracyLab

    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.

    At 2:30pm to 3:15pm, Tuesday 1st June

  • Open Source Rockets

    by Nathan Bergey and Andrew Greenberg

    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.

    At 3:45pm to 4:30pm, Tuesday 1st June

  • Hair and Yak Again -- A Hacker's Tale

    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.

    At 3:45pm to 4:30pm, Tuesday 1st June

  • Open Source and the Open Social Web

    by Evan Prodromou

    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.

    At 3:45pm to 4:30pm, Tuesday 1st June

  • Stacks of Cache

    by Duncan Beevers

    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.

    At 3:45pm to 4:30pm, Tuesday 1st June

  • The Open Geo Stack

    by Adam DuVander

    The open geo stack includes:
    * JavaScript APIs
    * Tile styling
    * Tile server
    * Geo databases

    At 3:45pm to 4:30pm, Tuesday 1st June

  • The Second Step: HOWTO encourage open source work at for-profits

    by Sumana Harihareswara

    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:

    • tuned employee performance criteria and appraisals
    • FLOSS-friendly project management strategies
    • sneaky-yet-sensible PR

    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?

    At 3:45pm to 4:30pm, Tuesday 1st June

  • Best Practices for Wiki Adoption

    by Ted Ernst and Steven Walling

    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.

    At 4:45pm to 5:30pm, Tuesday 1st June

  • Geek Choir

    by Michael Brewer

    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. :)

    At 4:45pm to 5:30pm, Tuesday 1st June

  • Housetruck: Building a Victorian RV

    by John Labovitz

    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.

    At 4:45pm to 5:30pm, Tuesday 1st June

  • Living Together In An Open Cloud World

    by Jonathan Bryce

    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:

    • A basic overview of Cassandra, Drizzle and Drupal with case scenarios for each
    • The unique ways cloud providers are working with open database projects to maximize user experience
    • Traditional, distributed and non-relational databases
    • Enhancing site scale and performance by taking advantage of cloud-based file storage/CDN

    At 4:45pm to 5:30pm, Tuesday 1st June

  • OAuth: an Open Specification for Web Services

    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.

    At 4:45pm to 5:30pm, Tuesday 1st June

  • The Naive Developer's Guide to Venture Capital

    by Joyce Park

    Brutally frank whirlwind overview of the venture process, including:

    • The basic steps of the dance
    • The two and a half people you need to know in Silicon Valley
    • The three big mistakes that instantly mark you as a n00b
    • What a founding team looks like
    • If you need a pitch deck, you've already lost
    • The poorly-understood long-term consequences of angel money
    • What FOSS-based businesses should NEVER get funded
    • The single most important term to negotiate (not what you think!)
    • Sound like a founder: a glossary of VC-related terms to throw around

    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.

    At 4:45pm to 5:30pm, Tuesday 1st June

Wednesday 2nd June 2010

  • The Rise of Hacker Spaces

    by Leigh Honeywell

    Leigh will be discussing hacker spaces, and the culture of DIY spaces for making things around the world.

    At 9:00am to 9:45am, Wednesday 2nd June

  • CouchApp Evently Guided Hack with CouchDB

    by J Chris Anderson

    Apache CouchDB can host HTML5 apps natively, serving them over HTTP. Learn how to write JavaScript CouchApps which run on both the client and the server.

    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.

    At 10:00am to 11:45am, Wednesday 2nd June

  • Developing Replication Plugins for Drizzle

    by Padraig O'Sullivan

    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:

    • Overview of Google Protobuffers message API
    • Overview of the flow of messages through Drizzle’s replication system
    • Understanding the Transaction and Statement messages
    • Understanding the TransactionReplicator and TransactionApplier APIs
    • Overview of Drizzle’s Transaction Log module, which demonstrates an example TransactionApplier plugin
    • Walkthrough of the FilteredReplicator plugin
    • Walkthrough of the MemcachedApplier plugin

    At 10:00am to 11:45am, Wednesday 2nd June

  • Functional Requirements: Thinking Like A Pirate

    by Bill Fitzgerald and Amye Scavarda

    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.

    At 10:00am to 11:45am, Wednesday 2nd June

  • Lightning Talks

    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:

    • your talk proposal got turned down
    • you left things to the last minute
    • you had a great idea on the plane
    • you had a great idea during the conference
    • you like to talk

    h2. Why should I listen to lightning talks?

    See as many talks in a single session as you will at the entire conference.

    h2. Logistics

    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.

    h2. More

    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 pfein@pobox.com

    At 10:00am to 11:45am, Wednesday 2nd June

Schedule incomplete?

Add a new session

Filter by Day

Filter by coverage

Filter by Topic