Open Source Bridge 2016 proposals

The 2016 CFP for Open Source Bridge is closed.

Sort by: Title, Track, Submission date

* Python setup help for "Readable Regular Expressions: A Hands-On Workshop" (Confirmed)

This is an open session for people to get help setting up Python to prepare for the "Readable Regular Expressions: A Hands-On Workshop" longform session the next day.
Practice 2016-06-14 02:04:35 +0000
Trey Hunner

* Clojure setup help for "Introduction to Clojure" (Confirmed)

This is an open session for people to get help setting up Clojure to prepare for the "Introduction to Clojure" longform session the next day.
Practice 2016-06-14 02:00:16 +0000
Katherine Fellows

* Exit Condition: when to ragequit, raise hell, or duck and cover (Confirmed)

If you're caught in a job or a project where you simply can't convince your colleagues or organization to treat you with respect, it often feels like you're in a maze with no clear way out. (Un)fortunately, you're not alone. There's no universal solution to navigating a toxic or abusive workplace, but there's power in finding a theoretical context, sharing our stories, and learning from each other. Come learn about the options of voice, loyalty, and exit, and hear the stories of others who have had to make hard choices.
Culture 2016-04-21 06:59:46 +0000
Frances Hocutt

* Machine Learning Algorithms in R - A Deep Dive

As a major benchmark and trend-setter in machine learning and statistics, R, a free and open source statistical computing language, has much to offer to anyone interested in machine learning, statistics, or numerical computing. In this tutorial, I will share with the audience the vast ecosystem around R, and get the listeners started right away with some of the most widely used machine learning algorithms. You don't have to be a statistician or computer scientist to use R - its concise syntax and expressive nature will only make you want to use it more and more for machine learning and other computing tasks!
Theory 2016-04-21 06:58:47 +0000
Helen Jiang

* Open Hardware Roadmap: From Here to Open Consumer Electronics (Confirmed)

Open hardware is just getting off the ground. What is the path from where we are today to a world in which open hardware is as ubiquitous as open software? This talk lays out a roadmap, recounts the milestones already achieved, describes the milestones that are within sight, and predicts the milestones yet to come.
Business 2016-04-21 06:58:19 +0000
Joshua Lifton

* Inside Websockets (Confirmed)

Protocol design is about tradeoffs, and if you pick the wrong tradeoff, you may regret it for a very long time. Any time you have one part of a program talk to another part of a program, you have a protocol. In this talk, we'll dig into the details of how WebSockets work and what decisions the designers made.
Theory 2016-04-21 06:41:05 +0000
Leah Hanson

* I don't know what I am doing

But, open source got me here. During this talk, I will invoke my inner Anthony Robbins to motivate others to contribute to open source in ways that they may not have considered before -- by illustrating how open source has open doors in my career and how anyone can have the same doors opened. I am not special. I did things.
Business 2016-04-21 06:36:49 +0000
Jackie Kazil

* Deploy with Devopracy Event Cloud!

This is a hands on workshop where you can bring your laptop and learn how to deploy an application to the event cloud. Bring your own app, or deploy an open source civic engagement application from a supported collection. The tooling is Packer, Terraform, and Chef Zero with a CLI in Ruby. If you know the steps to get your code running on a server, we'll show you how to go to cloud with bootscripts and custom resources available.
Practice 2016-04-21 06:36:14 +0000
Ele Mooney

* displayfs: Controlling displays remotely with a virtual filesystem

displayfs is a virtual filesystem for driving a framebuffer over a network. The primary use case is giving demos without exposing your laptop's workspace and compromising your privacy.
Hacks 2016-04-21 06:34:26 +0000
Josh Juran

* Devopracy: Infrastructure Code for Virtual Democracies

Devopracy is an open source project to build a disposable, portable cloud for civic engagement events and virtual democracies. We'll examine these use cases with consideration for security, maintainability, and code quality. There's a companion workshop on how to deploy the cloud and deploy an application onto it.
Theory 2016-04-21 06:21:42 +0000
Ele Mooney

* Open sourced tools for Agent Based Modeling (Confirmed)

Agent-based modeling is a technique used to explore both complexity and emergence by simulating individual actors and their actions inside of a system. Think of systems such as the traffic in the city or financial markets where one actor can have an effect on the decisions of others until the system’s direction changes its course. During this survey, you will gain an understanding of open source software available in a variety of languages and how to get started quickly.
Practice 2016-04-21 06:16:22 +0000
Jackie Kazil

* Metaprogramming in Metarepositories

OSBridge is one of the best conferences I know to hobnob with talent in DevOps, Systems, and Infrastructure. This is an advanced talk on development environments for distributed systems programming. Let's get down with git, and automate all the things.
Practice 2016-04-21 06:11:15 +0000
Ele Mooney

* User-centered open source projects (Confirmed)

Open-source projects often struggle with finding contributors and getting off of the ground. Lessons learned all point to putting the user first.
Culture 2016-04-21 06:06:38 +0000
Jackie Kazil

* An Ensemble of Programming Languages: How to Build a Platform for Collaboration (Confirmed)

The era of "general-purpose programming languages" is nearing its end. The cost of building a programming language and integrating it with other languages has fallen significantly, but our approach to building programming languages has not changed substantially in decades. The consequence is an enormous financial cost paid, in terms of real dollars as well as in hours of programmer effort. The solution is not yet another "better" general-purpose language but rather a platform that prioritizes a collaborating assortment of specialized languages that together perform well in a specific context: an ensemble of programming languages.
Theory 2016-04-21 05:36:06 +0000
Brian Shirai

* Lets Get Loaded! A midi-sysex ecosystem for loading and debugging code.

In this presentation I will discuss midi, the lets get loaded framework, the open source tools used to implement it and demonstrate its use on the arduino platform.
Hacks 2016-04-21 05:32:39 +0000
Donald Davis

* Twitter Bots for Community Building! (or How Do You Know When Someone Wants to go Vegan? Don't Worry, They'll Tweet About It)

I built my first Twitter bot in Node js to help automate a task: giving advice to people interested in being vegan. Simple enough! But even simple bots require love, maintenance, and moderation, to keep them useful, and more importantly, positive! How do you design and code a bot to engage with people in a way that maximizes positive interactions, and minimizes negative ones? I'll tell you what I did.
Practice 2016-04-21 05:28:38 +0000
Andrew Gardner

* Open source GIS smackdown

We'll run a few of the popular open source GIS software apps through some head to head exercises to see which ones can do what needs to be done.
Practice 2016-04-21 05:12:26 +0000
david percy

* The open source GIS stack

The Open Source Geospatial Foundation (OSGeo) has a stable of applications and technologies to make your mapping effective and fun. We'll explore some of the most popular apps.
Practice 2016-04-21 05:06:50 +0000
david percy

* Supporting your Support: Give your Support Team Flowers, Chocolate, Money, and Stock Options (Confirmed)

How to support your support team 1. Pay your support staff a living wage. There are many reasons why you should pay your support staff a living wage, including reduced stress and higher quality work. We don’t expect support staff to be paid on par with engineering, but they should receive the same benefits & perks as engineers. 2. Listen to your support team. Your support team has valuable, data-backed insights about your customers’ pain points. Prioritize support needs in terms of product improvements. 3. Support your colleagues’ career ambitions. Some people who work in support are interested in becoming engineers. You can encourage this by giving them time to learn coding or work on projects during work hours, or paying for educational materials or tech conferences. Respect the fact that not everyone wants to be an engineer as well. Support should be a viable career path in its own right.
Business 2016-04-21 04:39:00 +0000
Kiera Manion-Fischer, Stephanie Snopek

* Distributed Consensus with Raft (Confirmed)

Getting people to agree to things is sometimes hard. But implementing consensus with computers is harder. And distributed consensus with computers is ​_really_​ hard. How do we do it? One answer: the distributed consensus algorithm known as _Raft_.
Theory 2016-04-21 04:38:42 +0000
John Feminella

* Sparkle security (Confirmed)

"Agent Sparkle, you have been recruited as a security expert to use your skills to protect the kingdom of Project Rainbow. You might not feel qualified yet, but Project Rainbow has great faith in your ability to learn." Web security is perhaps one of most fun types of computer security to master: exploits can be constructed quickly and without many tools. But sadly, while there are many tutorials, they simply don't have enough rainbows and sparkles and the practice exploits tend to focus on the basics without flourishes. Project Sparkle is a set of "training missions" designed to make learning web security more kid-friendly, but we think the audience of Open Source Bridge will also enjoy exploiting the web to add more rainbows and sparkles!
Practice 2016-04-21 04:35:59 +0000
Terri Oda

* Democratizing Distro Engineering

The Clear Linux Project has some really nifty, fully open source innovations that can help anyone build and maintain unique distros of their own.
Theory 2016-04-21 04:31:24 +0000
Jim Chamings

* Spelunking with ǝpoɔᴉu∩ (Confirmed)

What do a fistbump emoji, Mandarin Chinese, and rocket ships have in common? They're all represented with entries in Unicode, the biggest, baddest, and most widely-used open standard. In this talk, we'll explore the messy and conflicting ideas that humans call "text", and how we represent those ideas in software.
Theory 2016-04-21 04:02:23 +0000
John Feminella

* Introduction to high performance computing and parallel filesystems

This talk will discuss High Performance Computing and Lustre - an open source parallel file system. We'll discuss scaling challenges and how open source software is being developed to address them.
Theory 2016-04-21 02:57:34 +0000
Meghan McClelland

* Finding funding for an open source based business (Confirmed)

Ever had an open source project and wanted to figure out how to get funding for it? In this talk we'll discuss different funding methods, what angel's look for in open source companies, and potential funding options in Portland.
Business 2016-04-21 02:49:13 +0000
Meghan McClelland

* Open Source Software for Product Managers (Freeloaders are necessary)

There are simple rules to understand when building products from open source software. Product teams (from engineering to marketing) need to understand these rules to participate best in open source project communities and deliver products and services to their customers at the same time. These rules hold regardless of whether the vendor created and owns the project or participates.
Business 2016-04-21 02:39:14 +0000
Stephen Walli

* Tightly coupling your (REST) API docs (Confirmed)

