Frances Hocutt's favorites

Open Source Bridge 2015

Favorite sessions for this user

* A Developer's-Eye View of API Client Libraries

A developer's experience of an API and its client libraries can make the difference between them building on a project and giving up in frustration. If you develop an API client library, you'll learn what you can do to get it out of the way so developers can spend mental energy on putting together exciting projects, not fighting with tools. If you work with web APIs, you'll learn about factors to consider when you're choosing a framework to use. Either way, you'll learn about best practices--code-related and not--that make the difference between fun and easy development and a frustrating slog.
Frances Hocutt

* A Pair Programming Workshop

Pair programming is a great way to collaborate on code and to share new ideas and techniques, but the social dynamics can be challenging. In this session, we'll talk about what works and what doesn't, and practice some techniques for better pairing!
Moss Collum, Laura Dean

* Aesthetics and the Evolution of Code

Elegance is an aesthetic experience. It’s about perfectly conforming to a set of imperfect standards, meeting a need with no extraneous lines or rough edges. Elegance in code is the result of a mysterious process, just as elegance in nature is— in the case of nature, the process is evolution.
Coraline Ada Ehmke

* Bringing Security to Your Open Source Project

With high profile breaches in open source projects, the issue of security has become one of great import to many people. But many projects, especially smaller ones, are intimidated by the idea of a security audit. This talk will discuss ways for smaller projects to experiment, learn, and even have fun improving their security. No PhDs in security required!
Terri Oda

* Building Diverse Social Networks

While only a handful of social networks like Dreamwidth and Quirell explicitly prioritize diversity, there are plenty of lessons to learn about what to do — and what not to do — from Facebook, Twitter, and others. Best practices include counter-oppressive politics, embedded in the community guidelines and norms; and the right tools, technologies, and policies. This session will look at what does and doesn't work in a variety of online environments.
Jon Pincus, Lynn Cyrin

* Building mentoring into an open source community that welcomes and values new contributors

This session will talk about how to integrate mentoring into all the different layers of an open source project. This involves a change in the whole community which treats new contributors with respect, knowing they have something valuable to contribute to the project.
Cathy Theys

* Calculating Guilt: Using open-source software in forensic DNA testing

DNA testing has become the "gold standard" of forensics, but linking an item of evidence to a person of interest isn't always clear cut. New open source tools allow DNA analysts to give statistical weight to evidentiary profiles that were previously unusable, letting juries weigh the evidence for themselves. This talk will discuss my lab's validation and implementation of the Lab Retriever software package for probabilistic genotyping.
Sarah Chenoweth

* Care and Feeding of a Healthy Job Hunt

A job hunt can be a demoralizing and dehumanizing process, but there are a lot of things which you can do to make it more productive and less stressful.
VM Brasseur

* Cassandra at the Keyboard: Whistleblowing at all scales

What do you do if you see something that needs change in your organization. How do you "say something" for your "see something"? What are the benefits and drawbacks of even minor whistleblowing?
Heidi Waterhouse

* Cat-herd's Crook: Enforcing Standards in 10 Programming Languages

At MongoDB we write open source database drivers in ten programming languages. Ideally, all behave the same. We also help developers in the MongoDB community replicate our libraries’ behavior in even more (and more exotic) languages. How can we herd these cats along the same track? For years we failed, but we’ve recently gained momentum on standardizing our libraries. Testable, machine-readable specs prove which code conforms and which does not.
Samantha Ritter, A. Jesse Jiryu Davis

* Catalyzing Diversity: Practical Advice for Navigating Minority STEM Communities to Open Up Open Source

