Sessions for this room

Tuesday, June 24 - 10:00 AM

* Tales from the Trenches: Battling Browser Bugs for "Fun" and (Non-)Profit

Web development used to be HARD. You basically had to rewrite your code for every new browser you wanted to support. But with modern browsers and libraries like jQuery, those dark days are over. Or are they? We pushed the limits of what the web can do while building VisualEditor (the new editor for Wikipedia) and found plenty of hilarious, insane, amazing and horrifying bugs in browsers even in 2014. All we needed to do was poke around in some unusual places.
Roan Kattouw
Tuesday, June 24 - 11:00 AM

* Rocket Science On Github

Git isn't just for code. What about CAD files? Experimental test data? How do you manage a multidisciplinary project with git? Last year Portland State Aerospace Society, a relatively large open source rocketry project, moved all their work onto github. I'll share my experience with the switch from a few self hosted git repos to a full fledged github presence. What worked, what hasn't, github's features for non coders, and a little on the future of open science.
Nathan Bergey
Tuesday, June 24 - 01:30 PM

* Lights, Art, Action! An exploration in technology, art, and making mistakes

Curious about integrating open source and art? We’ll explore a particular project in detail while providing both functionality and process recommendations. Both the art and the hardware will come to visit, along with the creators.
Catriona Buhayar, Bill Madill
Tuesday, June 24 - 02:30 PM

* Making language selection smarter in Wikipedia

It’s time to make Wikipedia language selection smarter -- to offer a user languages he/she actually wants to see in an article, and in an efficient way. In this talk we shall learn about : 1.The need for a compact language selector 2.How we achieved it in an Outreach Program for Women project. 3.What criteria we use to determine which languages might be most useful to a user, and why 4.How we implemented the feature 5.What concerns we heard from the Wikimedia community about this project 6.How everyone can help pitch in to make this project a success
Niharika Kohli, Sucheta Ghoshal
Tuesday, June 24 - 03:45 PM

* Surviving Support: 10 Tips for Saving Your Users and Yourself

When I open sourced my plugin to the WordPress community, user support was one of the last things on my mind - I was more excited to have written awesome code and a helpful site extension. Shortly thereafter though, customer support was the only thing I had time for. When your user base ranges in skill level from experienced developer to your grandmother, well… you've gotta be prepared for just about anything. This session will highlight the challenges and benefits of stellar support and offer a few tricks to make the process as painless as possible for both your user and yourself.
Julie Cameron
Tuesday, June 24 - 04:45 PM

* Confessions of a DBA: worst and best things I've done in production

In the past 15 years, I've done some pretty horrendous things around the M in LAMP. I will balance this with good things I've done too.
Emily Slocombe
Wednesday, June 25 - 10:00 AM

* Extension Development with Mediawiki

Mediawiki is one of the most commonly used "wiki's" across a plethora of sites. So I will help you build your own "Mediawiki Extension" that will help you to enhance the features of your wiki.
Richa Jain
Wednesday, June 25 - 01:30 PM

* An Adventure in Data Modeling: The Entity-Attribute-Value Model

A case study on the trials of Emma's performance when implementing the Entity-Attribute-Value data model on their PostgreSQL database systems.
Mark Wong
Wednesday, June 25 - 02:30 PM

* From navel gazing to ass kicking: Building leadership in the journalism code community

Amidst all the hand wringing surrounding the "future of journalism," developers, designers, and data geeks working in newsrooms are building projects and tools that engage readers and ripple across the web. We'll discuss ways this community welcomes, supports, and promotes new members and leaders.
Erika Owens
Wednesday, June 25 - 03:45 PM

* When Firefox Faceplants - what the fox says and who is listening

Ever seen Firefox crash and hesitated to press that 'Send the Report' button because you don't know what would happen next? This is what happens next.
Lars Lohn
Wednesday, June 25 - 04:45 PM

* Know Thy Neighbor: Scikit and the K-Nearest Neighbor Algorithm

This presentation will give a brief overview of machine learning, the k-nearest neighbor algorithm and Scikit-learn. Sometimes developers need to make decisions, even when they don't have all of the required information. Machine learning attempts to solve this problem by using known data (a training data sample) to make predictions about the unknown. For example, usually a user doesn't tell Amazon explicitly what type of book they want to read, but based on the user's purchasing history, and the user's demographic, Amazon is able to induce what the user might like to read.
Portia Burton
Thursday, June 26 - 10:00 AM

* Write an Excellent Programming Blog

As a member of the open source community, do you contribute only code, or also words? Writing about programming benefits yourself and others. This talk outlines solid article structures, suggests topics to write about, explains how blogging about programming is special, and inspires you to write articles of enduring value.
A. Jesse Jiryu Davis
Thursday, June 26 - 11:00 AM

* Mushroom Data Demystified

Mushroom Observer is a tool for logging and mapping fungus sightings. Beginners and professionals collaborate to produce a comprehensive data set, which has contributed to the burgeoning science of mycology. While this talk focuses on Mushroom Observer, it will be an overview of usefulness of open source amateur contributions to scientific research.
Lauren Hudgins
Thursday, June 26 - 01:30 PM

* Airplanes : Sailboats :: Mobile : Desktop

What if the way that airplanes were designed and how it improved sailing had some deep lessons around the future of user experience? Sailboats improved significantly after the discovery of flight, and mobile design is improving a great deal of user experience as well. How can we think about applying these lessons? What's still missing?
Amye Scavarda
Thursday, June 26 - 02:30 PM

* On the Shoulders Of Giants - Emacs for the Curious

With the need for flexible editors to handle the variety of programming languages we face regularly, the Emacs community is experiencing another renaissance. Let's get you started with Emacs and I'll show you how to become proficient quickly.
Howard Abrams
Thursday, June 26 - 03:45 PM

* Replacing `import` with `accio`: Compiling Pythons with Custom Grammar for the sake of a joke

In Python, overwriting builtin functions is fairly easy. You can even do it in the interpreter! But can you overwrite a statement, like import, just as easily? Let's go on an adventure, discovering how the import statement works, and how Python statements are defined in the CPython source code. We'll face some consequences of bootstrapping, and, to get our custom Harry Potter-themed Grammar to work, we'll have to compile a Python to compile a Python.
Amy Hanlon
Thursday, June 26 - 04:45 PM

* Learning Open Source as a course in Africa University

PHP, MySql, PhoneGap, PrestaShop, Magento, Wordpress, Drupal.
Olainiyan Adewale