Documenting REST APIs isn't easy, and we need practical tips and tricks for keeping docs in sync with design and implementation. This talk explores some different but related ways to accomplish the goals of user-friendly, always up-to-date API docs.
Theory 2016-04-21 02:28:45 +0000
Jennifer Rondeau

* What can the open source software of today learn from the history of software documentation? (Confirmed)

In the early years of easily distributable software, technical writers and the documentation that they produced were a crucial part of the software development process. Why? What kinds of contributions did they make, and what might their close cooperation with the programmers of their day teach us about how to manage open source projects better today?
Culture 2016-04-21 02:25:11 +0000
Jennifer Rondeau

* Why you ought to have 100% test coverage

Many people say that achieving and maintaining 100% test coverage is too hard, too time consuming, or too fragile. But I'll argue that whether you consider yourself a craftsman or an engineer, you shouldn't accept anything less.
Practice 2016-04-21 01:51:52 +0000
Kevin Scaldeferri

* Build your own spamtrap: How to make a spam IP blacklist in 45 minutes (Confirmed)

I show how to use Postfix, PowerDNS, Spamassassin, and Python/Flask to trap spam sent to your whole organization (and why you would want such a thing).
Hacks 2016-04-21 01:48:00 +0000
Andy Schmitt

* Monoids, and Sketches, and CRDTs, oh my! (Confirmed)

A (hopefully) accessible introduction to some of the key mathematical concepts that make distributed and streaming computation possible.
Theory 2016-04-21 01:42:53 +0000
Kevin Scaldeferri

* Overdoing Microservices: how small is too small? (Confirmed)

All the cool kids are doing it, but is it possible to have too much of a good thing? I'll present some thoughts about things you can actually measure to decide if you've gone off the deep end with microservices.
Practice 2016-04-21 01:39:41 +0000
Kevin Scaldeferri

* Introduction to rkt: A secure, modular container engine

CoreOS rkt is a secure, modular execution engine for app containers. It was designed to reflect the lessons of running container cluster infrastructure at scale and is released under the Apache license. Written in Go, rkt implements container isolation through a flexible and interchangeable set of “stages,” providing multiple execution regimes for a container image. At rkt’s core is a command line utility that does not invoke a long-running daemon process, making app container lifecycle management simpler and allowing loosely-coupled integrations with service management and orchestration systems like systemd and Kubernetes.
Theory 2016-04-21 00:34:57 +0000
Josh Wood

* Our Unhealthy Relationship with Injection Vulnerabilities (Confirmed)

Ever concatenated strings in your code? Did those strings include any kind of structured syntax? Then your code might be vulnerable to injection. What does that mean? I will show you the common patterns of injection that occur, what their impact might be, and how to avoid them.
Theory 2016-04-21 00:26:32 +0000
Timothy Morgan

* Anomaly detection on earthquake data using the Trusted Analytics Platform

Trusted Analytics Platform (TAP) is an open source software, optimized for performance and security, that accelerates the creation of cloud-native applications driven by Big Data Analytics. This talk uses TAP to detect anomalies in earthquake data and indicate any outliers on real time data.
Theory 2016-04-21 00:14:43 +0000
Anahita Bhiwandiwalla, Fred Magnotta, Jitendra Patil

* Personalized wellness recommendation using Trusted Analytics Platform

Trusted Analytics Platform (TAP) is an open source software, optimized for performance and security, that accelerates the creation of cloud-native applications driven by Big Data Analytics. This talk aims to demonstrate how the Trusted Analytics Platform can be used to make real-time wellness recommendation using live data from your activity tracker.
Theory 2016-04-20 23:46:52 +0000
Anahita Bhiwandiwalla, Fred Magnotta, Jitendra Patil

* Standardizing the Social Web - W3C #socialweb specs (Confirmed)

The W3C Social Web Working Group has been developing standards to make it easier to build social applications in the open web. In this talk, you'll get an overview of the various specifications in development, (Activity Streams 2, Webmention, Micropub, and ActivityPub), to help you learn how each applies to the social web.
Theory 2016-04-20 23:30:08 +0000
Aaron Parecki

* Full Auto Database

Why pay for always-on relational database service when you can deploy it yourself so easily? This demo-heavy talk will show off a deceptively simple high availability stack for PostgreSQL, using Docker, Etcd, Kubernetes, Patroni and Atomic.
Practice 2016-04-20 20:08:33 +0000
Josh Berkus

* Kubernetes 101 (Confirmed)

So you've containerized your application, and now you want to deploy it scalably across a cluster. Kubernetes is your tool for container service management; learn how to use it.
Practice 2016-04-20 20:05:39 +0000
Josh Berkus

* Bots Not Cattle (Confirmed)

"Cattle Not Pets" got us to the first generation of microservice infrastructures. Now it's time for a second generation metaphor: "Bots Not Cattle."
Theory 2016-04-20 19:57:57 +0000
Josh Berkus

* Surviving survival analysis with Apache Spark

Learn about survival analysis in Apache Spark and some questions it can help answer. For instance, what proportion of individuals can be affected by a phenomenon, at what rate will they be affected, how certain events affect the probability of survival.
Practice 2016-04-20 18:52:59 +0000
Anahita Bhiwandiwalla

* The Ability to Disable: Who Did You Forget When You Designed Your UI? (Confirmed)

While the increased use of technology has in some ways improved the lives of those with disabilities, there is a gap that still needs to be filled. Uncaptioned or poorly captioned videos leave the deaf and hard of hearing community out of the loop, untagged photos leave blind users unaware of integral information, and poorly coded webpages are too much of a hassle for individuals using screen readers. But what if this was this was different? What if we thought about all of the potential users of our technology and developed programs intentionally allowing access for everyone? How could we make a programmer’s work truly inclusive, truly open to everyone? Experiential learning often provides those ‘a ha!’ moments, so together we’ll enjoy some mis-captioned videos, have a ‘listen-along’ to what a screen reader sounds like when a page is not coded correctly, and take a look at the end users’ experience when software is not programmed with a disabled audience in mind. Then, we’ll talk about what we can do to improve the current offerings and answer, “what next?”
Culture 2016-04-20 18:45:09 +0000
Rebecca Jennings

* Automatic model selection and parameter selection with the Trusted Analytics Platform

Trusted Analytics Platform (TAP) is an open source software, optimized for performance and security, that accelerates the creation of cloud-native applications driven by Big Data Analytics. This talk uses TAP to address two very common questions arising in data science– ‘Which model best fits my data?’ and ‘How do I find the optimal parameters for my models?’
Practice 2016-04-20 18:35:09 +0000
Anahita Bhiwandiwalla

* Geek Choir (Confirmed)

In this session, we explore ways to improve team cohesion, cooperation, and presence for each other through connecting via song.
Culture 2016-04-20 15:02:04 +0000
Michael Alan Brewer

* Don't Get Scared, Get Started

Contributing to open source is rewarding in terms of the satisfactions you get while you help the open source community to grow as well as the new things that you get to learn. If you go on discussing about contributing to open source most of them find it intimidating. Most of them are scared of contributing to open source projects. Most of them think that it is too tough to get in, too tough to get started and they won’t be able to do it. There are a lot of myths about the difficulty level of getting started with contributing to open source. With this talk I would like to break the myths and tell the truths around them.
Culture 2016-04-20 06:24:13 +0000
Tapasweni Pathak

* Faults in Linux

In 2001, Chou et al. published a study of common faults in Linux versions 1.0 through 2.4.1. They used a static analyzer to get the results. In 2014, Palix et al. extended this work to cover the 2.6.x versions of the Linux Kernel [1]. They found that the number of common faults decreased from the previous study results, implying better code quality in 2.6.x, but was still very high. This talk will report on my work on applying the same analysis to the Linux 3.x versions. The studied period in particular includes the zero-day build testing service in 2012. [1]
Theory 2016-04-20 05:23:06 +0000
Tapasweni Pathak

* Dating advice for access control systems

The right model for access controls will convert unruly actors into well behaved users. When you consider access controls as relationships between players, you discover a deeper narrative in your data.
Theory 2016-04-20 05:05:58 +0000
Carl Hall

* Deployment as a Feature (Confirmed)

Too often the deployment of software is treated as a necessary evil. When you design your deployments as a feature of your system, the productivity gains will surprise you.
Theory 2016-04-20 03:48:38 +0000
Carl Hall

* Magic, Spontaneity or Planning: Different Approaches to Building an Open Source Foundation (Confirmed)

Open Source Foundations start in a variety of ways. Often they begin organically to fill a need after a person or small group aims to "scratch an itch" and then needs an organization behind it. Some of these organizations can appear to happen out of nowhere. Other organizations are birthed from careful planning and intentional formation. There are still others that are a combination of the two. Different methods can create powerful impact, but some of the challenges are different. This talk with compare and contrast the ways foundations are formed and the advantages of different approaches.
Business 2016-04-20 01:28:14 +0000
Kate Chapman

* Cat Herding 101: Best Practices for Fostering an Engaged and Effective Online Community (Confirmed)

Depending on what sector we come from, the words “community organizing/management” might invoke images of canvassing with flyers and clipboards or moderating online forums and high-fiving code contributors. Regardless, when we coordinate volunteers, email program participants, and chat with community members via social media, we are ultimately organizing and developing community. Whether your supporters are contributing content, volunteering, participating in forum discussions, or engaging on social media, you can play an important community management role.
Culture 2016-04-19 22:57:35 +0000
Bethany Lister

* Even Cowboy Coders Get the Site Reliability Blues

The principles behind building reliable distributed systems and gracefully managing changes in them turn out to look a lot like the principles behind building psychologically safe communities. In this talk, I'll explain some of the basic principles behind site reliability engineering and how they relate to feminist and social justice ideas. This talk assumes no prior knowledge of site reliability engineering.
Culture 2016-04-19 22:32:28 +0000
Tim Chevalier

* Security Starts With You: Social Engineering (Confirmed)

Virus? There’s an app for that. Malware? There’s an app for that. Social engineering? It's a little more complicated. These techniques, used by hackers to gather information on their target, are hard to combat without education - so why don’t we talk about them more often? Aimed at the average user who could be targeted by such an attack, this talk discusses the tools of social engineering, how it can be combated and why so many companies fail in preparing their employees for such an attack.
Theory 2016-04-19 20:17:07 +0000
Tiberius Hefflin

