Sessions for this room

Tuesday, June 24 - 10:00 AM

* My Journey into Open Source Design

Becoming a contributing designer on an open source project is often tougher than contributing code. The pathways to designing for open source projects are often unclear. Using my own experience joining the WordPress project, I'll share how I think open source projects can make it easier for designers to contribute their skills.
Mel Choyce
Tuesday, June 24 - 01:30 PM

* Open source software could save libraries! Maybe!

There are opportunities for open source to help save the day for libraries, ending many of librarians' and library users' woes.
Coral Sheldon-Hess
Tuesday, June 24 - 02:30 PM

* Learn you some Lisp for Great Good

Lisp is a wise sage atop a snowy mountain, waiting for students to climb and level up their programming prowess. Pray tell, how does one scale such lofty peaks? This session introduces Lisp for twenty-first century programmers.
Howard Abrams
Tuesday, June 24 - 03:45 PM

* A Few Python Tips

Nothing fancy here, just several tips that help you work effectively with Python. This talk is licensed CC BY; please feel free to reuse it at your company or conference.
Sumana Harihareswara
Tuesday, June 24 - 04:45 PM

* How to make generics in C: an adventure in sorting

This will be a talk on how to hack C to get generics-like support, which we used to make a super-fast C sorting library, all in headers. We'll also talk about sorting in general, and the various kinds of sorting algorithms, and why this hack helps so much.
Christopher Swenson
Wednesday, June 25 - 10:00 AM

* Lightning Talk Workshop

Heard of lightning talks but never considered giving one? Never fear, lightning talks are easy! During this session, you'll write and practice your first lightning talk.
Michelle Rowley
Wednesday, June 25 - 01:30 PM

* Introduction to Sphinx & Read the Docs

Learn more about how to document your software projects with the most powerful open source documentation tool. You'll learn more about how to think about semantics in documentation, and how to use these tools to make great looking documentation.
Eric Holscher
Wednesday, June 25 - 02:30 PM

* Vim Your Way

You’ve learned to do things Vim’s way; now it’s time for Vim to learn to do things your way. We'll learn more about customizing Vim to fit your needs and workflow.
Emily St.
Wednesday, June 25 - 03:45 PM

* Modern Home Automation

There are a few different options available to you to control your home automation system. Many manufacturers make it convenient to use their system by not only making a convenient to install their products and use their interface, but will actually host all the software portions for you. Many provide apps for your IOS or Android device and have web interfaces for your laptop as well, making the control of these devices very streamlined and simple, especially if there are many devices to be managed. Other more DIY-approach solutions also have interfaces to control your automation, although require a bit more setup. For example, with the power strip in the previous example, you first need to connect it to your wireless network, and then you'll be able to use the supplied phone/tablet app to toggle the ports on/off. As with anything DIY: The sky's the limit, although it requires more technical understanding of what's going on.
Ben Kero
Wednesday, June 25 - 04:45 PM

* History of Concurrency

With new languages like Dart, Go, and Rust coming with powerful concurrency primitives (and languages like C# & Java adding more concurrency features), it's important to know where these ideas come from and where concurrency handling is headed.
Michael Schurter
Thursday, June 26 - 10:00 AM

* The 20,000km view: How GPS works

GPS is more than just letting your phone tell you where you are. I believe GPS is a contender for "most amazing piece of engineering in the history of humanity", and I'll show you why.
Jamey Sharp
Thursday, June 26 - 11:00 AM

* Generational Relay: Passing the Open Source Torch

People leave Open Source projects, and that's ok. Failing to plan for it isn't. How one community is recovering from the loss of its first generation and preparing for the rise of its third.
Eric Steele
Thursday, June 26 - 01:30 PM

* xmonad: the window manager that (practically) reads your mind

Many desktop environments try to be easy to use for the average user, but that's not you. You're at your computer all day writing code; you don't have time to waste _dragging windows_ (ugh!) or watching _animated transitions_ (yuck!). David Brewer will demonstrate how by using xmonad, a tiling window manager, you can bend your desktop to your will and control your windows with telepathy. Kind of.
David Brewer
Thursday, June 26 - 02:30 PM

* SQL Utility Belt

SQL is an incredibly powerful language, but it can be difficult sometimes to advance beyond the basics. In this session, we will go over several tricks and tips to expand your SQL tool kit.
Michael Alan Brewer
Thursday, June 26 - 03:45 PM

* Open Source is Not Enough: The Importance of Algorithm Transparency

Opaque algorithms increasingly control our access to information, on the web and beyond. Why is that a problem, and what can we do about it?
Rachel Shadoan
Thursday, June 26 - 04:45 PM

* Badging and Beyond: Rubrics and Building a Culture of Recognition as Community Building Strategies

What are the qualities you need more of in your open source community?
Larissa Shapiro