How can Open Source Software projects attract minorities? Come to learn practical strategies to implement your diversity goals into actionable outreach efforts. We will describe ways to tap into minority STEM communities that exist both online and in meatspace. The former include Tweet chats and hashtags used by people of color who are enthusiasts of science (like #BLACKandSTEM) and tech (like #LATISM). The live events include annual conferences of minority students and professionals such as the Richard Tapia Celebration of Diversity in Computing.
Alberto Roca, Shauna Gordon-McKeon

* Community Moderation: you can't always halt a flamewar with one raised eyebrow (but it rarely hurts to try)

Even in an email list, moderation isn't limited to setting the entire email list to require approval before messages are posted. You can create rules which reflect the culture you'd like to see, and call attention to ways that the community differs from that culture. You can point out when a particular post doesn't fit with that culture -- publicly or privately, whichever you think will do the most good. You can point out when a particular post exemplifies something great about the culture. You can point out particular rules that everyone needs to keep abiding by, without calling out a specific post. If a specific person, or a specific handful of people, have trouble with the rules, you could put them in particular on moderated posting for some time. If someone keeps breaking the rules, that person is a good candidate for being removed entirely. There are limits to what the rest of the community and the moderators should have to deal with, even though your project may choose to keep that as a last resort. Sometimes the problem can be solved by redirection. If the main email list is getting cluttered with off-topic posts, consider a just-for-fun or off-topic side list to divert threads to once they wander off code and into sports, kittens, beer, or knitting. It's easier to say "You shouldn't do that here" than "You shouldn't do that, period"; it's even easier to say "You shouldn't do that here, but it would be great right over there." And most of us could use a sports, kittens, beer, or knitting break every now and then.
Azure Lunatic

* Consequences of an Insightful Algorithm

We have ethical responsibilities when coding. We're able to extract remarkably precise intuitions about an individual. But do we have a right to know what they didn't consent to share, even when they willingly shared the data that leads us there? How do we mitigate against unintended outcomes? In this talk, we'll learn how to build in systematic empathy, integrate practices for examining how our code might harm individuals, and net consequences that can be better for everyone.
Carina C. Zona

* Desigining for Renaming

Renaming yourself is never easy. In Santa Clara County in the State of California, to file a petition to change one's name costs over $400, and may take six months or more. Then one must change one's name (and possibly one's gender marker) on the dozens of sites and services one uses. On many sites, that's easy, I go to preferences and edit my name. But then the site addresses me as "Mr. Emma Humphries," oh really? Other systems will correctly greet me as "Emma" when I log in. But still call me by $DEAD_NAME when they send an email. This brings us to the first best practice: When I change my name in one place, change it in all the places.
Emma Humphries

* Developer and the DOM - A history of manipulation and abstraction

As web developers we see a variety of tools evolve every year that all claim to be the future of web development, but few people are as excited to explore the past. In this talk we’ll trace the lineage of the contemporary web landscape back to the advent of the DOM and the first browser javascript API. In doing so we hope to illuminate an often overlooked historical perspective on web development and explain why frameworks like React and Angular came into existence and why today is an exciting time to be working with the browser.
Zachary Michael, Gregory Noack

* Dog Food is for Dogs: Escape the Crate of Your Perspective with User Research

Dogfooding—using your own products—is nice, but is it sufficient to produce good design for people who aren’t you? Our familiarity with our projects and their quirks makes us poor substitutes for users in the wild. So just who are these users, and how do you incorporate them into design and development? In this workshop, we'll explore user experience design and research strategies that will help you design for people who aren’t you.
Rachel Shadoan, amelia abreu

* Dr. Jekyll and Mr. Pelican: A Comparison of Static Site Generators

Want to make a static site or blog, but not sure where to start? Tired of using Wordpress and looking for something better? This talk will get into the nitty-gritty details of how Jekyll and Pelican -- two popular static site generators -- work, and explain how to choose which is best for your project. Using examples you can clone from github, we'll cover the pros and cons of both SSGs, discuss things that neither does well, and give you a better idea of how to get your site up and running (with an open source tool!).
Lucy Wyman

* Economics of Volunteer Labor: Three stories from Debian

What circumstances allow volunteer projects to flourish? This talk covers three examples in Debian, diving deep into the questions like whose permission is required, what technical background is needed, and more, to highlight lessons of that can help any open source community organize its activities to empower volunteers.
Asheesh Laroia

* Email as Distributed Protocol Transport: How Meeting Invites Work and Ideas for the Future

Learn how meeting invites work and some crazy other ideas for distributed protocols built on email.
Christine Spang

* For Love and For Money

Let’s talk about the work we want to do, the work we have to do, and how we might create systems that don’t continue to force bad choices between building community, technical work, and diversity activism.
Audrey Eschright

* How the Internet Works

The Internet runs the world; it connects our devices, powers our businesses, and even talks to our thermostats. But how does it all happen? We will follow an adventurous young web browser from the moment a hapless user presses "enter" and witness the trials and tribulations of many packets. Ride alongside the most fearsome syscalls as we learn how the Internet works!
Noah Kantrowitz

* How to Really Get Git

You already know how to use “git status”, “git push”, and “git add” for your personal projects. You know how to work on a team project with git version control. How do you achieve the next level of git mastery and fix mistakes? We’ll cover how to set up your git environment for a productive workflow, different ways to undo your mistakes in git, and finally, how to use the IPython notebook to automate an entire git workflow.
Susan Tan

* How to Teach Git

Version control is a necessary piece of the open source community and git has an unfortunately steep learning curve. Here is what I have learned from teaching git to beginners, so you don’t have to make the same mistakes.
Georgia Reh

* How you tell the story matters: telling better stories and making better technologies

What happens when we tell stories? How do we tell stories about the technology we build, why do some stories get told over others? How do we talk about our successes, and how do we not talk about our failures? Whose stories get heard: how do women, people of color, disabled people, and “non-technical” workers get left out of the stories we hear? In this talk, I'll explore the role of storytelling in technology, and share what I've found about telling better stories.
amelia abreu

* HTTP Can Do That?!

I have explored weird corners of HTTP -- malformed requests that try to trick a site admin into clicking spam links in 404 logs, an API that responds to POST but not GET, and more. In this talk I'll walk you through those (using Python, netcat, and other tools you might have lying around the house).
Sumana Harihareswara

* Internet of Things Militia: Paramilitary Training for your IoT devices

Security folk generally talk about how the Internet of Things is bad for security, but it also brings new sensors and connected devices that could co-operate in new and interesting ways. Could we use internet things to enhance security?
Terri Oda

* Learning and Knowing with Federated Wiki

@AlysonIndrunas RT @Bali_Maha's wonderful beautiful thoughtful #fedwiki succinct summary "it is a new approach to looking at knowledge we construct together"
Ward Cunningham

* Leveraging Docker to Enable Learning

When giving workshops or presenting online tutorials, it's frequently the case that the system setup can take longer than the actual learning exercises. Using Docker to provide a learning sandbox solves this problem while avoiding changing the learner's system in potentially destructive ways.
Kirsten Hunter

* Male/Female/Othered: Implementing Gender-Inclusiveness in User Data Collection

You want to gather information about your users that you can use to improve their experience and yours. They want their identities to be acknowledged and treated with respect. This talk is about meeting both needs: How to ask about gender in ways that welcome the diversity of reality while still being able to analyze the data you get back. We'll discuss the nature of that challenge, how some major websites address it, and example solutions for different scenarios.
Finn Ellis, Jonathan Harker

* Monads Made Semi-Understandable

The word monad is all around us. I've heard long explanations of it that seem to over complicate it or make it intimidating. At Hacker School one of my goals was to learn some category theory, and understand the beast. I finally got it, and it wasn't so bad. I wanted to explain monads in a way that would not intimidate people and that would so some solid examples so if they felt like i had before, I might be able to help.
libby kent

* Morning Keynote — Put Up or Shut Up: An Open Letter to Tech Companies Seeking Diverse Teams

People from marginalized communities struggle to break into tech, clawing our way through a racist, sexist, classist, ableist system only to be fired, quit or just suffer in misery. I’ll explore what it really takes to create a workplace that is truly welcoming of everyone.
Kronda Adair

* Open Source Tools for Scientific Research

Come learn about open science and the tools available for modern scientific research.
Amy Boyle

* Opening Up The Current Open Source Blueprint

Accessibility, diversity, and open source holding itself accountable to its own standards of what it means to be an open community.
Stephanie Morillo

* Removing Barriers: Ascend Project Post Mortem

Last year the Ascend Project was announced, then in the fall the first pilot took place in Portland. This year we'll report back on how it went, hear from participants, and break down what worked and what could be changed for future versions of this type of program. You'll definitely come away with some ideas for your next learning event, code school, or sponsored training.
Lukas Blakk, Kronda Adair

* Software Archeology and The Code Of Doom

You approach the legacy codebase with trepidation. If the vine-draped entrance and collapsing roof weren't enough warning, traces of previous explorers before you lie scattered about, caught in bizarre traps and oubliettes. What next, snakes?!
Kerri Miller

* Stronger Than Fear: Mental Health in the Developer Community

Mental disorders are the largest contributor to disease burden in North America, but the developer community and those who employ us are afraid to face the problem head-on. In this talk, we'll examine the state of mental health awareness in the developer workplace, why most developers feel it isn't safe to talk about mental health, and what we can do to change the culture and save lives.
Ed Finkler

* The Graceful Exit: Approaches for Changing One's Role in an Open Community

Open culture communities are passionate, dedicated backed by people. What happens when those people need to change their roles within the community? I've played varied roles in open culture communities through the years. In this talk I'll go over what worked well and what I wish I had approached in a different way when my role needed to change.
Kate Chapman

* Through the Warp Zone: Hacking Super Mario Brothers

Discover new worlds in Super Mario Brothers even the creators never saw!
Emily St., Shawna Scott

* Tricking Out the Terminal: An Introduction

A beginner-focused overview of the particulars and pitfalls of the command line and several common shells, with a focus on improving developer workflows, exposing common default tools, implementing useful open-source tools, and inserting emoji into prompts (pretty much the best part of customizing the terminal).
Lydia Katsamberis

* Troubleshooting In Distributed Systems

The shift to microservice and distributed architectures has made software products more flexible and scalable-- and a lot more complex. With so many moving parts, ephemeral conditions and the spectre of partial failure, it can be much more difficult to pinpoint how and why things break. Learn how Logstash, Elasticsearch and Kibana can be used to monitor healthy systems and investigate issues as they pop up, and what we can do outside of software to improve our process of problem-solving.
Megan Baker

* User Research For Non-Researchers

User research doesn't have to be time-consuming, elaborate, or performed by a UX professional. If you're willing to talk to a few strangers, you can do user research. In this presentation, I'll talk about how to do lightweight research on any product or topic, no matter what your background and training are. I'll focus on the most effective tools for quick research, and some of the common pitfalls for novice researchers.
Jane Davis

* Venturing into the Spooky Science of Ruby

Grab a scalpel as we put Ruby on the table to look at this lovely language's internals. We'll start with class inheritance and method lookup, and then explore the mysterious eigenclass and how it fits in. We'll use our newfound knowledge to turn children into zombies, meet unexpected vampires, and make our own Ruby mutants. Okay, so maybe it won't be too spooky, but you'll come away having a better understanding of Ruby objects and their internals (and braaaains!).
Zoe Kay

* Why Relationships Matter in Community Building: Experiences from the Philippine Cultural Heritage Mapping Project

What makes a successful project? It's not only a solid idea, firm execution and attention to the numbers. It's also successfully building working relationships between community members. This presentation will explore how one of Wikimedia Philippines' biggest projects was successful in large part to how the organization engaged its participants, and ultimately how they have come to be part of the wider Filipino Wikimedia community.
Josh Lim

* Write It Down: Process Documentation from the Ground Up

The collective knowledge base of an organization can be difficult to crack. Some things have "always been done that way" but no one knows why. This talk will help to expose those undocumented corners of your project, and give you tools for writing process documentation for new contributors using lessons from Not-For-Profit organizations.
Kat Toomajian

* Yoga!

Accessible yoga for people of all levels, special attention given to yoga postures and breathing that you can do at your desk.
Sherri Koehler

* Your Job is Political: Tech Money in Politics

As much as the personal is political, the old-fashioned political still is too, and companies and individuals made rich by the tech industry and by open source software have been making increasingly direct monetary incursions into U.S. politics. Let's take a look at what policies & politicians our bosses, investors, users and contributors are buying at the local and state levels, with a specific focus on current changes in education policy and future moves in law enforcement.
Kelsey Gilmore-Innis

Favorite proposals for this user

* 5 Things I Wish Someone Told Me Before I Started Programming

There's more to being a successful developer than simply being great at programming.
Culture 2015-02-03 05:55:25 +0000
Kerri Miller

* Alchemy and the Art of Software Development

The metaphors we choose impose constraints on our thinking. We’ve chosen a limited set of fields to define our mental constraints. But almost any domain of human knowledge contains a rich vocabulary of patterns, metaphors, and tenets that can inform our problem-solving capabilities...
Culture 2015-03-07 21:38:40 +0000
Coraline Ada Ehmke

* Alice and Bob Are Really Confused

Journalists, activists, artists, business owners and other fine folks in New York City are asked to install PGP. You won't believe what happens next.
Culture 2015-03-15 00:29:32 +0000
David Huerta

* Automated image resizing using ImageMagick

This talk describes how to use ImageMagick to quickly resize images while maintaining great visual quality and a small file size.
Cooking 2015-03-14 22:58:10 +0000
David Newton

* Be careful what you wish for: a successful developer community discouraged away from open source

Let's say you want your freedom-valuing software community to be wildly successful - with lots of user demand, a viable way that people can make money from their work if they want to, a heavily international audience, and lots of young people interested. What happens if you get what you want? I'll explain cultural context from the iOS jailbreaking community that can serve as some interesting early warning signs of problems that could happen in open source.
Business 2015-03-08 08:34:33 +0000
Britta Gustafson

* Business Planning for Improvisors

If you think your business is too small for a plan, or that you’ll come up with one later, this workshop is for you. We’ll use an easy template to help you think and talk about how your business works, and it may even help you see ways to improve it.
Business 2015-03-08 03:39:46 +0000
Maggie Starr

* Community Management on Freenode

Joining a FOSS project's leadership is rewarding, but if you haven't participated in IRC channel administration before, the learning curve can be daunting. Come to this talk to learn from edunham's 3 years of community management on IRC, and hear about how to avoid committing a variety of humorous but embarrassing mistakes.
Culture 2015-03-15 00:11:24 +0000
E. Dunham

* Crypto 101

Let's make cryptography less cryptic. This talk would give you a peek into the fun world of ciphers and encryption mechanisms with a basic understanding of the hard problems of mathematics behind the magic.
Chemistry 2015-02-13 16:50:26 +0000
Niharika Kohli

* Failure for Fun and Profit!

Do you actually know how to deliberately acquire, sharpen, and retain a technical skill?
Culture 2015-02-19 18:17:27 +0000
Kerri Miller

* Improving performance with responsive (and responsible!) images

Attendees can expect concrete examples of how the new `picture` element and `srcset` attribute work, and to learn how they can use responsive and responsible images right now to improve performance and deliver the best possible experience to their users.
Chemistry 2015-03-14 22:56:12 +0000
David Newton

* Intermediate Bash

Level up your command line skills. Get tips for moving beyond mere proficiency at the command line.
Hacks 2015-03-06 08:56:55 +0000
Amy Boyle

* Objectivity is a Myth: Your Data is Not Objective and Neither Are You

Data is often treated as an impartial representation of reality--an unbiased delivery mechanism for "ground truth". Data collection, however, is designed by people, whose knowledge and beliefs influence the design decisions they make. How does that impact what we think we know, and how can we adapt our processes to account for it?
Culture 2015-03-08 01:37:51 +0000
Rachel Shadoan

* Pop Open a Kernel

Ever wanted to build a simple kernel for a small computer? Curious how an OS starts and how it communicates with your keyboard and screen? Together, we'll build a simple arm kernel from scratch. No experience in assembly language or knowledge about CPU architecture is required, just some basic knowledge of C/C++ and curiosity about how things work under the hood.
Cooking 2015-03-12 02:54:04 +0000
Ian Kronquist

* Stop Building Monoliths!

All I needed to do was validate a postcode, and validating non-US postcodes can be tricky, so I didn't want to write that code myself. So I went to Google and searched on "postcode validate javascript". The first link was to a library, and it did postcode validation! Then I read the documentation. Postcode validation was a method. Of a form object. Not a HTML form object, but the library's form object. I'd have to import the whole framework, and rewrite my application, just to validate postcodes. Hold on here: postcodes are strings first, and maybe form elements later. But wouldn't validating a postcode be a method on a string?
Chemistry 2015-03-14 23:09:47 +0000
Emma Humphries

* Success is Bigger Than Not Failing: A passionate plea for criteria

We talk a lot about minimum viable products, and building our products up from small features. We talk a lot about failure, and how to learn from it and not replicate failures over and over again. But what I haven’t heard a lot of discussion about is how we know we’ve succeeded. Is it market share? Usable product? Could understanding and setting a measurable, achievable goals help us overcome imposter syndrome, second sock syndrome, and feature creep?
Hacks 2015-02-25 06:25:24 +0000
Heidi Waterhouse

* Talmudic Maxims to Maximize Your Growth as a Developer

You’ve been programming for a while now. You’re beginning to feel that you’ve got a handle on things but at the same time can’t escape the feeling that you’ve somehow plateaued in your growth as a software developer. In this talk Yitzchok, a rabbinic scholar and software developer, shares the “wisdom of the sages” as practical, actionable advice – strategies and tactics – that you can use to reinvigorate your growth as a software developer.
Culture 2015-02-27 16:41:28 +0000
Yitzchok Willroth

* The Dead Language Fallacy

Our precious programming languages are being struck with a plague. Each year another language is declared dead or dying. But is that true or simply the tech equivalent of tabloid reporting?
Culture 2015-03-07 21:17:21 +0000
VM Brasseur

* The Psychology of Open Communities

Open source software may be made of ones and zeroes, but open source communities are made of people. This talk is a whirlwind tour of what research psychology has to tell us about how individuals and groups learn, falter, and grow. The talk will emphasize "takeaways" - ways for you to use this research to improve your communities and your experiences in them.
Culture 2015-03-04 22:52:09 +0000
Shauna Gordon-McKeon

Open Source Bridge 2014

Favorite sessions for this user

* "Why are these people following me?": Leadership for the introverted, uncertain, and astonished

So you've had an idea, or noticed a gap that needs filling, or wondered why no one's talking about an issue you care about. Like the motivated and competent person you are, you start working, or writing, or talking. People start noticing you, listening to you, even asking for your opinion about their own projects--and one day, you realize they're treating you just like you treat your own role models. You find this unsettling. Surely motivation and competence aren't that special, you think. You, a leader? Can't be. And if you actually are a leader, what do you do now?
Frances Hocutt

* 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

* A short examination on the intersection of security and usability (or How usable security could save us all)

This talk is geared for people with minimal experience with usability and some experience with security
Morgan Miller

* Advanced Javascript Basics for Web Developers

Javascript is a necessity for modern web development. Whether it is to add more interactivity to your user interface, or provide a client to interact with your API, chances are, even if you're trying to avoid working in javascript, you're working in javascript. Projects like Coffeescript and Opal, while useful, still do not help understand the javascript outputted by these compile-able languages. One growing concern in this realm is that an application's javascript can sometimes be a security concern, easily exploited by a malicious user. In order to catch these concerns, you must know what your javascript does, inside and out. This talk will illustrate concepts to make sure your client code is secure, while still giving your team the flexibility it needs to keep building your stellar app!
Lauren Voswinkel

* Beyond Leaning In: How to Negotiate to Get What You Want

Now that you know how important it is to ask for want you want, come learn how to negotiate in a way that will get you what you need. For everyone of any gender identity who works at a company or freelances, who feels like a newb or an expert, this presentation will teach you effective, practical skills to improve your negotiations and deal confidently with conflicts.
Katie Lane

* Code review for Open Source

Everyone knows that code quality is important, but what can we do to actually ensure that our codebases meet the standards we'd like? This talk dives into how to implement code review in your project. What do patch authors need to do, what do patch reviewers need to do, what strategies can you implement to get the best results, and how can you leverage code review to grow your community?
Alex Gaynor

* 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

* Crash Course in Tech Management

Managing is a skill which you can master just as you did programming. This session will introduce you to many of the skills and resources you’ll need to become a successful tech manager (and keep your team from wanting to string you up).
VM Brasseur

* Data Wrangling: Getting Started Working with Data for Visualizations

Good data visualization allows us to leverage the incredible pattern-recognition abilities of the human brain to answer questions we care about. But how do you make a good visualization? Here's a crash course.
Rachel Shadoan

* Don't Let Your Tests Flake Out

The build's red with a test failure. You re-run the tests and suddenly all is well. What's going on?
Jason Clark

* Explicit Invitations: Passion is Not Enough for True Diversity

Open Source suffers from a lack of diversity. Underrepresented populations, for systemic reasons, might never show up unless Open Source communities 'hack' themselves through explicit invitation & removing barriers to participation. Mozilla is funding two pilot studies designed to explicitly reach out to underrepresented groups in open source today. Seeking people who like to solve problems and then engaging them in a 6 week, full time accelerator program we hope to explore the question: Can we seed our communities by hacking the social/cultural/systemic issues in order to gain technical contributions from a more diverse set of minds and give to participants an experience in tech that might have long term benefits to them?
Lukas Blakk

* Extreme Software Portability as an Art Form

Writing portable software is hard. Throw in thousands of bad and worse shared hosting configurations, a decade of technical debt, the need to cater to a sprawling ecosystem, and PHP — and you have WordPress. We've found breaking changes harm our community and unfairly punish our users, so we don't make them. But that doesn't mean we don't innovate or evolve — we're just forced to get really clever. And it works, with adoption continuing to soar.
Andrew Nacin

* Feminist Point of View: Lessons From Running the Geek Feminism Wiki

The Geek Feminism wiki is one of the central resources for feminist activism in geek communities ranging from open source software to science fiction fandom. Learn how the GF wiki started, how it's run, and what we've learned about doing activism the wiki way.
Alex Bayley

* Forking Pop Culture and Remixing Code: Where Open Movements Intersect

Creative open culture communities operate in many of the same ways as open source communities and share many of the same principles. How are fan writers like open source contributors? What can hackers learn from remixers (and vice versa)? And what happens when creative communities start building open source projects to support their own work?
Nancy McLaughlin

* Freedom, security and the cloud

Cloud hosting is cheap. Cloud hosting is easy. What compromises are you making when you deploy to the cloud, both in terms of your security and in terms of your dependency on proprietary software?
Matthew Garrett

* 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

* Hacking In-Group Bias for Fun and Profit

Our lives and social interactions are governed by sociology and psychology. As geeks, we strive to understand how the technology around us works, and we strive to find ways to make it better. Society is basically one big, complex piece of technology, and, like all technology, it is hackable. This talk will explain how you can do that.
Kat Toomajian

* Hold on to Your Asana

Yoga returns to Open Source Bridge! Come with your stiff shoulders, sore wrists, tight hips and aching back. Leave with ideas on how to incorporate 5 minutes of practice into your busy day to care for your body and mind.
Sherri Koehler

* How to Run 100 User Tests in Two Days

Have you ever dreamed of running a vast quantity of user tests in a very short amount of time? Let me show you how I pulled this off at two conferences.
Daniel Sauble

* Internet Archive: More than the Wayback Machine

In this session we will: * Give you a tour of Internet Archive and its collections * Introduce you to the APIs and tools you can use to access and contribute to the Archive * Show examples of how other people and institutions are using the Archive
VM Brasseur, Alexis Rossi

* Intro to the IndieWeb: How Far Can We Go?

What happens when an online service you use freezes your account, loses your data, or goes out of business? Have you ever used a service by a company that suddenly went under, stranding your data? Do you own your own identity or does somebody else? What happened to the web in 2003, and how did we get where we are today? This talk will teach you how to post on your own site and optionally syndicate to other sites (POSSE), how to authenticate with your own domain (IndieAuth) and steps to take data ownership back into your own hands.
Amber Case

* 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

* It's Dangerous to Go Alone: Battling the Invisible Monsters in Tech

It can be hard to focus on your love of coding when you are regularly battling invisible issues like insecurity, anxiety, and lack of confidence. This talk will identify invisible issues programmers struggle with, talk about their impact, discuss personal experiences dealing with them, and share some tools useful in fighting back.
Julie Pagano

* Keeping your culture afloat through a tidal wave of interest ~~\o/~~

During the height of interest to the project, there were often several new people arriving in the channel per day. That may not sound like a lot, but everyone had questions and would be interested in different things; it could take a twenty minute conversation or so with someone who knew a lot about the project in order to properly greet, inform, and orient new people. The founders didn't have a few spare hours around the clock to personally devote to making sure that each new arrival was welcomed, felt welcomed, had their questions answered, and had their willingness to contribute channeled into something which needed the help and suited their skills. There was a lot about this that we could have automated or dumped into a higher-latency format like email. The first time someone proposed automating the welcoming dance it was like they'd slapped me in the face. The personal touch bit was crucial, and automating it would have struck all the wrong notes. The project was supposed to be for people, by people, and showing that we're human and we're committed to keeping it small and personal was crucial to keeping the culture intact.
Azure Lunatic, Kat Toomajian

* Knitting for programmers

Yeah, you've seen us knitting during talks. I promise we're paying more attention than the people with their laptops open. Well, now learn how we do what we do... the programmer way. I'll start with the topology of individual stitches and go through geometry to design patterns, and by the end of it you'll know how to knit a sweater.
Alex Bayley

* Making Your Privacy Software Usable

Privacy enhancing technologies (PETs), like onion routing, PGP, and OTR often achieve a high level of security, but user experience (UX) built on top of the protocols is often a development afterthought. Without a concerted effort to examine how the system is used, people accidentally compromise their data or never attempt to use PETs. This talk will show you PET design done right and wrong through the lens of standard UX evaluation techniques. Our goal is to enable you to incorporate UX principles into your hacking from day 0.
Jen Davidson, Sean McGregor

* OAuth, IndieAuth, and the Future of Authorization APIs

You use OAuth every time you log in to Facebook or Twitter, but what if you could use it from your own website? What if your own domain became a source of data, and you had your own personal API? By decentralizing authorization to your own domain instead of a silo, you control when, how, and to whom your data is shared.
Aaron Parecki

* Open Sourcing Mental Illness: Ending The Stigma

An open, honest discussion of mental illness from the perspective of a web developer. We can learn to survive, cope, and thrive.
Ed Finkler

* Patents are for babies: what every engineer should know about IP law

Don't leave IP law to the lawyers! Intellectual property law is a minefield wrapped in straightjacket sprinkled with arsenic-laced gumdrops. Invented for lawyers by lawyers, IP law makes many engineers resentful and dismissive. And yet most of us don't know enough about the details to protect ourselves and our own creations. This session will increase your understanding of how copyrights, patents, trademarks, trade secrets, and open source licensing protect you, your code, your company, and your community.
Belinda Runkle

* 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

* Scottish Folk Dance: If you can follow code, you can dance!

Can you follow and write code? Do you participate in the ebb and flow of open source communities? Does pivoting those skills into a social form of exercise appeal to you? If so, then Scottish folk dancing might be for you!
Darrick Wong

* Slytherin 101: How To Win Friends and Influence People

Do you wish that you were better at getting people to do what you need them to do? Do you keep getting put in charge of things and then get stuck wondering how the heck you're supposed to get things done? Do you keep getting into conflicts with other people because of stuff you've said, and you aren't entirely sure why? Fortunately, Slytherin House has you covered. Come to this talk and learn the basics of how to hack human relationships, using the tools of cunning and ambition to achieve inter-House harmony. As long as you promise not to use these techniques to support the next Dark Lord, of course.
Denise Paolucci

* Speaker Support of Awesomeness: How I went from stage fright to stage presence and want to help others do the same.

Once upon a time, I was terrified of public speaking. I went from having stage fright to being a stage presence who speaks at conferences. I run a support group for old and new speakers called the "Tech Conf Speaker Support of Awesomeness." I want to talk about what we do, why we do it, and how well it's worked out so far. This talk is about speaking for the first time, improving your talks, and how conference organizers and attendees can help too.
Julie Pagano

* Stop Crying in the Bathroom and Start Your Own Business

The tech industry has a 'diversity problem' and companies are courting women, people of color and other marginalized people as the pressure mounts to hire someone besides 24-year-old cis, straight white male programmers. However, for many marginalized people, working in startups, agencies, and large tech companies can be a miserable, demoralizing experience that literally results in crying in the bathroom. There's more to life than startups. Come hear ideas for making your own path in the tech industry, without compromising your dignity or your mental health.
Kronda Adair

* The Case for Junior Developers

Are you passionate about building tech, but think there is no place in your organization for junior developers? Come explore the true costs and benefits of hiring junior developers and see how you can improve your company while helping juniors become the best developers they can be.
Shawna Scott

* The joy of volunteering with open technology and culture

Volunteering is a fun way to explore your interests and passions. In this talk, I will detail my experiences in volunteering with open projects like Wikipedia and Mozilla. I will also talk about fun ways to introduce newbies into volunteering based on my experience with conducting outreach sessions for open projects.
Netha Hussain

* The Outreach Program for Women: what works & what's next

We've mentored and interned in the Outreach Program for Women, and we know it works -- it improves the gender balance inside open source communities. We'll discuss why it works, how it builds off of Google Summer of Code, and discuss replicating it, expanding it, and looking at the next step in the recruiting and inclusion pipeline.
Sumana Harihareswara, Liz Henry

* Trust, Community, and Automatic Updates

WordPress shipped in October what is perhaps its most polarizing feature ever — automatic updates in the background of self-hosted web software, on by default and no easy way to turn it off. In most open source communities, this would be cause for open revolt. Learn how through trust, communication, and a steadfast commitment to its philosophies, the WordPress core team convinced a skeptical community to go along, even if it meant users giving up some control.
Andrew Nacin

* Unicorns Are People, Too: Re-Thinking Soft and Hard Skills

As developers, we tend to value hard skills that can be quantified or measured objectively. Job postings search for unicorns, but we are people first and foremost and being human isn't as easy as programming. While the code comes easily, the soft skills that make us human are complicated and difficult to get right. This talk will explore the danger of neglecting so-called "soft" skills, what we stand to lose by overvaluing technical skills, and alternatives to the hard and soft dichotomy.
Liz Abinante

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

* When Many Eyes Fail You: Tales from Security Standards and Open Source

It's often said that "given many eyes, all bugs are shallow" and open source proponents love to list this as a reason that open source is more secure than its closed-source relatives. While that makes a nice sound bite, the reality of security with many eyeballs doesn't fit so nicely into a tweet. This talk will explore some of the things that surprised me in going from academic security research to industry security research in open source and open standards.
Terri Oda

Favorite proposals for this user

* Accessibility Evangelism for the Non-Specialist

So, you probably know why accessibility is important already (and if you don't we can talk about that a little too!). Maybe your blind friend uses your app, or you're super passionate about W3C standards. But you're having a hard time getting that idea across to the other people working on your project. How do you motivate people to work on accessibility, and change the perception that it's hard and obscure? This talk will draw from the toolboxes of accessibility evangelists and community managers. We'll discuss a range of strategies to help contributors understand the value of accessibility, and help you incentivize contributions in this area.
Culture 2014-04-11 03:04:28 +0000
Katherine Mancuso

* Fix Code, Delete Docs

Educators, authors, and co-workers are constantly demanding more code comments and documentation, yet none of them ever update it. The comments lie, the documentation exists in three variants, and still nobody knows how to make the code do the right thing.
Chemistry 2014-04-04 08:03:19 +0000
Eric Wilhelm

* From Knowing to Understanding: Creating Learning Materials for the Real World

Open Source has changed: From its origins as a craft for the dedicated few it has now been adopted by the masses. Now it is our turn to change: Leave your developer goggles behind and learn how to bring your craft to the people.
Culture 2014-04-05 02:15:42 +0000
Morten Rand-Hendriksen

* Growing an Organic Cyber Security Community

One thing that's worked really well for us is that, rather than lecturing at the students, the two faculty act more like any other member of the team. We work through problems together, and we encourage anyone and everyone to suggest solutions. To show how this works, I'll step through a couple of online security challenges with the audience as the team. To keep it accessible to even the beginners, the challenges will be taken from an entry-level exercise like "Bandit" from Over The Wire.
Culture 2014-04-11 18:32:58 +0000
Charles Wright

* Hacking Autism with the Kinect

I'll show a cool hack we did with the Kinect for kids with Autism
Hacks 2014-04-12 02:26:05 +0000
Justin Woo

* High Failability

Want to hear real-world, sanitized tales of failed website launches? We could just talk launch success, but that's just not as interesting. Fire and brimstone with a positive spin. Educational pain.
Chemistry 2014-04-08 00:19:15 +0000
howard draper, Emily Slocombe

* How "Open" Changes Product Development

There's a lot of speculation about open source product development. How can a product with "no IP" be competitive? What are the viable business models, when the code is freely available? And how am I supposed to build and take a viable product to market if my company is focused on services, not products? The truth is, you can build -- and successfully take to market -- an open source product. But the rules are different, and must not be ignored.
Business 2014-04-11 23:56:43 +0000
Karen Borchert

* How Not to Be Lonely: An Extrovert's Guide to Working Alone

I have two batteries (you may have more). My work battery governs my ability to be productive. My life battery governs my
 ability to be happy. Learning to care for my batteries was the most critical aspect of my success with remote work.
Culture 2014-04-07 15:21:44 +0000
Jeremy Flores

* How to be a functional programmer without being a jerk about it

It's OK to admit it: All your friends are coming in to work in the morning talking about that wicked sweet algorithm they wrote in like 3 lines of OCaml, and you're a little jealous. You went and downloaded haskell and started playing around and then: "OH GOD HOW DO I WRITE A LOOP WAIT WHY?". Come learn the principles of functional you can apply in any language without the condescension.
Culture 2014-04-11 13:09:12 +0000
Nathan Dotz

* Metrics-Driven OSS Advocacy: Watching the Conversion Funnel

This talk will address the challenges of tracking open source project metrics and its limitations, presented from the perspective of an engineer who was specifically hired to advocate and grow strong communities around existing open source projects. Using Dave's work at Twitter as a case study, it will introduce how metrics have driven a monthly strategy for advocacy for the Apache Mesos project. The talk will address how a conversion funnel can be an effective model of evaluating and communicating where growth occurs in a project and its potential impact.
Business 2014-04-05 05:13:33 +0000
Dave Lester

* Open Source & Small Business Community - A Case Study

For small businesses and cash-strapped freelancers, the promise of Free and Open Source software is obstructed by a geeky barrier of terminology, code, and downright snobbery. Let's talk about how to change that, using a real-life case study.
Business 2014-04-11 03:02:51 +0000
Anca Mosoiu

* Sharing is caring: friends, manage your resources!

Lots of modern languages help us out with automatic memory management, but for other types of resources, we're left in charge. I'll talk about some of the problems that can come out of poorly managing resources like files and database connections, and show you a few of the tools that language designers have given us to make this easier.
Chemistry 2014-04-05 04:40:05 +0000
Kamal Marhubi

* Sit Quietly and Program: Graph Search Algorithms

I'll play remixes of John Cage's 4'33 for the rest of the session.
Chemistry 2014-04-09 21:50:25 +0000
Jesse Wolfe

* Slower is Better

One of the most common reasons a team ultimately decides to develop software behind closed doors, rather than using an open-source model, is because they believe working in the open will slow them down. And, frankly, they're right. It really does slow you down. But that is perhaps the best thing that could happen to your project.
Culture 2014-04-12 04:29:14 +0000
Kurt Griffiths

* Technically Pretty

Presenting as both technical and professionally-female is a difficult tightrope to walk. Join us for this talk on how to work your own style into something the suits will respect.
Business 2014-03-21 05:44:44 +0000
H. Waterhouse

* The New Sheriff in Town

Congratulations, you got that new green-field job where no one has done what you're going to what?
Cooking 2014-03-21 05:49:55 +0000
H. Waterhouse

* The Ultimate Context Switch: Ways to hotwire your brain to learn new programming languages/concepts.

Learning a new programming language and its constructs and conventions is difficult, but we make it even more difficult for ourselves. I'll give some techniques which circumvent the problem of learning something new.
Cooking 2014-04-07 18:00:44 +0000
Gloria W

* Three Pair Programming Games

Pair programming is a great technique for learning and collaborating, but it can be a challenge if you're not used to it. In this hands-on workshop, I'll use short, structured exercises to give you a taste of what great pairing can be like.
Culture 2014-04-05 03:42:06 +0000
Moss Collum

* Unsuck Your Job

There is no reason you have to put up with a job which is unnecessarily stressful, unfulfilling, or just wrong for you. You have the power to make things better. I'm here to show you how.
Business 2014-03-27 04:10:43 +0000
VM Brasseur

* Why You Should Be An Open Source Project

You are a collection of code. You’ve got an initial commit from your parents, pull requests of childhood influences, and now you, a grown up project. How do you continue to “develop” as a human? You expose your internals and merge pull requests. IRL, that means sharing your self genuinely and integrating lessons from others. The same things that make a good open source project make a happy person.
Culture 2014-04-11 19:08:20 +0000
Carol Huang

* Writing Tests To Be Read

Good unit tests can help ensure that your code doesn't break; Great unit tests can teach people how to use it. In this session, you'll learn some tips for making tests readable enough that developers consult them as documentation.
Cooking 2014-04-05 02:56:16 +0000
Moss Collum

* You and web APIs: zero to getting somewhere in 45 min

I went from asking "web APIs are another way to interact with a website, right?" to finishing up a proposal to evaluate and improve MediaWiki web API client libraries in just over a week. Learn from my experience! I'll tell you why you might want to use web APIs, bring you over the stumbling blocks and thickets of documentation that frustrated me, and tell you what makes a good web API client library and why you want to use one. After this talk, you'll know enough about web APIs to ask good questions about them and explore them on your own.
Chemistry 2014-04-05 05:39:07 +0000
Frances Hocutt

* You can be a kernel hacker

Writing operating systems sounds like it's only for wizards, but it turns out that operating systems are written by humans like you and me. I'm going to tell you what a kernel is and why you should care. Then we'll talk about a few concrete ways to get started with kernel hacking, ranging from the super-easy to the terrifyingly difficult.
Chemistry 2014-03-06 17:42:15 +0000
Julia Evans