* Diving into distributed microservices architecture with Kubernetes on AWS and GCE

When designing a reliable solution with lots of moving parts, it's important to look not just into code but in-between code - more at the integration parts of the overall system. In this intense talk you will learn about the variety of real-world important aspects to take into account architecting a flexible microservices based solution. Some of the valuable aspects are environment choices, infrastructure planning, preparation and automation, separation of solution parts into independently deployable services, service discovery, replication, resiliency and many more. You will explore into the practical architecture of Kubernetes, see how to create and configure Kubernetes cluster on AWS and GCE, create and prepare containerized services to be deployed into the cluster.
Practice 2016-04-19 18:25:34 +0000
Alena Hall

* Taking no for an answer (Confirmed)

Open source (like many fields) rewards people who are confident and even a bit pushy. So we give talks encouraging folk to get over imposter syndrome, lean in, say yes to more things. But self-improvement shouldn't focus only on our most vulnerable members, but also our most powerful. So let's talk not about saying yes, but about hearing no. Learning to take no for an answer can transform efforts such as security, diversity and mentoring where we have few experts or volunteers and great need. Let's talk about accepting "defeat" with grace, and how to take "no" for an answer while still moving forwards.
Culture 2016-04-19 08:10:49 +0000
Terri Oda

* Introduction to parallel programming and design patterns

This talk is an introduction to parallel programming and design patterns. It will go over different styles of parallelism and parallel primitives. This is a language agnostic talk with the goal of getting listeners comfortable.
Theory 2016-04-19 06:09:13 +0000
clayton ward

* So You're a Full-Stack Developer, Right?

So, you think you're a full-stack developer? Let's extend that to the database, for a true full-stack experience!
Hacks 2016-04-19 03:46:22 +0000
Jerry Sievert

* Why you can't afford to miss out on junior developers (Confirmed)

What if your next hire could make your team faster, help create a more inclusive and diverse environment, be easy to find, and be super excited to work with you? These people are not unicorns, they're junior developers. Most teams just don't know how to bring them on and get these benefits. Whether you're in a startup, consultancy, or a BigCo, with a few tips and processes, any team can learn how to grow new developers.
Practice 2016-04-18 18:38:56 +0000
Bracken Mosbacker

* Little Leaks Sink Your Tests (Confirmed)

"The tests pass on my machine." "Wait, it was working a minute ago." "Oh, that test is flaky sometimes." Unpredictable tests are toxic for our productivity. They undermine confidence in our code. They encourage us to wallpaper over the immediate problem, rather than fixing the underlying cause. In this presentation, we'll talk about a chief cause of flaky tests: leaky global state.
Practice 2016-04-17 19:56:16 +0000
Ian Dees

* Python Performance Profiling: The Guts And The Glory

Your Python program is too slow, and you need to optimize it. Where do you start? With the right tools, you can optimize your code where it counts. With the Python profiler “Yappi” we’ll learn how to find the maximum performance wins with minimum effort.
Practice 2016-04-17 17:54:28 +0000
A. Jesse Jiryu Davis

* Can Online Interaction Match some of the Magic of Face-to-Face Collaboration?

Join this interactive session connecting what we know about face-to-face collaboration and how and why it works with what online dialog, games, berry-picking, wayfinding and other large scale activities can accomplish.
Theory 2016-04-17 17:20:06 +0000
Carie Fox

* Documentaries, Accessibility, and Open Culture (Confirmed)

I've been making a documentary film about accessibility for almost a year now. What I've realized is that film is fundamentally hard to access. Let's talk about what that means for culture, creators, and consumers.
Culture 2016-04-17 08:43:31 +0000
Chris Higgins

* Our daily graphs with Neo4j

Have you ever noticed that many situations could it be expressed with a graph? Graphs are not only a boring subject into College, they can be really useful in many situations. This talk will show you some graph modelling with a nice graph database written mostly in Java: Neo4j. Through examples, we will see a little bit about graph theory, a quick introduction to Neo4j architecture, a handful tool called Cypher, non-trivial modelling and use cases.
Practice 2016-04-16 17:23:33 +0000
Hanneli Tavante

* Cassandra - an introduction (Confirmed)

Built mostly in Java, Cassandra is a powerful open source NoSQL database, based on the model of a partitioned row store. This talk will provide general use cases for Cassandra, explain Cassandra’s architecture and its benefits, feature tools for accessing and administering Cassandra, and demonstrate how to integrate Cassandra with existing Java applications.
Practice 2016-04-16 17:09:32 +0000
Hanneli Tavante

* Securing Web by hacking!

With the right skills, tools and software, you can protect yourself and remain secure. This session will take attendees from no knowledge of open source web security tools to a deep understanding of how to use them and their growing set of capabilities.
Hacks 2016-04-16 15:46:43 +0000
Sumanth Damarla

* Open Source: Power and the Passion

Open Source is one of the foundation pillars of our industry. You probably use the power of open source software every day: in the code you write, the tools you build with, the servers you deploy to. But perhaps it’s not quite the stable foundation we were hoping for? This talk will cover the various strengths and weaknesses of both open source and our reliance upon it, so we can trade in our assumptions for a greater awareness of the issues. Then together, we can find a path towards a more sustainable open source ecosystem.
Culture 2016-04-16 15:19:51 +0000
Pat Allan

* Take back social media with Poodle (Confirmed)

Social media has tremendous power to enrich our lives - but social media services are largely controlled by private companies. An alternative is to replace centralized services with federated protocols. HTTP and email are examples of federated protocols that demonstrate that federation not only works, but can thrive and give rise to cultures and technologies that the protocol authors never imagined. Poodle is a prototype that I hope will bring those qualities to social media.
Culture 2016-04-16 06:47:02 +0000
Jesse Hallett

* API Design Through the Lens of Photography (Confirmed)

To be successful in photography and API design, you must first understand the constraints of the medium, both technical and non-technical. Learning how to work within constraints and finding your own style are critical to being a successful photographer and API designer.
Theory 2016-04-16 02:22:24 +0000
Bryan Hughes

* Community > Documentation > Code: a Guide to Successful Open Source

Many people create projects with amazing technical prowess, only to see it fail to gain traction. We wonder "I thought this was clearly the best solution, why aren't people using it? Did I miss some bugs? Is it too slow? What went wrong?" The answer usually isn't technical, it's documentation or community related. This talk will teach you all the non-technical things your project needs to gain traction.
Culture 2016-04-16 02:12:52 +0000
Bryan Hughes

* In the Trenches of Open Source Culture: The Node.js Inclusivity Working Group

The goal of this working group strikes deep at the heart of problems in open source software. We hear the stories of contentious and dramatic flare-ups, but not the day to day work people do to make things better. Come learn what it's like and what it takes to make a difference in OSS culture.
Culture 2016-04-16 02:04:52 +0000
Bryan Hughes

* CSS Performance & What is the Browser doing?

Learn how the browser renders webpages, how to write better css, and how to monitor front end performance in Chrome.
Theory 2016-04-16 02:03:43 +0000
Sarah Etter

* Towards an Ethics of Care: Understanding and Acknowledging Care Work in Technology Companies (Confirmed)

This talk explores dimensions of care work and best practices for acknowledging and understanding care work in technology teams, and makes the business case for considering all involved with building and maintaining technologies in strategy and planning. I explore ways in which to track the hidden costs of care work, and build a discourse of sustainability and inclusion around care work in technology companies.
Business 2016-04-15 23:39:09 +0000
Amelia Abreu

* The Recipe to Getting Attendees to Your Open Source Events

With the growth of open source comes the need for more conferences, meetups and hackathons – you name it! These events give community members the opportunity to interact face-to-face to solve problems, come up with new ideas, or even just to chat and get to know each other better. But, the question is – how do we get developers, users and contributors from open source communities to these events?
Culture 2016-04-14 22:33:04 +0000
Karen Vuong

* Learning HTTP

HTTP is the fabric of the web and the growing API economy. Whether you're building a backend or a frontend application, creating an API, or consuming an API, it’s helpful to understand the basics of HTTP. Topics covered will include HTTP methods, request headers, request URIs, response status codes, response headers, resource representations, authentication, content negotiation, and caching.
Theory 2016-04-14 19:32:46 +0000
Bradley Holt

* Introducing Apache CouchDB 2.0

Apache CouchDB is a document database featuring an HTTP API, JSON documents, and peer-to-peer replication. Take a tour of the upcoming features and improvements in Apache CouchDB 2.0 including clustering capabilities for horizontal scalability and a declarative MongoDB-style ad hoc querying system. This talk should be of interest to you whether you're new to Apache CouchDB or an experienced Apache CouchDB developer.
Practice 2016-04-14 19:26:46 +0000
Bradley Holt

* From Mobile First to Offline First

It's all too easy assume that your web or mobile app will run on a fast and reliable network with great coverage. The reality for your app's users, though, is often a slow and unreliable network with spotty coverage. What happens when the network doesn't work, or when the device is in airplane mode? You get unhappy, frustrated users. Building on the principles of mobile first, offline first is an approach to application design in which a web, mobile, desktop, or Internet of Things (IoT) application is built for offline usage first and is then progressively enhanced to take advantage of network connectivity when available.
Practice 2016-04-14 19:20:48 +0000
Bradley Holt

* Great Asana! (Confirmed)

Bring your stiff shoulders, sore wrists, tight hips, aching back, and busy mind and explore how Yoga can help bring you relief, rest, and focus. Leave with ideas on how to incorporate 5 minutes of practice into your busy day to care for your body and mind. This class is accessible to all levels of ability.
Culture 2016-04-14 18:52:18 +0000
Sherri Koehler

* Transpreneur: Tales of a FTM Transgender Entrepreneur

The primary reason I was able to make career pivots at Intel was due to my connections to the Women at Intel network. Through this network I was referred to career counselors, business contacts, and the technical experts I needed to move my career ahead. As an FTM, my inbox is still filled with opportunities from women in tech groups, but now when I see these emails I wonder if I will be welcomed or not. A recent email I received said specifically "if you are female please attend." As a person who now identifies as male, I find that my connection to the community that supported me for the entirety of my career is now becoming tenuous.
Culture 2016-04-14 15:35:59 +0000
Sev Leonard

