Short Form
Short-form presentations will receive a 45 minute session. This could be a set of lightning talks, a one-or-more person presentation, a panel, or something else covering specific, concise material.
Sessions for this sessiontype
* Real World Docker
Let’s deep dive into how New Relic transformed itself to run on Docker.
|
Practice |
Jason Clark | |
* 5 Years of WordCamps: Growth, Automation, and Lessons Learned
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 |
Andrea Middleton | |
* A Domain Specific Query Language Engine
This presentation is about the shortest line between a database and data exploration.
|
Theory |
Joe Meyer | |
* 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 |
Rishi Jain | |
* Accessible By Default
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 |
Kendra Skeene | |
* Accidental Developer Evangelism
Learn how to organize community events and share your ideas with the open-source community AFK!
|
Culture |
Katherine Fellows | |
* An Ensemble of Programming Languages: How to Build a Platform for Collaboration
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 |
Brian Shirai | |
* An Introduction to ClojureScript
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 |
Julio Barros | |
* API Design Through the Lens of Photography
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 |
Bryan Hughes | |
* Awesome Commandline Tools
A showcase of beautifully crafted command line tools and some tips and tricks that make them so great.
|
Hacks |
Amjith Ramanujam | |
* Behind Closed Doors: Managing Passwords in a Dangerous World
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 |
Noah Kantrowitz | |
* Black Pipe Testing, or "@#$! Up Your App by Impersonating a Database"
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 |
A. Jesse Jiryu Davis | |
* Bots Not Cattle
"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 |
Josh Berkus | |
* Bringing OOP Best Practices to the World of Functional Programming
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 |
Elana Hashman | |
* Brooks Law & Open Source: Is Community-Driven Software Doomed?
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 |
Jason Yee | |
* Build your own spamtrap: How to make a spam IP blacklist in 45 minutes
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 |
Andy Schmitt | |
* Building Prototypes in Code to Iterate Faster
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 |
Caterina Paun | |
* Cassandra - an introduction
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 |
Hanneli Tavante | |
* Cat Herding 101: Best Practices for Fostering an Engaged and Effective Online Community
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 |
Bethany Lister | |
* Corporate Open Source Fail
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 |
Sarah Sharp | |
* Demystifying Regular Expressions
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 |
Howard Abrams | |
* Deployment as a Feature
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 |
Carl Hall | |
* Digging through the logs
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 |
Toby Fee | |
* Distributed Consensus with Raft
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 |
John Feminella | |
* Dodge Disasters and March to Triumph as a Mentor
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 |
A. Jesse Jiryu Davis | |
* Enabling Open Source Contributors at Puppet
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 |
Hailee Kenney, Morgan Rhodes | |
* Finding funding for an open source based business
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 |
Meghan McClelland | |
* Free Culture, Free Software
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 |
Jennie Rose Halperin | |
* Free Everything: Hacking Content Liberation
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 |
Erik Moeller | |
* GDB: A Gentle Intro
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 |
Jason Clark | |
* Geek Choir
In this session, we explore ways to improve team cohesion, cooperation, and presence for each other through connecting via song.
|
Culture |
Michael Alan Brewer | |
* Generations of Open Source and what to do about it
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 |
Amye Scavarda | |
* Going Rambo: Contract and Collaboration Testing in Ruby
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 |
Dana Scheider | |
* Graph Databases WIll Change Your Freakin Life
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 |
Ed Finkler | |
* Great Asana!
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 |
Sherri Koehler | |
* Hard Problems in Terms of Service Enforcement
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 |
Denise Paolucci | |
* Hardware Hula Hoops and Flow
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 |
Lindsey Bieda | |
* Hogwarts is a Terrible Learning Environment: Discuss
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 |
Lacey Williams Henschel | |
* How NOT to run your organization into the ground: lessons from Wikimedia Philippines for open source
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 |
Josh Lim | |
* HTTP/2 and Asynchronous APIs
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 |
Davey Shafik | |
* Inside Websockets
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 |
Leah Hanson | |
* Introduction to Neural Networks with Tensorflow
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 |
Nick McClure | |
* Kubernetes 101
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 |
Josh Berkus | |
* Less Painful Legacy Code Replacement
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 |
Jennifer Tu | |
* Let’s build a CI/CD pipeline
An exploration of the cost and value of CI/CD, and a walkthrough of setting up a CI/CD pipeline.
|
Practice |
Jean de Klerk | |
* Librarians and Open Source: We Need Code, Too!
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 |
Alex Byrne | |
* Little Leaks Sink Your Tests
"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 |
Ian Dees | |
* Machine Learning 101: How to get started with Convolutional Neural Networks
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 |
Hannes Hapke, Cole Howard | |
* Magic, Spontaneity or Planning: Different Approaches to Building an Open Source Foundation
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 |
Kate Chapman | |
* Make Your First Open Source Contribution on GitHub
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 |
Miguel Grinberg | |
* Massively Parallel Testing at MongoDB
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 |
Shraya Ramani, Kyle Erf | |
* Micro-services provide some benefits, but at what cost?
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 |
Serge Domkowski | |
* Monitoring Asynchronous Applications
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 |
Amy Boyle | |
* Monoids, and Sketches, and CRDTs, oh my!
A (hopefully) accessible introduction to some of the key mathematical concepts that make distributed and streaming computation possible.
|
Theory |
Kevin Scaldeferri | |
* More Than Binary: Inclusive Gender Collection and You
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 |
Anne DeCusatis | |
* Open Hardware Roadmap: From Here to Open Consumer Electronics
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 |
Joshua Lifton | |
* Open Source and Diabetes: Helping Millions
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 |
Benjamin Kerensa | |
* Open Source is Key for Innovating Pedagogy and Curricula
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 |
Gary Rozanc | |
* Open Source is People
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 |
Justin Dorfman | |
* Open source on Georgia's mind
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 |
Nikhil Deshpande | |
* Open sourced tools for Agent Based Modeling
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 |
Jackie Kazil | |
* Our Unhealthy Relationship with Injection Vulnerabilities
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 |
Timothy Morgan | |
* Overdoing Microservices: how small is too small?
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 |
Kevin Scaldeferri | |
* Postcards from the Edge Case: When One Size Doesn't Fit All
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 |
Alex Byrne | |
* Pulling up Your Legacy App by its Bootstraps!
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 |
Emily Stamey | |
* Rethinking Social Media, Privacy, and Information Flow from the Ground Up
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 |
Clarissa Littler | |
* Security Starts With You: Social Engineering
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 |
Tiberius Hefflin | |
* Spelunking with ǝpoɔᴉu∩
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 |
John Feminella | |
* Standardizing the Social Web - W3C #socialweb specs
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 |
Aaron Parecki | |
* Supporting your Support: Give your Support Team Flowers, Chocolate, Money, and Stock Options
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 |
Kiera Manion-Fischer, Stephanie Snopek | |
* Sustainable Career Development: Advancing While Still Having Free Time
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 |
Noelle Daley | |
* Take back social media with Poodle
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 |
Jesse Hallett | |
* Taking no for an answer
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 |
Terri Oda | |
* The Ability to Disable: Who Did You Forget When You Designed Your UI?
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 |
Rebecca Jennings | |
* The Folk Knowledge of Bugzilla
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 |
Emma Humphries | |
* The Key Of Chaos
We built an open-hardware random number generator. We'll tell you all about it.
|
Theory |
Bart Massey | |
* The Politics of Cooption in Open Source and Free Software
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 |
Bradley Kuhn | |
* The Rise of Emoji
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 |
Alolita Sharma | |
* Tightly coupling your (REST) API docs
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 |
Jennifer Rondeau | |
* Towards an Ethics of Care: Understanding and Acknowledging Care Work in Technology Companies
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 |
Amelia Abreu | |
* Turning Sensors into Signals: Humanizing IoT with Old Smartphones and the Web
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 |
Rabimba Karanjai | |
* Type Theory 101
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 |
Hanneli Tavante | |
* Unikernels and Containers: How to Even
Let's talk about what containers and unikernels -- two oft-compared technologies -- even are, how they work, and what problems they solve.
|
Practice |
Mindy Preston | |
* Unraveling the Masculinization of Technology
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 |
Audrey Eschright | |
* User-centered open source projects
Open-source projects often struggle with finding contributors and getting off of the ground. Lessons learned all point to putting the user first.
|
Culture |
Jackie Kazil | |
* Welcoming Communities
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 |
Gregor Martynus | |
* What can the open source software of today learn from the history of software documentation?
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 |
Jennifer Rondeau | |
* What Hath Von Neumann Wrought? Programming before programming languages
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 |
M. Edward (Ed) Borasky | |
* What We Talk About When We Talk About Code
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 |
Zoe Landon | |
* Why you can't afford to miss out on junior developers
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 |
Bracken Mosbacker | |
* Wiping Away the (Bad) Lines in the Sand in the Software Developer Community
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 |
Walé Ogundipé | |
* Working Around a Project with Twenty Years of Precedents
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 |
Darrick Wong | |
* Yelling As A Service: Adventures in Unofficial QA
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 |
Azure Lunatic |
Proposals for this sessiontype
* 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 | ||
* 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 | ||
* 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 | ||
* 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.
http://trustedanalytics.github.io/
|
Theory | 2016-04-21 00:14:43 +0000 |
Anahita Bhiwandiwalla, Fred Magnotta, Jitendra Patil | ||
* 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?’
http://trustedanalytics.github.io/
|
Practice | 2016-04-20 18:35:09 +0000 |
Anahita Bhiwandiwalla | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 A | ||
* 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 | ||
* 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 | ||
* 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] http://arxiv.org/pdf/1407.4346v1.pdf
|
Theory | 2016-04-20 05:23:06 +0000 |
Tapasweni Pathak | ||
* 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 | ||
* From Mess to Success
- 3 Secrets to Win at Organizing for Higher Performance
|
Theory | 2016-03-26 15:12:29 +0000 |
Nancy L Gaines | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* How to build community the open source way
Go behind the scenes at Opensource.com 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 | ||
* 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 |
孟軒 蔡 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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.
http://trustedanalytics.github.io/
|
Theory | 2016-04-20 23:46:52 +0000 |
Anahita Bhiwandiwalla, Fred Magnotta, Jitendra Patil | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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.
http://trustedanalytics.github.io/
|
Practice | 2016-04-20 18:52:59 +0000 |
Anahita Bhiwandiwalla | ||
* 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 | ||
* 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 A | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* 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 | ||
* Working with TRIBAL GOVERNMENTS, ENVIRONMENTAL ACTIVISTS AND DECOLONIZING OPEN SOURCING
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 | ||
* 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 |