* Yelling As A Service: Adventures in Unofficial QA (Confirmed)

What goes into making a helpful bug report, if you're not even given access to the repository? Why should you, the user, report bugs? How do you navigate a series of gatekeepers who don't want to acknowledge your bugs? How do you maintain a good relationship with people in charge of a project that's screwing up your whole life?
Practice 2016-04-14 08:54:09 +0000
Azure Lunatic

* Machine Ethics and Emerging Technologies

An autonomous car is driving down a single-lane road carved out of a cliff. Unexpectedly, a child runs in front the car chasing a ball, and trips. The car cannot stop in time to avoid a fatal collision, but it can sacrifice itself and its passenger by driving off the cliff. Should it? And if so, would you buy such a car?
Theory 2016-04-14 07:32:44 +0000
Paul Fenwick

* Building Prototypes in Code to Iterate Faster (Confirmed)

Prototypes are problem-solving tools. They help your team pinpoint problems with your product more clearly and earlier in the design and development process. Building your prototype in code has several advantages over wireframes, mockups, paper prototypes, or even InVison prototypes. They easily allow you to iterate through different solutions before you find what works.
Practice 2016-04-14 06:56:03 +0000
Caterina Paun

* Machine Learning: Key Battleground for Open Source Technology

Despite all the attention and buzz, Machine learning(ML) is woefully overlooked in the community of free and open source technology. In this presentation, I will examine the still prevalent proprietary legacy of ML, introduce the current open source stack of ML development and applications, and evaluate new proprietary attempts entering ML. Then, I will share with you the strategy recipes that we may need, in a battle to keep the booming field of ML free and open source.
Culture 2016-04-14 06:53:01 +0000
Helen Jiang

* How I Learned To Stop Worrying and Love the Engineers: cross cultural clashes between Support and Engineering (and some ways to fix them)

It's possible to do Support work while knowing absolutely nothing about the underlying architecture. Support doesn't necessarily know why the product works, or even what language it's written in. It can be super tempting for an engineer to think that well, if these support people really had the competence and capacity to understand how the thing worked under the hood, then they'd be engineers and not mere support people, but that's a bad trap to fall into. Sometimes Support people are engineers in their own right, but a Support person with no computer science training can be an expert on the user interaction surfaces of the product and reproduce a result that has been baffling the engineers, even with no knowledge of the mechanism by which the bug is happening. It's helpful to give Support enough information about the architecture to have a better starting point for asking the user for details and trying approaches to replicate the problem. It can be tempting for Support to think that any given member of Engineering understands the entire breadth, depth, complexity, and interconnectedness of the entire product simultaneously at any given time, but this is a trap! A good amount of time Engineering has no clue in the slightest about what is going on in another branch of the product, and in a sufficiently complex codebase, there can be millions of lines of code that a single particular engineer has never touched or even heard of. Or it's been long enough since they worked on that part of it that they would have to take several hours of very hard study in order to figure out what's going on. In particular, sometimes in a bug report, Engineering can say "Okay, I see what *part* of the code the user is causing to fire, but I haven't the FOGGIEST idea how the customer actually got that to happen." It's very important for Support to list out every single step (even the ones that seem obvious) that leads to the error occurring.
Culture 2016-04-14 06:31:31 +0000
Azure Lunatic

* Working Around a Project with Twenty Years of Precedents (Confirmed)

How do you deal with a free software project that has been ongoing for many years? What happens when the original designers moved on long ago and even the elders don’t have all the answers? This session will examine how to work with existing precedents to drive evolution of the project.
Culture 2016-04-14 04:48:36 +0000
Darrick Wong

* Enabling Open Source Contributors at Puppet (Confirmed)

As open source software developers and community maintainers, fostering an inclusive community and giving contributors the tools they need to succeed is incredibly important, but not always easy. This is especially true when you have a complex distributed codebase and contributors without a background in software development. Through our attempts to enable our contributors we’ve encountered many challenges and iterated on many solutions with varying levels of success. Our hope is that by sharing the stories of our successes and failures, as well as the lessons we learned, we can help other community maintainers lower the barrier to entry for contributors.
Culture 2016-04-14 04:08:25 +0000
Hailee Kenney, Morgan Rhodes

* Brainwaves, Bio-Data, and Diversity

Much of the interest in MindRider stemmed from Spencer Lowell's great photo in Wired UK. Since it came out, many people have sent me great comments, saying things along the lines of "Women represent!" or "POCs (People of Color) represent!" or "Filipinos represent!" This has meant a lot. Women and people of color are still underrepresented in both tech and cycling domains, and I've come to think of the MindRider photo, and the ensuing response, as a personal counterbalance to the aggressive, intolerant, exclusionary discourse that still plagues these domains, and especially plagues the startup sector that overlaps both. Some people call this "brogrammer talk." I've witnessed it in my time at MIT, and while I've noticed that most people don't talk or think this way, the loudness of the intolerant minority can have insidious, stressful effects on the rest of the community.
Culture 2016-04-14 00:44:27 +0000
Arlene Ducao

* Designing and Writing Secure Software

Attackers only need to be right once, but developers have to be right all the time. Secure software development practices are essential.
Practice 2016-04-13 23:34:56 +0000
Aaron Jensen

* Monitoring Asynchronous Applications (Confirmed)

The lure of asynchronous programming is that it will make your application run faster and your code simpler to reason about. So we have our wonderfully efficient non-blocking app; how do we check that it's delivering the goods performance wise?
Practice 2016-04-13 23:34:39 +0000
Amy Boyle

* 5 Years of WordCamps: Growth, Automation, and Lessons Learned (Confirmed)

The number of WordCamps (volunteer-organized WordPress conferences) has nearly doubled since 2011. Find out how we’ve improved the WordCamp attendee experience while at the same time improving the experience of our volunteer organizers, through a combination of institutional support and community involvement, plus what problems we hope to solve in the years to come.
Practice 2016-04-13 22:40:54 +0000
Andrea Middleton

* Domain-Driven Data

There are many types of open source databases and data analysis tools from which to choose today. Should you use a relational database? How about a key-value store? Maybe a document database? Or is a graph database the right fit for your project? What about polyglot persistence? Help!
Practice 2016-04-13 22:03:19 +0000
Bradley Holt

* Rivet: Database Migrations for SQL Server

Do you remember how awesome it was to use Ruby on Rails' database migrations?
Practice 2016-04-13 21:52:09 +0000
Aaron Jensen

* From Open-Source Code to Open-Source Project

Having a successful open-source project is more than putting your code on Github.
Culture 2016-04-13 21:43:32 +0000
Aaron Jensen

* Bringing OOP Best Practices to the World of Functional Programming (Confirmed)

I transitioned from writing software in imperative, object-oriented (OO) programming languages to doing functional programming (FP) full-time, and you can do it, too! In this talk, I'll make a case for FP in the corporate development environment, cover some cases where common FP language features substitute for design patterns and OOP structure, and provide some examples of translating traditional OO design patterns into functional code.
Practice 2016-04-13 21:18:24 +0000
Elana Hashman

* Massively Parallel Testing at MongoDB (Confirmed)

When the engineering team at MongoDB pushes a commit, we have to test it on every platform and configuration that we support. This adds up to hundreds of hours of tests for each commit. In order to make this process efficient, we built Evergreen, an in-house continuous integration tool and leveraged new technologies, such as Go and dynamic host allocation, to streamline the process to minutes. This talk will show you how we parallelize our tests and how you can apply these techniques to your next project!
Theory 2016-04-13 20:23:27 +0000
Shraya Ramani, Kyle Erf

* Hogwarts is a Terrible Learning Environment: Discuss (Confirmed)

Like many young Muggles of the early 00's, I dreamed of receiving my Hogwarts letter. But re-reading the series with an eye toward learning lessons about creating a positive learning environment, it's clear that Hogwarts School of Witchcraft and Wizardry contains some unfortunate lessons in what NOT to do. When it comes to crafting an environment that encourages asking questions, fosters cooperation, and ensuring the success of its developers -- I mean, wizards -- we can learn a lot from the mistakes of the Hogwarts faculty. In this magical talk, you'll learn how to be a better mentor and help your workplace become a place where your junior developers can flourish.
Culture 2016-04-13 18:35:06 +0000
Lacey Williams Henschel

* Rethinking Social Media, Privacy, and Information Flow from the Ground Up (Confirmed)

Inspired by security and privacy research in operating systems, we'll be discussing possible ways to redesign privacy models so that all users can have fine-grained control over both visibility of their content and how others can interact with it.
Theory 2016-04-13 18:27:15 +0000
Clarissa Littler

* Software Patents After Alice: A Long and Sad Tail

The Supreme Court's ruling in the landmark Alice vs. CLS Bank case has finally given the lower courts some tools they could use to overturn obvious and vague patents, particularly frivolous patents on software. But we haven't won, because bogus patent suits are still being filed. This talk is for anyone who is wondering what the recent decisions mean for small and mid-size entities, how international treaties can impact local policy and what can be done to improve the situation.
Business 2016-04-13 17:05:45 +0000
Deb Nicholson

* Unikernels and Containers: How to Even (Confirmed)

Let's talk about what containers and unikernels -- two oft-compared technologies -- even are, how they work, and what problems they solve.
Practice 2016-04-13 16:47:54 +0000
Mindy Preston

* Corporate Open Source Fail (Confirmed)

What makes companies with good intentions fail so miserably at open source? How can we (as engineers and managers) influence our bosses to "do the right thing"?
Business 2016-04-13 15:31:11 +0000
Sarah Sharp

* The Wikipedia Asian Month: how we collaborated our way to one of the biggest online Wikipedia edit-a-thons ever

In November 2015, Wikimedia communities across Asia and the world set off on what would become one of the biggest online Wikipedia edit-a-thons ever: the Wikipedia Asian Month (WAM). Managing such a huge project though, especially with people from all over the world participating, is a big challenge. This presentation looks at how we did it, what we're doing now, and how your collaboration, online project or community can benefit from our experiences.
Practice 2016-04-13 09:19:30 +0000
Josh Lim

* Introduction to Clojure (Confirmed)

Move fast and break things in this 100-minute, introductory-level Clojure workshop!
Practice 2016-04-13 08:15:53 +0000
Katherine Fellows

* Accidental Developer Evangelism (Confirmed)

Learn how to organize community events and share your ideas with the open-source community AFK!
Culture 2016-04-13 07:53:24 +0000
Katherine Fellows

* Lossless Emoji - Doing Emoji Right

Learn how difficult it can be to do emoji right and what you can do to preserve the message and emotions of your users. If you take user input, you owe it to the internet to attend this talk.
Practice 2016-04-13 07:21:09 +0000
Ryan Kennedy

* Topic modeling with LDA, what, how and why

Non-centroid clustering increasingly is seeing need in data analytics as more complex models arise. Latent Dirichlet Allocation (LDA) is one such solution to a clustering problem known as topic modeling. In this talk we discuss what topic modeling is, why conventional techniques don't yield useful results and how LDA solves this issue.
Theory 2016-04-13 06:20:39 +0000
Lewis Coates

* Can You Build a Marketing Department on Open Source?

This talk will explore the state of open source marketing software, and the viability of using it to run a marketing department.
Business 2016-04-13 06:15:13 +0000
Justin Dunham

* You Can’t Make Money in Open Source…?

Open source is an incredibly powerful engine for great software, but not so much for making money. Or so they say.
Business 2016-04-13 06:14:09 +0000
Justin Dunham


How to gain more support by decolonizing your projects by deconstructing networking with activists in Tribal Communities and other Environmental Justice groups...
Culture 2016-04-13 04:21:21 +0000
olivia hart

* Introducing new generations to Open Source

How to make young developers contribute to open source? How to find talent for your company? How to help underrepresented groups to start a professional path on programming? Can we tackle all of these at the same time? Yes! and here's how
Culture 2016-04-13 02:22:03 +0000
Fernando Perales

* An Introduction to OpenSCAD using Legos (Confirmed)

Learn 3D modelling with OpenSCAD through an hands-on tutorial for modelling Legos
Practice 2016-04-12 23:10:52 +0000
Bhaskar Athmanathan

* Building Immutably to Continuous Delivery with Minimal Inputs

This workshop focuses on building a continuously delivered pipeline using Node.js (however easily transferable to Ruby/Rails/Java/Scala/.NET etc.).
Practice 2016-04-12 19:30:38 +0000
Adron Hall

* Node.js, Breaking .NET, and Loving Java

In this talk I'll cover how the team (more about the team in the talk) broke the barriers of .NET to integrate with Kafka, Storm, and Zookeeper to build a streaming distributed system.
Hacks 2016-04-12 19:28:49 +0000
Adron Hall

* Make Your First Open Source Contribution on GitHub (Confirmed)

Interested in becoming a contributor to open source projects? In this talk, I'm going to show you the technical aspects involved in working with git and GitHub to prepare and submit contributions, and then working with project maintainers to get them merged.
Practice 2016-04-12 18:34:10 +0000
Miguel Grinberg

* Advanced filtering on your API endpoints with SQLAlchemy and FIQL

How robust is the filtering of your API? Let's delve into how a string of text can become a set of instructions to the API on exactly what records should be returned.
Theory 2016-04-12 17:11:35 +0000
Serge Domkowski

* The JSON-Driven Schema

Learn how to use Postgres to explore a JSON data set.
Practice 2016-04-12 16:58:07 +0000
Jason Owen

* Exploring Privilege in Open Source Communities

In many open source communities, privilege is rarely discussed. While it is not an easy topic to talk about, it is an important subject to explore if we want to make sure open source is truly open to everyone. After exploring sources of privilege and learning strategies to deal with it, we can all be better equipped to take action to improve our open source communities for the long run.
Culture 2016-04-12 16:46:20 +0000
Taylor Barnett

* Brooks Law & Open Source: Is Community-Driven Software Doomed? (Confirmed)

One measure of health in open source projects is a growing contributor community. In 1975, Fred Brooks published The Mythical Man-Month, in which he noted that adding manpower to projects slows the release of software. If Brooks’ Law holds true, are growing open source projects doomed to fail? Or can we reconcile the ideas that more contributors are both beneficial and detrimental?
Culture 2016-04-12 16:00:12 +0000
Jason Yee

* Generations of Open Source and what to do about it (Confirmed)

Open source has moved from experimental to mainstream in the past 10 years, but has definitely changed the landscape in the last 15 years. Because of that, we have a few generations of people within the broader ecosystem, and they probably have no idea that all of these communities exist, much less the fact that there's a whole ocean of a open source technology industry out there.
Business 2016-04-12 15:27:48 +0000
Amye Scavarda

* Supporting diversity with a new approach to software (Confirmed)

It’s time for a new approach to software, one that embraces differences (not just tolerates them), and sees diversity as a strength. The industry is primed for change, and there are huge opportunities to do better by valuing emotion, intuition, compassion, purpose, empowerment, sustainability, and social justice. This highly-interactive session includes discussions of current “best practices” and emerging ideas from projects that have focused heavily on diversity, issues and problems in today’s environment, imagining how things could be different, and figuring out concrete steps to make it happen.
Theory 2016-04-12 00:33:23 +0000
Jon Pincus, Tammarrian Rogers

* What We Talk About When We Talk About Code (Confirmed)

Programming and open source have plenty of specific jargon to learn. How do we make sure we're not pushing away contributors with it?
Culture 2016-04-11 23:02:29 +0000
Zoe Landon

* How I unexpectedly built a monster of an open source project

In 2009, Oh My Zsh was released. It's since become a popular open source tool used by developers around the world. Let's walk through how a really small idea turned into a big project.
Culture 2016-04-11 22:17:44 +0000
Robby Russell

* Micro-services provide some benefits, but at what cost? (Confirmed)

Several years ago, there was an architectural paradigm shift toward "micro-services" and away from the "monolithic" application stack. A micro-service architecture comes with scalability and replaceability, among others, but is it worth the time and effort to build it? Is it worth debugging API calls gone wrong? If you're thinking about making this move, have already started, or have already deployed to production, this is an ideal venue to see what others are doing with micro-services.
Theory 2016-04-11 20:19:18 +0000
Serge Domkowski

* What Hath Von Neumann Wrought? Programming before programming languages (Confirmed)

We program today in a rich environment, but that wasn't always the case. We celebrate the pioneers of programming languages: Grace Hopper (COBOL), John Backus (FORTRAN), John McCarthy (LISP), Kenneth Iverson (APL) and Peter Naur (ALGOL). But there was a time before programming languages. How did people program back then? I'll show you!
Theory 2016-04-11 20:08:02 +0000
M. Edward (Ed) Borasky

* Awesome Commandline Tools (Confirmed)

A showcase of beautifully crafted command line tools and some tips and tricks that make them so great.
Hacks 2016-04-11 19:58:00 +0000
Amjith Ramanujam

* Open source on Georgia's mind (Confirmed)

The state of Georgia runs its web publishing platform using Drupal. This was the first open source implementation handled by any state at an enterprise level. Within a period of one year, the state needed to build a Drupal based platform and migrate 55 websites with new interface designs. This talk addresses the costs benefits Georgia saved by implementing open source and showcases some of the challenges and wins the state experienced while moving to open source.
Business 2016-04-11 19:20:14 +0000
Nikhil Deshpande

* Welcoming Communities (Confirmed)

A lot of people enjoy contributing to Open Source projects. And Open Source projects love contributions. And yet I keep seeing newcomers struggling to contribute and project maintainers struggling to find contributors. What’s the catch? There is a gap. A gap between the desire to contribute to a community and the ability to find one. A gap between what contributions are welcome, and what people think is wanted. A gap between what people wish they could contribute, but don’t know how, or are afraid to try. In this talk, I’ll share our learning from building the Hoodie Community, which is recognized as one of the most Open Source’s most diverse and inclusive.
Culture 2016-04-11 19:12:03 +0000
Gregor Martynus

* Creating a measurable market for desktop applications

The desktop application market has long languished. Even today there is no way to understand the strength of the GNU/Linux desktop application market. This talk will focus on creating a measurable desktop market by focusing on changing the application distribution model using GNOME xdg-app.
Culture 2016-04-11 19:10:50 +0000
Sriram Ramkrishna

* What Shipping Containers Can Teach Us About Digital Content Standards

Global trade wouldn’t be as efficient without the invention - and standardization - of shipping containers. Standardized containers have globalized our economy across the shipping industry in a way that wouldn’t have been possible otherwise. What can this earlier standardization effort teach us about the tools and systems we’re building today? What are the struggles of our digital age? How are the struggles of shipping goods in 1950s similar to our content struggles now - and how can we move forward?
Theory 2016-04-11 18:07:00 +0000
Kendra Skeene, Nikhil Deshpande

* A Domain Specific Query Language Engine (Confirmed)

This presentation is about the shortest line between a database and data exploration.
Theory 2016-04-11 16:13:58 +0000
Joe Meyer

* More Than Binary: Inclusive Gender Collection and You (Confirmed)

Many people identify their gender in many ways. So why do we build systems to capture accurate gender information with a dropdown that only lists “male” and “female”? This talk covers why you might want to consider alternative ways of selecting gender for your users, a brief overview of the current best practices, the case study of the decisions I made when creating my open source project Gender Amender (a library you can help work on right now!), and why more work needs to be done. I'd also like to facilitate a short discussion during the time slot, so that we can share varied perspectives on how to improve the entire process of gender collection, and articulate the lenses through which we can and should view gender (e.g. “what are some other data structures we could use to capture gender identity information?”).
Practice 2016-04-11 13:14:17 +0000
Anne DeCusatis

* An Introduction to ClojureScript (Confirmed)

ClojureScript is a fun, productive language that compiles to JavaScript. Though its syntax is a different its functional immutable nature lets you be productive when developing complex web applications.
Theory 2016-04-11 03:43:22 +0000
Julio Barros

* Becoming a Web Developer

The web is ubiquitous, having beaten out a litany of competing technologies, and many “native applications” rely on web-based back-ends. From desktop to mobile, to watches, virtual reality headsets, and cars -- the web is a core set of technologies with vast reach. This makes familiarity with web technology a valuable asset for many, many people. Whether you’re a software engineer, marketer, project manager, junior web developer, or student -- you will leave this session with the forest, the trees, and a compass for navigating all of it.
Practice 2016-04-11 01:03:54 +0000
Josh Simmons

* Fail Early, Fail Often, Fail Well

If failure is inevitable, why aren't we taught how to cope with it? In this talk I outline 10 types of failure to avoid and detail a framework for navigating recovery from failures large and small.
Business 2016-04-11 00:59:34 +0000
Josh Simmons

* Made in the Machine: New Cultural Practices, Critical Analyses, and Techniques in Digital Fabrication, Making, and Manufacturing

I first knowingly witnessed the "Maker Movement" in 2010, heeded its siren call by joining the MIT Media Lab in 2011, and became disillusioned later that year. But I've been stubbornly making--and critiquing the notions of Making--ever since.
Culture 2016-04-11 00:20:51 +0000
Arlene Ducao

* Machine Learning 101: How to get started with Convolutional Neural Networks (Confirmed)

Machine learning and especially convolutional neural networks are on the rise. With the sheer limitless amount of data and cheap computation power, neural networks can now solve problems which have been fairly complex in the past. Cole and Hannes will demonstrate how you implement a convolutional neural network with a few lines of Python code to classify images, recognize voices or understand texts.
Theory 2016-04-10 20:15:35 +0000
Hannes Hapke, Cole Howard

* Open Source is Key for Innovating Pedagogy and Curricula (Confirmed)

This talk will discuss how a closed loop in education—across all grade levels and disciplines—contributes to the stagnation of a profession and how an open source approach and platform is necessary to break the inward cycle of our current pedagogy. It will also show examples of collaboration in the creation of curricula leading to the generation of new, innovative pedagogy and review current methods for educators to open source and call for new methods and platforms to aid educators.
Culture 2016-04-10 20:03:25 +0000
Gary Rozanc

* How to promote open source for education by translating

It is necessary a waste that we seldom make the most of free resources online. We spend a lot of budget buying the software which is replaceable and deal with problems in an ineffective way. That is why we start this project to help others in an efficient way.
Culture 2016-04-10 16:53:10 +0000
孟軒 蔡

* Building Your World in WebVR

We will explore how we can utilize webvr to build amazing VR experience right into everyone's pocket, using their mobile phones they use right now. No need for expensive or closed source tools or solutions. Utilize the mobile phone with cardboard and uisng just javascript and html to build VR world. How using api's of webvr and Aframe we game developers and UI builders can build awesome experience.
Theory 2016-04-10 00:12:11 +0000
Rabimba Karanjai

* Turning Sensors into Signals: Humanizing IoT with Old Smartphones and the Web (Confirmed)

People are already tired of the over-promise of IoT - the slew of marginally useful products, the overly confusing and crowded developer space, and endless examples of how to turn an LED on and off. Take a break, step back from the crowd, and come learn how to solve real human problems with that old phone that's collecting dust on your shelf.
Hacks 2016-04-10 00:03:26 +0000
Rabimba Karanjai

* Blurring the line between OSS communities: Devs, Vendors, Gov't and Users

Established OSS projects have complex communities that must (at least) try to work together. Presentation of my experience with OpenEMR's and other projects successes and failures and interact with the audience to share their own experiences.
Culture 2016-04-09 23:53:49 +0000
Tony McCormick

* Dodge Disasters and March to Triumph as a Mentor (Confirmed)

Good engineers write good code, but the best engineers raise the skills of their junior colleagues, too. If you're a senior engineer, you must learn to mentor new hires. Besides, great mentors are critical to the careers of women and minorities in tech. I have failed at mentoring, then succeeded. Learn from me and march to mentorship triumph.
Culture 2016-04-09 16:09:57 +0000
A. Jesse Jiryu Davis

* Introduction to Neural Networks with Tensorflow (Confirmed)

I intend to introduce Neural Networks as a very simple concept. This can be achieved with Google's newest open-source library in Python called Tensorflow. I want to dispel the myth that Neural Networks are hard to understand and implement. I also want to introduce the current state of Neural Networks as they are continually changing the landscape of visual recognition and natural language processing.
Theory 2016-04-09 05:25:07 +0000
Nick McClure

* Exploring Functional Programming Through Games

How do you decide whether a new programming paradigm is worth learning or not? I ask myself a simple question: can I use it to make games in a simple way? Learning by playing is super fun. Allow me to take you on a thrilling journey to explore functional programming through JavaScript games. Let us dive deep into functional features that will help us approach complex problems from new directions and write bulletproof code.
Practice 2016-04-09 00:04:06 +0000
Khalid Omar Ali

* The High Barrier to Entry in Tech for the Underpriviliged

When you are trying to transition into tech, it helps to be part of an open source community that welcomes people from all types of backgrounds and experience-levels. If you are a beginner programmer and underprivileged, the search for the right tech community can be a daunting experience. You may be systematically excluded from participating in some communities by gatekeepers. As a programmer who comes from a marginalised community, allow me to share with you the story of how I found a programming community that welcomed and helped me to overcome the high barrier to entry in tech. This talk aims to encourage everyone to do their bit to create inviting communities for the underprivileged.
Culture 2016-04-08 23:02:52 +0000
Khalid Omar Ali

* Sustainable Career Development: Advancing While Still Having Free Time (Confirmed)

In this talk, we'll examine the pressure in the tech industry to participate in work-related extracurriculars like side projects and meetups. We'll analyze where these expectations come from, what they're actually getting at, and talk about ideas for progressing in our careers without losing sight of the things in life that make us happy outside of work.
Culture 2016-04-08 21:42:12 +0000
Noelle Daley

* InfraCloud: Running an Open OpenStack

The OpenStack Infrastructure team uses an infrastructure-as-code approach to running an OpenStack cloud that supports its automated software testing infrastructure. This talk will discuss the challenges of administering a cloud in the open and cover the tools and technologies we use to accomplish it.
Hacks 2016-04-08 18:42:38 +0000
Colleen Murphy

* Going Rambo: Contract and Collaboration Testing in Ruby (Confirmed)

Contract and collaboration testing are the future of testing microservices, but in many languages, few or no tools are available to facilitate this process. Rambo is a new Ruby tool that generates contract tests from API documentation.
Theory 2016-04-07 18:46:14 +0000
Dana Scheider

* Kafka for the Rubyist

Is your app flooded with incoming data, requiring ever growing herds of unicorns or pumas to keep up? Ever wished your background job queue was more resilient, or that you could choose to reprocess the queue after the fact?
Theory 2016-04-07 16:49:36 +0000
Jason Clark

* Real World Docker (Confirmed)

Let’s deep dive into how New Relic transformed itself to run on Docker.
Practice 2016-04-07 16:48:36 +0000
Jason Clark

* Peeking into Ruby: Tracing Running Code

Your Ruby app is in production, but something isn’t quite right. It worked locally, it passed CI… why’s the running app acting weird?
Practice 2016-04-07 16:46:30 +0000
Jason Clark

* GDB: A Gentle Intro (Confirmed)

We love Ruby for its elegance, its simplicity, its flexibility. But our favorite language perches atop a whole world of native code, and that other world occasionally intrudes.
Practice 2016-04-07 16:45:20 +0000
Jason Clark

* Hacking Clonezilla!

Clonezilla is popular for system deployment. However, there are some limitations. E.g. the destination partition must be equal or larger than the source one, the image can not be explored, etc. So any workarounds for them? Besides, are there any tips available to save system administrator's time? In this talk we will describe and demonstrate the workarounds about breaking the limitations and the tips to save time in system administration.
Hacks 2016-04-07 14:57:50 +0000
Steven Shiau, Chenkai Sun, Thomas Tsai

* Lightning Talks is excited to host a lightning-fast hour at Open Source Bridge.
Practice 2016-04-06 21:13:03 +0000
Jason Hibbets

* The Politics of Cooption in Open Source and Free Software (Confirmed)

The Open Source and Free Software community is no longer simply a patchwork of hobbyist communities. Our change and growth brought many advantages, but some disadvantages too. We now operate in a microcosm not unlike the larger USA and international political climates. Hear the story of how it operates from an political insider.
Culture 2016-04-06 18:16:08 +0000
Bradley Kuhn

* Copyleft For the Next Decade: A Comprehensive Plan

Copyleft, and the GPL in particular, are under threat. The treacherous political climate of for-profit open source cooption has changed the nature of our community. Can copyleft continue to be an effective tool to defend software freedom, and if so, how?
Culture 2016-04-06 18:04:35 +0000
Bradley Kuhn

* Introduction to Pytest

Pytest provides a simple and fast way to write testcases for Python based project.
Theory 2016-04-06 17:48:20 +0000
Abhijeet Kasurde

* oVirt - Development of shared storage management system in the virualization world

What is oVirt? Why do we need shared storage management in virtualized environment? How can we manage it safely?
Theory 2016-04-06 13:44:56 +0000
Liron Aravot

* Technical writing as public service: working on open source in government

What if U.S. federal agencies decided to reuse and contribute to open source software projects built by other agencies, since agencies often have similar technology problems to solve? And what if they hired technical writers with open source community experience to write documentation for these projects? That would be pretty cool. Also, that’s my work. I'm part of 18F, a digital services consulting team within and for the federal government, and all of our work is open source.
Practice 2016-04-06 00:21:15 +0000
Britta Gustafson

* Readable Regular Expressions: A Hands-On Workshop (Confirmed)

What are regular expressions, what are they useful for, and why are they so hard to read? We'll learn what regular expressions are good for, how to make our own regular expressions, and how to make our regular expressions friendly and readable (yes it's possible... sometimes).
Practice 2016-04-05 02:08:55 +0000
Trey Hunner

* Explicit is Better Than Implicit: Setting Expectations

Miscommunication, wasted time, hurt feelings: real dangers when communicating with strangers online. As FOSS maintainers and contributors, let's try documenting our communication guidelines the same way we document our code style guidelines.
Culture 2016-04-05 01:48:19 +0000
Trey Hunner

* Free Everything: Hacking Content Liberation (Confirmed)

Large commercial websites rely on the "network effect" to keep users from exploring alternatives. Putting contributions under an open license can break this effect. This talk will explore hacks to give users control over the content they contribute to commercial websites.
Hacks 2016-04-04 17:27:43 +0000
Erik Moeller

* Less Painful Legacy Code Replacement (Confirmed)

Replacing legacy code is a challenge on every front, from managing stakeholder expectations to tackling the technical work. Thoughtful preparation and a pocket full of tools can make the experience a little less painful.
Practice 2016-04-04 00:43:52 +0000
Jennifer Tu

* Exploring Mental Illness With Open Source (Confirmed)

Julia Nguyen leads if me, an app to share mental health experiences with loved ones. In doing so, she has explored her insecurities with mental illness, learned how to engage diverse contributors, and developed better software practices with Ruby on Rails and JavaScript. She’ll share the lessons she has learned from transforming a passion project into an open source project. Inclusion takes on many forms in an open source project, including supporting contributors from all types of backgrounds, being empathetic to their project goals, and trusting them to take lead. As a mental health project, if me must also accommodate its contributors who face their own mental health challenges. All open source projects should do the same. Managing people is just as important as managing technical contributions in software.
Culture 2016-04-03 22:34:49 +0000
Julia Nguyen

* The Triumph of Community - The GNOME Trademark Battle

How community triumphed over a corporation, a fun and educational talk on the back story of the GNOME trademark battle.
Culture 2016-04-03 07:43:36 +0000
Sriram Ramkrishna

* How not to fail with Open Source

Creating a open source project is not easy. Which license you have to choose and many other questions come up, if you are creating a open source project or library.
Business 2016-04-03 03:50:25 +0000
Patrik Karisch

* Testing - Best Practices in Open Souce World

1. How to contribute in improving quality of open source software 2. Get inspiration how to create test harness for your application 3. How to alter your software development model to produce bug-free code. 4. Altering your development model to match SW quality standards. 5. Study the technology, know the feature well and use your experience 6. Know the point when it is time to report a bug 7. How to troubleshoot the issues.
Practice 2016-04-01 09:56:30 +0000
Amita Sharma

* Building a Life with WordPress (Confirmed)

If you're dying to stick it to the man, or just looking to make extra money on the side, this talk is for you. We'll explore ways you can leverage the most popular CMS on the planet to start or grow an online business.
Business 2016-04-01 05:20:07 +0000
Kronda Adair

* Let’s build a CI/CD pipeline (Confirmed)

An exploration of the cost and value of CI/CD, and a walkthrough of setting up a CI/CD pipeline.
Practice 2016-04-01 02:35:50 +0000
Jean de Klerk

* Interactive Archival of Art and Science

Growing concerns of media preservation mean a surge of new digital libraries. However, digital preservation is more than just photos and video; it's also interactive software: art creating new art. We will explore the problem of preserving software; past, present, and future; and why it is hard.
Culture 2016-04-01 00:22:18 +0000
wil kie

* Hackers & Hearthstone & Humanity

Sometimes the tech community can feel like it is without soul so Hackers & Hearthstone was created to focus on the cool things people are doing within the technology world.
Culture 2016-03-30 15:24:46 +0000
Lindsey Bieda

* Hardware Hula Hoops and Flow (Confirmed)

In psychology flow is the honed in energized focus you get when performing tasks that are challenging that can be experienced in hula hooping and programming.
Hacks 2016-03-30 15:11:46 +0000
Lindsey Bieda

* Free Culture in an Expensive World (Confirmed)

Money is a common worry, inside the open source community and out, but we often feel uncomfortable discussing it. We’ll talk about why that is and how our social norms around money impact who participates in open source and how they do so. The heart of this talk will be a series of case studies based on interviews with community members covering various economic models for open source, including worker co-ops, grant-funded and academic projects, for-profit business models, crowdfunding campaigns, and all-volunteer projects. We’ll explore the sustainability of each model as well as how they deal with the social pressures outlined in the first part of the talk.
Business 2016-03-29 16:44:44 +0000
Shauna Gordon-McKeon

* Free Culture, Free Software (Confirmed)

I gave a similar talk at LibrePlanet 2015 and would like to reprise it with updated information on the current state of FOSS for Cultural Heritage. I'd like to discuss how to get involved with FOSS projects that are related to the Cultural Heritage space and what kinds of projects currently exist. I'll end the session by talking about what kinds of projects could and should exist as well as community building and awareness in FOSS for Cultural Heritage Organizations.
Culture 2016-03-28 04:17:41 +0000
Jennie Rose Halperin

* Open Source Your Ideas: Why You Should Keep A Blog

Blogging is a great way for developers to share with the community the kind of things they've been learning and working on. By keeping a regularly updated blog, we force ourselves to continually evaluate the things we're learning, while sharing these ideas with the community at large.
Culture 2016-03-27 23:52:56 +0000
Andrew Pierce

* Accessible By Default (Confirmed)

Making your website accessible for users with disabilities isn’t flashy, but it’s necessary. Websites built for universal access benefit all users, not just users with a disability. They’re also more SEO friendly, and are generally built to be more user friendly. From generating increased revenue, to providing better access to services, the benefits of developing accessible websites are real and measurable.
Practice 2016-03-27 19:43:25 +0000
Kendra Skeene

* Black Pipe Testing, or "@#$! Up Your App by Impersonating a Database" (Confirmed)

A “black box” test sends input to your program and tests the output. But a networked application has I/O at two ends: the API and the network. A black box test can’t validate it, especially its error-handling. But a “black pipe” test can! Such a test talks to your code over the network at the same time as it tests the API. I’ll present a handy library for Black Pipe tests of MongoDB apps and advise you when to use it. I want you to write a library like it for your favorite DB, so we can all test our programs better!
Practice 2016-03-27 01:15:32 +0000
A. Jesse Jiryu Davis

* Open Source Fan Service

What can you do when someone submits a bad patch to your project? To begin, we have to understand why people hunger to contribute code: they're fans. You hurt fans' feelings when you reject their patches, but you hurt your project if you accept them. You can get out of this bind! Give your fans other ways to be recognized. Showcase their plugins in your project’s wiki, or rewrite their patches while giving them credit, or feature their related projects on your site.
Culture 2016-03-26 21:59:46 +0000
A. Jesse Jiryu Davis

* From Mess to Success

- 3 Secrets to Win at Organizing for Higher Performance
Theory 2016-03-26 15:12:29 +0000
Nancy L Gaines

* Graph Databases WIll Change Your Freakin Life (Confirmed)

Most developer have worked with relational DBs like MySQL or PostgreSQL, but for many use cases they aren't the best option. Graph databases have a simpler, more powerful model for handling complex related data. In this talk we'll work with Neo4j to explore the advantages of graph DBs. Attendees will learn the graph model, how graph DBs let you do things that are practically impossible with SQL, and the best options for integrating one into your application -- new or existing.
Practice 2016-03-26 03:23:28 +0000
Ed Finkler

* How To Be A Great Developer

Being a great developer is much more than technical know-how. Empathy, communication, and reason are at least as important, but are undervalued in our industry. We'll examine the impact these skills can have and how to apply them to our work.
Culture 2016-03-26 03:14:34 +0000
Ed Finkler

* 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. Attendees will leave with 5 things they can do to make their workplace safer for those dealing with mental health disorders.
Culture 2016-03-26 03:07:30 +0000
Ed Finkler

* The Key Of Chaos (Confirmed)

We built an open-hardware random number generator. We'll tell you all about it.
Theory 2016-03-23 16:16:51 +0000
Bart Massey

* Pulling up Your Legacy App by its Bootstraps! (Confirmed)

Your mission, should you choose to accept it, is to support an application built on an older framework. What would you do if changing the code broke everything? The application functionality is too large to be replaced in one release. What can you do? You can bootstrap it, replacing the application in sections as time allows. When all functionality is replaced, you can put your new codebase into a newer framework or a standalone application.
Hacks 2016-03-23 02:39:55 +0000
Emily Stamey

* How NOT to run your organization into the ground: lessons from Wikimedia Philippines for open source (Confirmed)

Running a tech non-profit, especially in open source, is a lot of work. So much work, in fact, that in my six years as part of Wikimedia Philippines, I will admit to one of my biggest secrets: I have run my organization into the ground. Luckily for us, however, we've been really fortunate to be able to rebuild the organization from the ground up. Here's some of the lessons we've learned over the course of that process, and how you can avoid making the mistakes we made as you either form or build your own organization.
Culture 2016-03-22 08:44:46 +0000
Josh Lim

* Demystifying Regular Expressions (Confirmed)

Long ago, in the early ages of computerdom, a language was formed from the primordial fires of Tartarus. The language would bind the spells of textual strings and forever control them: The Regular Expression. How about an interactive workshop for acolytes who wish to command this strong magic?
Practice 2016-03-22 03:42:56 +0000
Howard Abrams

* The Rise of Emoji (Confirmed)

Emoji is taking over the Web! We will look at how the phenomenon of Emoji has taken the Web by storm, explore how people are using Emoji on their favorite platforms and implications. We will also examine how these online platforms are benefiting from Emoji.
Culture 2016-03-21 23:26:04 +0000
Alolita Sharma

* Digging through the logs (Confirmed)

Okay, so now it's time for the really fun part: We've removed the duplicate rows from the log, now we need to only show the rows that contain something that *looks like* an IP address. To do this we'll use a search pattern. These patterns are written in Regular Expressions or RegEx. Like so many other tools in Linux they're immensely powerful but either don't work at all or go haywire with a single incorrect character. Let's write one that looks for a cluster of numbers, then a period, then another cluster of numbers.
Practice 2016-03-21 20:23:19 +0000
Toby Fee

* Open-source testing automation with Gauge

Learn how to do test automation for your applications in a cool way using Gauge, an open-source tool from ThoughtWorks.
Practice 2016-03-21 10:34:09 +0000
Kaustav Das Modak

* From documents to graphs

Have you ever tried to extract a relationship among the data that your documents carry? Sometimes a document-oriented model does not provide us with an appropriate structure to collect how the data is related and we need a graph. Manual replication from MongoDB to Neo4j may be painful to be done. This talk will present a tool called neo4j-doc-manager (written in Python, based on mongo-connector project!), that allows you to grab MongoDB events and mirror them to any other database.
Hacks 2016-03-21 00:46:57 +0000
Hanneli Tavante

* HTTP/2 and Asynchronous APIs (Confirmed)

HTTP/2 (H2) is coming, and along with it a whole new way of communicating over the web. Connection re-use, prioritization, multiplexing, and server push are just some of the features in H2.
Theory 2016-03-19 21:36:33 +0000
Davey Shafik

* Every Millisecond Counts: Performance & UX

This talk will look at how we can improve our users experience at any scale through performance optimizations at every layer of the stack, from backend to browser.
Theory 2016-03-19 21:24:48 +0000
Davey Shafik

* Type Theory 101 (Confirmed)

Have you heard about type theory and always wanted to understand the principles behind it, but always thought it was too complicated since it has a lot of Lambda Calculus and algebras? This talk will approach these concepts in a friendly way.
Theory 2016-03-19 16:20:16 +0000
Hanneli Tavante

* How to build community the open source way

Go behind the scenes at to learn how we are building a community and creating the world's premier open source story telling platform.
Practice 2016-03-18 22:21:57 +0000
Jason Hibbets

* Civic hacking 201: Successful techniques for civic tech

There is a secret recipe for successful civic hacking. As a Code for America brigade captain for over three years, organizer of numerous civic tech events and hackathons, and authoring a book about open source, open government, and open data, I have a tremendous amount of knowledge to share about civic hacking.
Culture 2016-03-18 22:16:37 +0000
Jason Hibbets

* Building community with Twitter chats

The team building community around a book called The Open Organization wanted to see how social media could enhance our efforts. We investigated and successfully used Twitter chats as a way to continue conversation and dialog around what it means to be an open leader. Now it's time to share what we've learned so you can do the same thing for your community.
Practice 2016-03-18 22:14:24 +0000
Jason Hibbets

* Open source all the cities

Open source has transformed software development, now it's starting to change other parts of the world we live in. Not only is open source transforming our businesses and education systems, it's a key component to changing citizen participation in government. Creating a better citizen experience starts with the open source way. You'll learn about the five principles of an open source city and hear stories that take you from civic hacking to a government-focused unconference called CityCamp.
Practice 2016-03-18 22:09:03 +0000
Jason Hibbets

* Wiping Away the (Bad) Lines in the Sand in the Software Developer Community (Confirmed)

Think of a shibboleth as a proverbial line in the sand that determines who belongs and who is an outsider. There are a lot of arbitrary shibboleths in programming. Text editors (emacs vs. vim vs. sublime), paradigms (object-oriented vs. functional), languages (everyone vs Java), type systems, are all topics of… to put it lightly, “vigorous conversation.” In set theory terms, the developer community does not do enough to encourage seeing different developer groups as unions instead of intersections. To a newcomer, this situation sets up too much of a danger of alienation. If someone makes fun of the language that you use to learn how to code, then you’re less likely to want to keep learning.
Culture 2016-03-18 20:25:39 +0000
Wale O.

* An Insight about GlusterFS and it’s Enforcement Techniques

In this talk, we discuss the internal working of the translators and key architectural components of GlusterFS. Along with that, one can gain a deep insight about the enforcement techniques, few challenges, the current state of GlusterFS, undergoing researches and look forward to how the Gluster community may address those challenges.
Practice 2016-03-18 06:45:10 +0000
Manikandan Selvaganesh

* Open Source and Diabetes: Helping Millions (Confirmed)

This talk will cover the fascinating things happening in the open source diabetes tech (D Tech) space (think the Glucosio Project and Nightscout Project) and will emphasize the importance of open source in improving the health outcomes of people with diabetes.
Culture 2016-03-17 20:16:02 +0000
Benjamin Kerensa

* Mastering Cassandra on Docker with F#

"A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable" (c) Leslie. As an end goal of the talk, we will create the Cassandra database cluster on Docker from scratch and build a cross platform solution to interact with it. To do that we should do a few things first: Understand what is Cassandra and why in the world we need it Talk about the data model for the demo I will show you how to create a Cassandra cluster (which will consist of 3 nodes, for speed of the talk) And how to create it fast and modular, that’s why we will use Docker ...
Practice 2016-03-16 21:54:17 +0000
Alena Hall

* A programmers guide to Music.

Imagine a place where Ruby meets Music, its called MAGIC LAND. Music is not a lot different from programming. In this talk we will see how. I will talk about this amazing piece of open-source software called SonicPi. SonicPi is a new kind of musical instrument. Think about it, you write code to make music. And it gets even better, code is written in a ruby DSL. Also I will talk about notes, samples, synth and other musical things SonicPi lets us do it. Don't worry if do not get these terms. When I started, I did not either. But at the end of the talk, you will know how to make music.
Culture 2016-03-16 21:02:52 +0000
Rishi Jain

* A programmers guide to Music. (Confirmed)

Imagine a place where Ruby meets Music, its called MAGIC LAND. Music is not a lot different from programming. In this talk we will see how. I will talk about this amazing piece of open-source software called SonicPi. SonicPi is a new kind of musical instrument. Think about it, you write code to make music. And it gets even better, code is written in a ruby DSL. Also I will talk about notes, samples, synth and other musical things SonicPi lets us do it. Don't worry if do not get these terms. When I started, I did not either. But at the end of the talk, you will know how to make music.
Culture 2016-03-16 21:02:39 +0000
Rishi Jain

* Librarians and Open Source: We Need Code, Too! (Confirmed)

Getting people started is easy. Sustaining people through is not. Let's talk about the ways the Open Source community can help people beyond the beginning steps, in the context of public library programming and staff development.
Culture 2016-03-16 20:59:19 +0000
Alex Byrne

* Debugging Diversity

Despite the media attention given to the diversity in tech problem, many technology practitioners don't see how a lack of diversity affects their daily life. So, it is not surprising that they neither understand the magnitude of the problem nor how they can fix it. However, the principles and language of debugging, something technology practitioners understand well, can be used to help them understand diversity and their role in solving the problem. So, technologists already have a set of terms that they can use to tackle diversity. They just need to know how to apply those terms in order to effect positive change. These terms are expected behavior, tracing, refactoring, and sample code.
Culture 2016-03-16 19:25:11 +0000
Anjuan Simmons

* The Folk Knowledge of Bugzilla (Confirmed)

It's good to know if a bug is a regression, and if I want to mark a bug as a regression, there's a keyword for that. (searches on regression keyword.) But there's also a whiteboard tag for that (searches on whiteboard tags containing 'regression'.) Oh dear, and let me unique that out and there's how many ways to say "this is a regression." If you're a release manager, how do you find out what bugs may be regressions and that you want to follow up on with your engineering leads?
Practice 2016-03-16 18:59:33 +0000
Emma Humphries

* Hard Problems in Terms of Service Enforcement (Confirmed)

When you run an online service, you always hope you won't have to deal with abuse. But it's inevitable, and many situations aren't clear-cut as you might wish. Some examples of abuse are obvious, but this talk explores the grey areas and messy questions: what content should you consider a violation of your Terms of Service, and how do you handle it when it's reported to you?
Culture 2016-03-16 08:49:54 +0000
Denise Paolucci

* Unraveling the Masculinization of Technology (Confirmed)

Have you ever wondered where the perception that technology is a masculine pursuit comes from? Or why we have to explain that, "no really, women are interested in computers too"?
Culture 2016-03-16 03:22:42 +0000
Audrey Eschright

* Creating a Third Wave of Free/Open Source Software (Confirmed)

The free/open source software movement is over thirty years old, and has gone through a number of changes in that time, spawning projects large and small (including OpenConferenceWare, which runs this site!). If Free Software is the first generation, and Open Source is the second, current efforts toward creating an inclusive and sustainable world make up a third generation that we can start to form into a broader plan.
Culture 2016-03-16 03:04:17 +0000
Audrey Eschright

* Postcards from the Edge Case: When One Size Doesn't Fit All (Confirmed)

For every average person that finds your product what they want, there is a person outside that average that wants to use your product. They might even be able to use your product, if there was a way to make it work for them. Outliers are useful for your design, if you harness them properly.
Culture 2016-03-15 20:02:34 +0000
Alex Byrne

* Data-Driven Deaccession: The WeedingHelper Script

Figuring out what to keep and what to get rid of is an important task for librarians, and the armada of statistics kept is supposed to help. Getting things to mesh just right, however, sometimes requires custom code. I'll show you my solution (in Ruby) and the reasons why I created it.
Practice 2016-03-15 19:30:57 +0000
Alex Byrne

* When Harry Met Iannis 2016

Iannis Xenakis passed away on February 4, 2001. When he arrived in Heaven, he sought out his mentor, Olivier Messiaen. Messiaen said, “Iannis, there’s someone here I want you to meet.” The two walked over to a small sidewalk cafe, and there sat Harry Partch. And so from this fanciful meeting in Heaven, “When Harry Met Iannis” was born. Now I'm not a carpenter like Partch was, and I don't have access to conductors or orchestras like Xenakis did, so I'll have to synthesize instruments and performers. The software that makes this possible is an open-source language called ChucK. I'll talk a bit about the Partch music theory, Xenakis' use of game theory and the ChucK language. But mostly, this talk is about the music and not the tools that made it. And you'll be the first to hear "When Harry Met Iannis 2016" in its entirety.
Practice 2016-03-15 03:35:20 +0000
M. Edward (Ed) Borasky

* Behind Closed Doors: Managing Passwords in a Dangerous World (Confirmed)

A modern application has a lot of passwords and keys floating around. Encryption keys, database passwords, and API credentials; often typed in to text files and forgotten. Fortunately a new wave of tools are emerging to help manage, update, and audit these secrets. Come learn how to avoid being the next TechCrunch headline.
Practice 2016-03-15 03:02:28 +0000
Noah Kantrowitz

* Open Source is People (Confirmed)

For those who want to do more than just code, this talk will show you 8 ways I have contributed without opening up Vim once.
Culture 2016-03-15 02:41:37 +0000
Justin Dorfman