text:
Open Source Bridge 2015 proposals
The 2015 CFP for Open Source Bridge is closed.
Sort by: Title, Track, Submission date ∨
* Consequences of an Insightful Algorithm (Confirmed)
We have ethical responsibilities when coding. We're able to extract remarkably precise intuitions about an individual. But do we have a right to know what they didn't consent to share, even when they willingly shared the data that leads us there? How do we mitigate against unintended outcomes? In this talk, we'll learn how to build in systematic empathy, integrate practices for examining how our code might harm individuals, and net consequences that can be better for everyone.
|2015-05-06 02:04:39 +0000
|Carina C. Zona
* Yoga! (Confirmed)
Accessible yoga for people of all levels, special attention given to yoga postures and breathing that you can do at your desk.
|2015-05-05 17:51:29 +0000
|Sherri Koehler
* Opening Up The Current Open Source Blueprint (Confirmed)
Accessibility, diversity, and open source holding itself accountable to its own standards of what it means to be an open community.
|2015-04-22 20:28:38 +0000
|Stephanie Morillo
* Your Ops Stack is a Category
The core strategy of managing complexity in computer science and programming is leveraging abstraction. Category Theory is a branch of mathematics dedicated to dealing with abstraction. It sounds like a match made in heaven, since so many of our best technologies are inspired by mathematics: PageRank, routing, graphs, and computers themselves.
|2015-03-15 06:58:30 +0000
|Brandon Crisp
* What is LocalWiki, and why is it so much fun? Let's edit it! (Confirmed)
LocalWiki, a very friendly and inclusive cousin of Wikipedia, is a project hosting region-specific open-content wikis where a community can write about local topics in as much detail as they like. I've had a ton of fun with this recently, and I'd like to explain to you why you might like it too! We can work on some first edits together.
|2015-03-15 06:58:23 +0000
|Britta Gustafson
* So how do you reach every person on the planet: Internationalization at Twitter (Confirmed)
Twitter is the world's most popular platform which enables users to create and share ideas and information instantly, without barriers. In order to fulfill this mission, it has to provide language support for every person seamlessly. This talk will walk through Twitter's open source language libraries, internationalization and localization standards and technologies.
|2015-03-15 06:52:09 +0000
|Alolita Sharma
* From the Unicorn's Mouth: Stories of Managing Multiple Diverse Identities in Tech (Confirmed)
We each have many critical facets to our identity-- race, gender, sexuality, class, health, and family background are just a handful of examples-- and the interaction between them can shape our lives more than any one factor alone. In this panel discussion, learn about intersectionality, and what the experiences of those living at the crossroads of different minority identities can teach us about what it takes to create a truly inclusive open source community.
|2015-03-15 05:44:56 +0000
|Megan Baker, Thalida Noel, Nichole Burton, Lisa Sy
* Whirlwind tour of Ansible and its missing toolchain
Get the most out of Ansible by leveraging docker (as a full OS, or Droplets), zsh (completions), vim (plugins), and others to provision all your systems.
|2015-03-15 05:37:17 +0000
|Micah Elliott
* A Developer's-Eye View of API Client Libraries (Confirmed)
A developer's experience of an API and its client libraries can make the difference between them building on a project and giving up in frustration. If you develop an API client library, you'll learn what you can do to get it out of the way so developers can spend mental energy on putting together exciting projects, not fighting with tools. If you work with web APIs, you'll learn about factors to consider when you're choosing a framework to use. Either way, you'll learn about best practices--code-related and not--that make the difference between fun and easy development and a frustrating slog.
|2015-03-15 05:29:26 +0000
|Frances Hocutt
* Learning Open Source Business Backwards
Things get challenging sometimes. This is an experiment that I'm running, learning about business and open source by taking a sabbatical from all of it. I'll report back on what I learned, what I forgot, and what you might be able to take away from it as well.
|2015-03-15 04:52:47 +0000
|Amye Scavarda
* The Open Educator -- Practical Advice for Applying Open Source Practices and Resources to K-12 Hands-on Learning
This talk is geared toward teachers, informal educators, or anyone interested in engaging k-12 youth. It will cover common problems encountered when adapting open source technology and suggest ways to combine open source to other learning movements such as Maker Education and Common Core.
|2015-03-15 04:04:07 +0000
|Alice Rice
* Builder - an IDE for GNOME and beyond
Builder is an IDE that was successfully crowdfunded by IndieGoGo for GNOME. While for GNOME, Builder has a potential that goes beyond with an A-list of features and integrated help.
|2015-03-15 04:03:51 +0000
|Sriram Ramkrishna
* Building Composable Services
Composable services and tools have been a hot topic lately. Learn why microservices can help bring your ideas to life faster while being more reliable and resilient. We'll show what frameworks and techniques you can use to build composable services and infrastructure, and help you avoid some of the common pitfalls.
|2015-03-15 03:24:37 +0000
|Noah Kantrowitz
* You Should Speak
Have you ever thought about speaking at a conference, then come up with some excuse like "I don't know enough", "I'm scared of public speaking", or "I don't know where to apply"? Come to this talk to learn how to combine the open source tools and technolgies which solve all of those problems and more!
|2015-03-15 03:17:15 +0000
|E. Dunham
* Reinventing black boxes (Confirmed)
Open source has a long history of reimplementing, and reverse engineering proprietary tools. This talk will integrate the tools needed to reverse engineer into stories of how it has been done before.
|2015-03-15 02:51:45 +0000
|Daniel Johnson
* Introduction to data munging with pandas and IPython Notebook (Confirmed)
This talk will go over importing, exploring, and exporting your data, and common issues you may encounter.
|2015-03-15 02:10:54 +0000
|Meli Lewis
* 7 years of collaborative calendaring: Exploring Calagator
Seven years in, the Portland tech community's open source calendar aggregator, Calagator, has survived ups and downs, seen the outcome of those Ruby and Rails dogma shifts, and fundamentally changed the way people in Portland tech build community. In this combination talk and installfest, we'll explore the origins, history, impact, and future of Calagator, and how you can use Calagator to improve your local communities and increase engagement. Bring your laptops and your Ruby dev environments, and we'll walk through a fresh install!
|2015-03-15 01:02:30 +0000
|Shawna Scott
* Cluster Computing with Apache Spark
Apache Spark is a general engine for working with cluster scale data. This talk will introduce core concepts such as Map/Reduce and Resilient Distributed Data Sets (RDD's), give an overview of the Spark platform, and get into some code.
|2015-03-15 01:00:42 +0000
|Todd Lisonbee
* Alice and Bob Are Really Confused
Journalists, activists, artists, business owners and other fine folks in New York City are asked to install PGP. You won't believe what happens next.
|2015-03-15 00:29:32 +0000
|David Huerta
* Through the Warp Zone: Hacking Super Mario Brothers (Confirmed)
Discover new worlds in Super Mario Brothers even the creators never saw!
|2015-03-15 00:25:36 +0000
|Emily St., Shawna Scott
* Community Management on Freenode
Joining a FOSS project's leadership is rewarding, but if you haven't participated in IRC channel administration before, the learning curve can be daunting. Come to this talk to learn from edunham's 3 years of community management on IRC, and hear about how to avoid committing a variety of humorous but embarrassing mistakes.
|2015-03-15 00:11:24 +0000
|E. Dunham
* Desigining for Renaming (Confirmed)
Renaming yourself is never easy. In Santa Clara County in the State of California, to file a petition to change one's name costs over $400, and may take six months or more. Then one must change one's name (and possibly one's gender marker) on the dozens of sites and services one uses. On many sites, that's easy, I go to preferences and edit my name. But then the site addresses me as "Mr. Emma Humphries," oh really? Other systems will correctly greet me as "Emma" when I log in. But still call me by $DEAD_NAME when they send an email. This brings us to the first best practice: When I change my name in one place, change it in all the places.
|2015-03-14 23:24:56 +0000
|Emma Humphries
* Stop Building Monoliths!
All I needed to do was validate a postcode, and validating non-US postcodes can be tricky, so I didn't want to write that code myself. So I went to Google and searched on "postcode validate javascript". The first link was to a library, and it did postcode validation! Then I read the documentation. Postcode validation was a method. Of a form object. Not a HTML form object, but the library's form object. I'd have to import the whole framework, and rewrite my application, just to validate postcodes. Hold on here: postcodes are strings first, and maybe form elements later. But wouldn't validating a postcode be a method on a string?
|2015-03-14 23:09:47 +0000
|Emma Humphries
* Automated image resizing using ImageMagick
This talk describes how to use ImageMagick to quickly resize images while maintaining great visual quality and a small file size.
|2015-03-14 22:58:10 +0000
|David Newton
* Improving performance with responsive (and responsible!) images
Attendees can expect concrete examples of how the new `picture` element and `srcset` attribute work, and to learn how they can use responsive and responsible images right now to improve performance and deliver the best possible experience to their users.
|2015-03-14 22:56:12 +0000
|David Newton
* Universal Web Design: How to create an awesome experience for *every* user (Confirmed)
In this talk, I will describe how Universal Web Design principles can be easily applied to new or existing sites, how these principles will improve your users' experience, and how Universal Web Design will save you time and money.
|2015-03-14 22:51:02 +0000
|David Newton
* Using WebRTC to enhance your product
Using WebRTC doesn't require that brand new idea or that awesome new app that's going to revolutionise communications. Using WebRTC can just mean enhancing your product with more features and therefore bringing more to your service. Learn what opportunities you're missing.
|2015-03-14 22:39:14 +0000
|Dan Jenkins
* WebRTC, the hard bits
WebRTC is hard, but there's so many services and tools to make things easier. It's time to start utilising them to create awesome experiences.
|2015-03-14 22:36:12 +0000
|Dan Jenkins
* Getting started with WebRTC
Getting started with WebRTC is hard. It doesn't have to be.
|2015-03-14 22:34:27 +0000
|Dan Jenkins
* Is WebRTC ready for primetime?
Integrating WebRTC into your products hasn't been easy since it was first introduced. Is it now ready for the prime time?
|2015-03-14 22:32:53 +0000
|Dan Jenkins
* Building mentoring into an open source community that welcomes and values new contributors (Confirmed)
This session will talk about how to integrate mentoring into all the different layers of an open source project. This involves a change in the whole community which treats new contributors with respect, knowing they have something valuable to contribute to the project.
|2015-03-14 21:53:49 +0000
|Cathy Theys
* Never do the same thing twice
Use tools like Chef, Ansible, Docker and Terraform to not do things over and over.
|2015-03-14 21:43:09 +0000
|Amy Pivo
* Venturing into the Spooky Science of Ruby (Confirmed)
Grab a scalpel as we put Ruby on the table to look at this lovely language's internals. We'll start with class inheritance and method lookup, and then explore the mysterious eigenclass and how it fits in. We'll use our newfound knowledge to turn children into zombies, meet unexpected vampires, and make our own Ruby mutants. Okay, so maybe it won't be too spooky, but you'll come away having a better understanding of Ruby objects and their internals (and braaaains!).
|2015-03-14 21:06:04 +0000
|Zoe Kay
* Cooking with Chef
Chef is in simple terms an infrastructure automation framework based on Ruby with a very cute name. However, its more than that and its uses are immeasurable. It is becoming the standard by which technology companies deploy and configure their system. Join me as we use dive deep into this framework and become true chefs ourselves.
|2015-03-14 19:04:10 +0000
|Johanni Thunstrom
* Making the web fun again (Confirmed)
When Geocities shut down, it did much more than delete a bunch of obnoxious dancing baby GIFs and Limp Bizkit MIDI files. It deleted the ability for people to easily create web sites, and learn how to be in complete control of the content and presentation they provide to their audience. To the economically and socially disenfranchised, it was a disaster that prevented countless people from learning programming. So we brought it back, and open sourced the entire thing (including our financial data). Leave your nostalgia at the door - let us show you our efforts to pave a better future for tech startups, the tech community, and the future of the web itself.
|2015-03-14 17:47:11 +0000
|Kyle Drake, Victoria Wang
* Building a self learning word prediction and auto-correct module for FirefoxOS and openweb handling multilingual input (Confirmed)
Language input for mobile devices has always been a challenge on how to provide intuitive experience along with the easy of type. One approach towards that end is predictive text input. But predictions are as good as the wordlist that it gets generated from. Often it becomes a much harder problem to implement the same approach for localized languages like Hindi,Bengali (India, Bangladesh) and languages that require IME to type effectively. One approach is to learn from users typing preference and improve the dictionary weight-age to improve prediction. This talk will discuss upon how this can be implemented in Firefox OS and how the same approach can be used for openweb apps universally without locking in to any specific language. We also will briefly discuss how it manages to improve localized language predictions and the challenges some transliteration system faces along with how we can tackle them.
|2015-03-14 17:21:25 +0000
|Rabimba Karanjai
* Why Relationships Matter in Community Building: Experiences from the Philippine Cultural Heritage Mapping Project (Confirmed)
What makes a successful project? It's not only a solid idea, firm execution and attention to the numbers. It's also successfully building working relationships between community members. This presentation will explore how one of Wikimedia Philippines' biggest projects was successful in large part to how the organization engaged its participants, and ultimately how they have come to be part of the wider Filipino Wikimedia community.
|2015-03-14 15:39:34 +0000
|Josh Lim
* A Profile of Performance Profiling With pprof (Confirmed)
When our code is slow, performance gains can often difficult to obtain. Our ideas of where to focus our attention are often wrong. pprof has become my go to tool, and it's easy to see why. Together we'll learn how to understand pprof's output to help us zero in on the parts of our code that need the most love.
|2015-03-14 00:16:36 +0000
|Lauren Voswinkel
* Web Performance: Beginner to Expert to Crazy Person
There's no such thing as fast enough. You can always make your website faster. This talk will show you how.
|2015-03-13 23:10:51 +0000
|Philip Tellis
* Using Julia & D3 to analyse web performance data (Confirmed)
If you've always wanted to play around with D3 or Julia, or both, this talk will get you up to speed very quickly. Using web performance data as the vehicle, and an aim to extract meaningful information from it, we will explore both Julia and D3 and come up with some fun visualizations that may not be possible using only one of these tools.
|2015-03-13 23:04:18 +0000
|Philip Tellis
* Who wants to make video games?
"So how do you get that beautiful art style that you really want? Your game is done, maybe feature complete, but it's either got your crummy drawings or just grey rectangles dancing around. The music, the sound, the look of a game like 'Dungeon of the Endless' or 'Journey,' how do you get THAT? I have good news for you: there are more artists than there are coders, and more musicians than there are human beings on earth. Yes you'll have to pay them, yes you'll have to handle some conversations about expectations, and I'll cover that shortly, but really it will amaze you how easy it is to find truly beautiful resources to populate your game"
|2015-03-13 21:11:48 +0000
|Toby Fee
* Compressing the white whale: how to learn by re-inventing.
"So this is where I made my biggest mistake, and I really still chuckle about it to this day. I notice that sometimes, when I'm trying to convert a word into a number, it's actually longer than the original word. So I get clever and just said 'hey if the word is shorter, just use the word.' Hey hey awesome, another small efficiency. What was wrong with that? Bingo, that number was already in use. So now Moby Dick compresses beautifully into an even smaller file, and even looks okay at first glance, until you try to read and see about half the sentences are now gibberish"
|2015-03-13 20:59:52 +0000
|Toby Fee
* How to be a maker ? - An introduction to Arduino and Raspberry Pi
The session will deal with basics of Arduino and Raspberry Pi and audience need not be a hardware geek.
|2015-03-13 09:16:47 +0000
|Nidhiya V Raj
* Why you need a code of conduct
A code of conduct is a basic set of rules so everyone knows the behavioral expectations in a group. There are codes of conducts almost everywhere, from meetup groups to college campuses, even places of work have codes of conduct.
|2015-03-13 05:53:03 +0000
|Ariel Spear
* Monads Made Semi-Understandable (Confirmed)
The word monad is all around us. I've heard long explanations of it that seem to over complicate it or make it intimidating. At Hacker School one of my goals was to learn some category theory, and understand the beast. I finally got it, and it wasn't so bad. I wanted to explain monads in a way that would not intimidate people and that would so some solid examples so if they felt like i had before, I might be able to help.
|2015-03-13 05:22:27 +0000
|libby kent
* Be Awesome To Each Other
Roundtable discussion to share tips and ideas that can be implemented for empowering everyone to (re-)build an inclusive, supportive tech culture.
|2015-03-13 01:09:57 +0000
|Cat Poole
* How the Internet Works (Confirmed)
The Internet runs the world; it connects our devices, powers our businesses, and even talks to our thermostats. But how does it all happen? We will follow an adventurous young web browser from the moment a hapless user presses "enter" and witness the trials and tribulations of many packets. Ride alongside the most fearsome syscalls as we learn how the Internet works!
|2015-03-12 18:35:51 +0000
|Noah Kantrowitz
* Ruby hacks for sanity on big projects
On larger projects with more teammates, basic sanity can be difficult. Here we will cover some sanity-saving measures, from single tests that you should always write, to overrides for ActiveRecord
|2015-03-12 03:57:31 +0000
|Compiled Wrong
* Making Docker Actually Work (Confirmed)
Workflow and tools to make Docker work the way it should, in production and in development
|2015-03-12 03:55:40 +0000
|Simon McFarlane
* Pop Open a Kernel
Ever wanted to build a simple kernel for a small computer? Curious how an OS starts and how it communicates with your keyboard and screen? Together, we'll build a simple arm kernel from scratch. No experience in assembly language or knowledge about CPU architecture is required, just some basic knowledge of C/C++ and curiosity about how things work under the hood.
|2015-03-12 02:54:04 +0000
|Ian Kronquist
* Experiences Leading a User Group
This talk will walk through the timeline from when I first became involved as the organizer of a local user group, the good, the bad and where we are now. Not only will we look at my experience with the organizational aspect of leading a user group but also how group members can play an active and important role just as with an open source project.
|2015-03-11 17:36:20 +0000
|Chris Schaefer
* How I learned to stop worrying and love crowdfunding
Are you an open source programmer looking to get more support for your work? Here's what we learned from our crowdfunding campaigns.
|2015-03-11 02:32:12 +0000
|Mazarine Treyz, Steve Havelka
* How to get people to open your newsletter and donate
If you've got a newsletter for your open source project, how can you make it more engaging? Start with that subject line.
|2015-03-10 23:04:46 +0000
|Mazarine Treyz
* Your Job is Political: Tech Money in Politics (Confirmed)
As much as the personal is political, the old-fashioned political still is too, and companies and individuals made rich by the tech industry and by open source software have been making increasingly direct monetary incursions into U.S. politics. Let's take a look at what policies & politicians our bosses, investors, users and contributors are buying at the local and state levels, with a specific focus on current changes in education policy and future moves in law enforcement.
|2015-03-10 22:22:28 +0000
|Kelsey Gilmore-Innis
* kenny_g.rb: Making Ruby Write Smooth Jazz (Confirmed)
For too long, computers have been shut out of the red-hot music-to-listen-to-while-relaxing-in-the-bathtub genre. Today, that all changes. Our smooth-jazz-as-a-service startup is primed to disrupt this stale industry. All we need is a little Ruby and we'll make automated musical magic.
|2015-03-10 21:07:58 +0000
|Tim Krajcar
* Corporate Source vs. Open Source
Has Open Source sold out? Has the corporate world somehow managed to take over the soul of open source without anyone noticing? When did open source "projects" requiring hundreds of thousands of dollars to participate become a thing?! In this talk we'll explore this and what it means for the OSS community at large.
|2015-03-10 20:18:07 +0000
|John Coggeshall
* Virtualization for Developers
Learn how to create powerful virtualized development environments that are version-controlled and consistent.
|2015-03-10 20:13:59 +0000
|John Coggeshall
* Learn from my fail: A/B Testing your landing page
ARGH! So hard to make your first landing page! I did so many things wrong that my domain was marked as spam! You'll learn what I did wrong, and how you can do it right the first time.
|2015-03-10 19:26:43 +0000
|Mazarine Treyz
* Sane Database Change Management with Sqitch
SQL change management has always sucked. This talk introduces Sqitch, the SQL change management application that doesn't suck. Come see how it works, learn the few simple rules you need to get the most out of it, and liberate yourself from the suckitude.
|2015-03-10 18:31:25 +0000
|David Wheeler
* The Graceful Exit: Approaches for Changing One's Role in an Open Community (Confirmed)
Open culture communities are passionate, dedicated backed by people. What happens when those people need to change their roles within the community? I've played varied roles in open culture communities through the years. In this talk I'll go over what worked well and what I wish I had approached in a different way when my role needed to change.
|2015-03-10 17:24:33 +0000
|Kate Chapman
* User Research For Non-Researchers (Confirmed)
User research doesn't have to be time-consuming, elaborate, or performed by a UX professional. If you're willing to talk to a few strangers, you can do user research. In this presentation, I'll talk about how to do lightweight research on any product or topic, no matter what your background and training are. I'll focus on the most effective tools for quick research, and some of the common pitfalls for novice researchers.
|2015-03-10 01:57:03 +0000
|Jane Davis
* Escapology: multilingual ContentEditable rich text editing (Confirmed)
|2015-03-09 19:51:07 +0000
|David Chan
* Open source collaboration for tackling real world environmental problems (Confirmed)
Public Lab is a two-part project -- an attempt at large-scale community environmental monitoring, AND a massively distributed R&D lab for inventing new monitoring techniques and equipment. The community has grown a lot over the past five years, and we are here to share stories of -- and welcome you to -- an emerging FOSS culture that spans hardware, software, data, community organizing, and advocacy.
|2015-03-09 16:11:45 +0000
|Dana Bauer, Mathew Lippincott
* RESTful Micro-service communication over AMQP
In the last several years, the web application has evolved from "monolith" to collection of APIs. In this presentation, we discuss the advantages, the difficulties, and some of the technologies involved in getting APIs to talk with each other successfully.
|2015-03-09 15:25:40 +0000
|Serge Domkowski
* Humanising Math and Physics on Computer Science (Confirmed)
There are some myths around Science - it's boring, useless, difficult. Many of them are heard while we are young, and many people tend to take then for the entire life. Science is very important, specially on Computer Science and Engineering, for building the basis of our logical thinking.
|2015-03-09 03:57:10 +0000
|Hanneli Tavante
* Naked and Afraid: Mobile Offline Access to Emergency Data
There's an emergency. You need critical information that you put in the cloud. But the internet and mobile networks are all down. What now?
|2015-03-09 00:32:27 +0000
|Matt Woodward
* Designing Reactive Systems with Akka
This session will show attendees how to building reactive services using Akka and Scala. Reactive services are scalable, reliable, and efficient and we'll demonstrate the basic model, a simple development workflow, and the tools and libraries that make it all work.
|2015-03-08 21:14:48 +0000
|Thomas Lockney
* Building A "Steampunk Presentation Manipulation Apparatus" With A Raspberry Pi
The Raspberry Pi makes a fine little conference presentation machine, especially when it's packaged in a Steampunk theme. This talk highlights how to bring physical computing together with practical application to create a useful Linux-based device. I'll discuss idea generation, research, prototyping, challenges and use. We'll actually use the device with Libreoffice for the slides and a hacked Webcam to look at small parts.
|2015-03-08 19:22:54 +0000
|Rob Reilly
* Open Source your Circuit Design with KiCAD (Confirmed)
I learned to design circuits in Eagle because at the time there were no good, free, open source alternatives but I would argue that's changed. Let's talk about why KiCAD might be the CAD program you're looking for and do a whirlwind tour of the current state of KiCAD tools and community.
|2015-03-08 18:06:33 +0000
|Jenner Hanni
* Failing With Grace (Confirmed)
One of the biggest challenges of building distributed systems is dealing with failure. In this talk we'll explore how distributed systems fail and then once we're good and scared, we'll cover a number of approaches and tools to help you deal with failure.
|2015-03-08 15:35:27 +0000
|Sean O'Connor
* How to hook your communications into Matrix
Matrix is a new ecosystem for decentralised IP communications, using simple HTTP APIs to exchange data (messages, VoIP, IoT data etc) between clients and servers in an entirely decentralised manner - with conversations not being controlled by any single party or silo. This hands-on tutorial session will * Give a quick overview of the architecture and rationale of the Matrix ecosystem * Show how to get up and running with your own matrix homeserver * Guide through using the client-server API for communication (looking at the API from the command-line as well as using various Matrix-enabled clients). * Demonstrate how to use Matrix to bridge together existing communication islands (IRC, XMPP, blogs, IoT data silos etc) using the Application Service API - letting the audience bridge their existing IRC channels etc into Matrix!
|2015-03-08 10:49:34 +0000
|Matthew Hodgson
* Decentralising communication with Matrix
Matrix is a new ecosystem for decentralised IP communications, using simple HTTP APIs to exchange data (messages, VoIP, IoT data etc) between clients and servers in an entirely decentralised manner - with conversations not being controlled by any single party or silo. This talk will give an introductory overview to the rationale, architecture and APIs of the Matrix ecosystem, including showing how you can use the APIs for IM, WebRTC and IoT communication between some example Matrix clients and servers. Example material: Matrix is: * Open * Decentralised * Persistent * Eventually Consistent * Cryptographically Secure * Messaging Database * with JSON-over-HTTP API. Key Characteristics: * Entirely open: * open standard; open source;open project; open federation. * Message History as first-class citizen * Group communication as first-class citizen * Fully distributed room state (cryptographically signed) - no SPOFs or SPOCs. * Strong cryptographic identity to prevent spoofing * Identity agnostic * End-to-end encryption (RSN)
|2015-03-08 10:38:49 +0000
|Matthew Hodgson
* Be careful what you wish for: a successful developer community discouraged away from open source
Let's say you want your freedom-valuing software community to be wildly successful - with lots of user demand, a viable way that people can make money from their work if they want to, a heavily international audience, and lots of young people interested. What happens if you get what you want? I'll explain cultural context from the iOS jailbreaking community that can serve as some interesting early warning signs of problems that could happen in open source.
|2015-03-08 08:34:33 +0000
|Britta Gustafson
* Trustworthy software in the real world (Confirmed)
Software is made of bugs, yet software is controlling a growing part of our physical world. As bugs and security holes become potentially life-threatening, what can we do to make our software worthy of the trust we're placing in it? Take quadcopters, for example. Toy vehicles are not just in specialty hobby shops but even in supermarkets; sports stadiums and the White House are trying to find ways to keep them out; and everyone from agriculture startups to Amazon wants to use them commercially. Quadcopters are becoming safety and security critical systems, but how are we going to make them truly safe and secure? I'll present SMACCMPilot, a BSD-licensed high-assurance quadcopter autopilot, and the new tools and technologies that make it feasible to trust a large piece of software.
|2015-03-08 07:37:12 +0000
|Jamey Sharp
* You Got Your Idris in My C++! A First Look at Denotational Design (Confirmed)
Programmers gripe that we have two kinds of programming languages: the ones we write in for fun, and the ones we write in because we have to. We may enjoy coding that weekend project in Agda, but we have to leave that smile behind on Monday morning when we go back to Java or C++. But is that really the case? Or can we find a way of bringing the expressiveness, the rigor, or the fun of our favorite languages into our day jobs?
|2015-03-08 07:33:35 +0000
|Ian Dees
* Open Hardware and why it matters - MinnowBoard MAX case study
Open hardware is poised to change the world, particularly with the oncoming onslaught of IoT. If we can successfully migrate more of the industry to a model more closely resembling the open source software movement, we genuinely do stand a chance of changing the world.
|2015-03-08 07:01:48 +0000
|John Hawley
* BKO is dead long live bootboot!
Ever thought about network booting? What about booting a computer over the internet? What about booting a computer, over the internet, from a server that's on another continent? It's doable, and potentially easier than you would have expected
|2015-03-08 06:59:12 +0000
|John Hawley
* Building better users
killer app: built. but how do you make it engaging? one way to get there is a rich, intuitive API. enabling people who use your app to remix the data, to use you as a building block in bigger causes means they are more likely to use you again, next time. Make it intuitive and users can self-serve - preserving your time and enabling inter-user idea exchange: let stack overflow work for you!
|2015-03-08 06:04:33 +0000
|chris mccraw
* Building Diverse Social Networks (Confirmed)
While only a handful of social networks like Dreamwidth and Quirell explicitly prioritize diversity, there are plenty of lessons to learn about what to do — and what not to do — from Facebook, Twitter, and others. Best practices include counter-oppressive politics, embedded in the community guidelines and norms; and the right tools, technologies, and policies. This session will look at what does and doesn't work in a variety of online environments.
|2015-03-08 06:04:26 +0000
|Jon Pincus, Lynn Cyrin
* What's in a name? Phonetic Algorithms for Search and Similarity (Confirmed)
Search can be as simple as returning a word or part of word based on character similarity. LIKE and wildcard matches can be sufficient, but can only account for character or string matching, and fail on misspelled words or names. Phonetic algorithms can help us find matches for misspellings and typo'd user data.
|2015-03-08 05:54:36 +0000
|Mercedes Coyle
* Automate Yo'self
One of the greatest productivity boosts you can have as a programmer is optimizing your working environment to more tightly integrate your tools and remove inefficiencies. Come learn a number of tips, tricks, and tools that can make your programming experience faster and better.
|2015-03-08 05:44:12 +0000
|John Anderson
* Modular SQL
Sometimes, one can get lost in a jungle of SQL code; in this session, we'll go over how to build queries with a more modular design, testing components as they go, and building complex functionality from simpler SQL blocks.
|2015-03-08 05:42:55 +0000
|Michael Alan Brewer
* Making music with Free/Libre/Open tools
The range of options for music-making on GNU/Linux with free/libre/open tools stretches from music-focused programming languages like CSound and PureData to simple tools like Audacity, Ardour, Guitarix, Hydrogen, and Musescore which are accessible to novice members of the general public. We'll explore the options for different sorts of musical creativity, focusing on the basic tools and how to get them set up effectively on GNU/Linux. In the session, we'll produce some brief compositions and recordings as we explore the software.
|2015-03-08 05:00:14 +0000
|Aaron Wolf
* Onboarding and Mentoring Apprentices
Our work, industry, and culture can benefit from bringing fresh eyes into engineering. I've personally heard from many industry veterans that they want to mentor new engineers, but don't know how to initiate a program or convince an organization that Apprentice engineers will add value to a team. Mentoring is rewarding for the apprentice and the Mentor, and a good mentor is critical for helping new engineers succeed.
|2015-03-08 04:53:31 +0000
|Mercedes Coyle
* GeekChoir 2015 (Confirmed)
In this session, we'll continue the grand Open Source Bridge tradition of learning how to increase team cohesion, identity, and collaboration through music, joining our voices (in our uniquely geeky way) in harmony.
|2015-03-08 04:41:45 +0000
|Michael Alan Brewer
* User Style Zen: Balancing Standarization, Customization, and Accessibility
More and more, social media sites are allowing users to customize and style their own profiles and pages. On one hand, this lets people show their individuality and make their mark on their content. On the other, it presents problems for developers who want to make these options available, but have to balance that with site security and usability.
|2015-03-08 04:38:46 +0000
|Ruth Hatch
* Software Development and Stretched Analogies
Our perspective matters. Using interesting framing (while also laughing at the absurdity of it) can help us become better developers.
|2015-03-08 04:33:50 +0000
|Kyle Jones
* Writing debuggable code
Let's talk about the Do's and Don'ts that make code easier to debug (because let's face it, we will all write bugs at some point in our coding careers).
|2015-03-08 04:31:29 +0000
|Jonathan Harker
* Bringing non-technical people to the Free/Libre/Open world and why it matters (Confirmed)
Software freedom advocates sometimes believe a myth of "trickle-down technology" — that open collaboration and freedom for programmers will somehow lead to more free and open technology for the rest of society. To build technology that truly empowers most people, we need more non-programmers actively involved in development. I'll share my story of how I started as a music teacher and became the co-founder of an ambitious Free/Libre/Open project. We'll discus lessons about outreach to others like me.
|2015-03-08 04:29:53 +0000
|Aaron Wolf
* A Pair Programming Workshop (Confirmed)
Pair programming is a great way to collaborate on code and to share new ideas and techniques, but the social dynamics can be challenging. In this session, we'll talk about what works and what doesn't, and practice some techniques for better pairing!
|2015-03-08 04:01:09 +0000
|Moss Collum, L Dean
* Technical Career Advice Discussion Panel
Are you starting your career in technology or already a seasoned vet? Come get advice and share what you have in a open discussion!
|2015-03-08 03:58:44 +0000
|Kasey Alusi, Howard Abrams
* What Can Software Teams Learn from Square Dancing?
In this talk, I'll demonstrate things I've learned from square dancing that I've found applicable to software development, sometimes in surprising ways. These lessons can help us all write better software and have a better time doing it!
|2015-03-08 03:53:19 +0000
|L Dean
* Mobile Cloud Computing for the Data Scientist
An explanation of the key differences and problems that mobile cloud computing faces, as well as solutions to address some of these immediate challenges. A walk-through in the architecture of a large-scale mobile cloud, as well as a how-to explanation. We will then run a simple machine learning program, and explain where the data is being fetched from the cloud and how this data is being handled. We will then discuss what innovate smart apps do and how these apps take it to the next level.
|2015-03-08 03:53:11 +0000
|Johanni Thunstrom
* Micropub: The Emerging API Standard for IndieWeb Apps (Confirmed)
Micropub is an emerging open API standard that is used to create posts on your own domain using third-party apps. Web apps and mobile apps can use Micropub to post notes, photos, bookmarks and many other kinds of posts to your own website, similar to using a Twitter client to post to your Twitter account.
|2015-03-08 03:51:19 +0000
|Aaron Parecki
* Community Public Offerings: A New Way to Engage Markets (and Investors) in Oregon (Confirmed)
Community Public what? This session will introduce the Community Public Offering - the vehicle for securities crowdfunding enabled by Oregon law this January (2015).
|2015-03-08 03:49:56 +0000
|kristin wolff, Simon Love
* Hacking Natural Language with Python
One of the joys of the Python ecosystem is its rich variety of libraries for dealing with natural language. I've recently begun exploring these libraries, and I'll share some of what I learned.
|2015-03-08 03:40:40 +0000
|Moss Collum
* Business Planning for Improvisors
If you think your business is too small for a plan, or that you'll come up with one later, this workshop is for you. We'll use an easy template to help you think and talk about how your business works, and it may even help you see ways to improve it.
|2015-03-08 03:39:46 +0000
|Maggie Starr
* How to Get People to Do Things (of their Own Free Will)
What's the secret to getting people to do things? This presentation will provide interesting, useful, and 100% ethical tools and perspectives.
|2015-03-08 03:36:39 +0000
|Maggie Starr
* Better Meetings: 15 Tools in 45 Minutes
A lot can happen online, but sometimes you've just got to have face-to-face meetings with groups of clients or co-workers. They can be great! Or they can be a great big waste of time. This rapid fire presentation will take you through 15 tools you can use to get everyone focused at the beginning of your meeting, inspire creative collaboration during it, and make sure everyone goes home feeling good about what happened.
|2015-03-08 03:33:29 +0000
|Maggie Starr
* Three Bug Stories
Learn to write better code by hearing interesting ways that code has gone wrong!
|2015-03-08 03:29:05 +0000
|Moss Collum
* Science Writing for the Small Screen with Osjourno-Webapplate
Science writers targeting the small screen are faced with a number of challenges. To address them, I've developed a workflow centered on RMarkdown authoring tools and the Mozilla Webapplate web app deployment framework.
|2015-03-08 03:24:05 +0000
|M. Edward (Ed) Borasky
* Troubleshooting In Distributed Systems (Confirmed)
The shift to microservice and distributed architectures has made software products more flexible and scalable-- and a lot more complex. With so many moving parts, ephemeral conditions and the spectre of partial failure, it can be much more difficult to pinpoint how and why things break. Learn how Logstash, Elasticsearch and Kibana can be used to monitor healthy systems and investigate issues as they pop up, and what we can do outside of software to improve our process of problem-solving.
|2015-03-08 03:16:32 +0000
|Megan Baker
* How to Read a Stack Trace (Confirmed)
When you're trying to make sense of an surprising software crash or an unexpected test failure, knowing your way around a stack trace can make the difference between bewildered frustration and finding a root cause.
|2015-03-08 03:14:16 +0000
|Moss Collum
* "R" You Ready for Some Football? Hacking Fantasy Sports with Open Source Software (Confirmed)
You've probably heard about "robot jounalism" - computers writing finance and sports stories. Well, there's just one teensy little problem with robots writing finance and sports stories: investors and fantasy sports gamers don't want the data turned into text! They want their data raw, right and fast. They need clean, timely data to make objective decisions using tried-and-true statistical methodologies. So I'm not going to talk about robot journalism - I'm going to talk about fantasy sports: getting the data, analyzing it and using statistical decision-making tools to enhance the probability of winning.
|2015-03-08 02:56:14 +0000
|M. Edward (Ed) Borasky
* How Do Python Coroutines Work? (Confirmed)
Asynchronous I/O frameworks like Node, Twisted, Tornado, and Python 3.4's new "asyncio" can efficiently scale past tens of thousands of concurrent connections. But async coding with callbacks is painful and error-prone. Programmers increasingly use coroutines in place of callbacks to get the best of both worlds: efficiency plus a natural and robust coding style. I'll explain how asyncio's coroutines work. They are built using Python generators, the "yield from" statement, and the Future and Task classes. You will gain a deep understanding of this miraculous new programming idiom in the Python standard library.
|2015-03-08 02:50:27 +0000
|A. Jesse Jiryu Davis
* 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 Python engineer, you must learn to mentor new hires. Especially if you're committed to diversity: mentorship is 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.
|2015-03-08 02:48:41 +0000
|A. Jesse Jiryu Davis
* Cat-herd's Crook: Enforcing Standards in 10 Programming Languages (Confirmed)
At MongoDB we write open source database drivers in ten programming languages. Ideally, all behave the same. We also help developers in the MongoDB community replicate our libraries' behavior in even more (and more exotic) languages. How can we herd these cats along the same track? For years we failed, but we've recently gained momentum on standardizing our libraries. Testable, machine-readable specs prove which code conforms and which does not.
|2015-03-08 02:38:26 +0000
|Samantha Ritter, A. Jesse Jiryu Davis
* Objectivity is a Myth: Your Data is Not Objective and Neither Are You
Data is often treated as an impartial representation of reality--an unbiased delivery mechanism for "ground truth". Data collection, however, is designed by people, whose knowledge and beliefs influence the design decisions they make. How does that impact what we think we know, and how can we adapt our processes to account for it?
|2015-03-08 01:37:51 +0000
|Rachel Shadoan
* Testing the Bottom Turtle: An Extreme Case of Integration Testing for the Web
Every time I push a commits to GitHub, many different systems wake up and start collaborating to test integrations with content servers, browsers, operating systems, and even major social networks. We've learned a lot building this testing infrastructure and I want to show you how you can use the same approach -- using free services -- for your next project.
|2015-03-08 01:10:50 +0000
|Sean McGregor
* You, Too, Can Contribute to Open Source! (Confirmed)
Are you curious about contributing to Open Source but don't know where to start? Learn how we became Open Source contributors, most recently with Outreach Program internships with Humanitarian OpenStreetMap Team (HOT) and Mozilla. Come learn how you can get started too.
|2015-03-08 00:48:52 +0000
|Jessica Canepa, Barbara Miller, Adam Okoye
* From the Inside Out: How Self-Talk Affects Your Community (Confirmed)
Identifying and discouraging negative self-talk is a simple thing, but it can have a huge impact on your community in a positive way. It increases self-confidence, improves morale, and generally results in happier, more productive community participants. This, in turn, will make you happy.
|2015-03-07 23:57:37 +0000
|Kat Toomajian
* Write It Down: Process Documentation from the Ground Up (Confirmed)
The collective knowledge base of an organization can be difficult to crack. Some things have "always been done that way" but no one knows why. This talk will help to expose those undocumented corners of your project, and give you tools for writing process documentation for new contributors using lessons from Not-For-Profit organizations.
|2015-03-07 23:45:00 +0000
|Kat Toomajian
* How learning about Cassandra internals cut our query times in half!
You might think the details of how your database operates internally is arcane knowledge for ops witches, but no! Understanding how it performs writes, reads, and stores data can help you develop better data models that can more effectively support your query patterns and dramatically improve the performance of your application.
|2015-03-07 23:28:08 +0000
|Amy Hanlon
* Get the Message: Scaling Web Applications With Messaging
Go is a great systems language. Asynchronous, distributed, pub-sub message queues written in Go allow you to build really large systems. At Bitly, we built our business using microservices that process messages from our open source message queue system, NSQ (http://nsq.io/), and make interesting data available over the web. Learn how to build your own scalable web application using microservices and NSQ, what patterns to follow and what problems to anticipate.
|2015-03-07 23:25:25 +0000
|Peter Herndon
* On-device, open source mobile vector rendering of OpenStreetMap (Confirmed)
Learn about the moving pieces of Mapbox GL, an open source framework for rendering beautiful maps based on OpenStreetMap-based data on Android and iOS. Find out what goes into making completely configurable world maps that are always up to date and always available in your pocket.
|2015-03-07 23:14:38 +0000
|Justin Miller
* Cult-Driven Development
Communities around projects can be built in multiple ways, from reputation to evangelism, and many projects follow certain path towards popularity. OlegDB has taken a completely different path towards it's cult-following status, and I'll go over how a project that started as a joke now has a small, but active, community. I'll cover alternative marketing strategies, maintaining relationships on the internet and how to stay in charge of a FOSS project.
|2015-03-07 23:07:15 +0000
|Quinlan P.
* The Leap: Building Something Cool as a Beginner
The leap from learning to doing in programming can be terrifying. One hundred step-by-step tutorials will not teach you as much as solving one tough problem in code. This talk will present a process for taking that leap. And I'll show you how I used that process to build a software plugin that lets you program in plain English.
|2015-03-07 22:06:13 +0000
|Stephanie Losi
* The Open Source Writing Stack (Confirmed)
Open source makes writing and publishing much easier both online and in print — provided you know what tools to use. This talk covers those tools (from LaTeX to WordPress) and how to choose between them.
|2015-03-07 21:58:54 +0000
|Thursday Bram
* Telling the Open Source Stories that Make Users Love Projects
Stories help new users and developers connect with open source projects. Here's what you need to know to tell those stories.
|2015-03-07 21:41:34 +0000
|Thursday Bram
* Aesthetics and the Evolution of Code (Confirmed)
Elegance is an aesthetic experience. It's about perfectly conforming to a set of imperfect standards, meeting a need with no extraneous lines or rough edges. Elegance in code is the result of a mysterious process, just as elegance in nature is— in the case of nature, the process is evolution.
|2015-03-07 21:41:29 +0000
|Coraline Ada Ehmke
* Alchemy and the Art of Software Development
The metaphors we choose impose constraints on our thinking. We've chosen a limited set of fields to define our mental constraints. But almost any domain of human knowledge contains a rich vocabulary of patterns, metaphors, and tenets that can inform our problem-solving capabilities...
|2015-03-07 21:38:40 +0000
|Coraline Ada Ehmke
* "A huge green fierce snake bars the way!"; or, Building a Text Adventure Game in Python (Confirmed)
Have you ever wanted to vanquish a dragon with your bare hands? First step is making a world where you can. In this talk, I'll give you the blueprints for my Python text adventure engine, as well as some recipes for making things in a text-only world.
|2015-03-07 21:31:17 +0000
|Katie Silverio
* How Ruby and Java meet and work together
What if you have a working Ruby on Rails app, and you also have a Java component and you need them to interact without rewriting one of them in another programming language? JRuby is here to rescue!
|2015-03-07 21:24:37 +0000
|Alissa Bonas
* Dog Food is for Dogs: Escape the Crate of Your Perspective with User Research (Confirmed)
Dogfooding—using your own products—is nice, but is it sufficient to produce good design for people who aren't you? Our familiarity with our projects and their quirks makes us poor substitutes for users in the wild. So just who are these users, and how do you incorporate them into design and development? In this workshop, we'll explore user experience design and research strategies that will help you design for people who aren't you.
|2015-03-07 21:21:16 +0000
|Rachel Shadoan, amelia abreu
* The Dead Language Fallacy
Our precious programming languages are being struck with a plague. Each year another language is declared dead or dying. But is that true or simply the tech equivalent of tabloid reporting?
|2015-03-07 21:17:21 +0000
|VM Brasseur
* Care and Feeding of a Healthy Job Hunt (Confirmed)
A job hunt can be a demoralizing and dehumanizing process, but there are a lot of things which you can do to make it more productive and less stressful.
|2015-03-07 21:15:45 +0000
|VM Brasseur
* How you tell the story matters: telling better stories and making better technologies (Confirmed)
What happens when we tell stories? How do we tell stories about the technology we build, why do some stories get told over others? How do we talk about our successes, and how do we not talk about our failures? Whose stories get heard: how do women, people of color, disabled people, and "non-technical" workers get left out of the stories we hear? In this talk, I'll explore the role of storytelling in technology, and share what I've found about telling better stories.
|2015-03-07 19:20:29 +0000
|amelia abreu
* Hacking Minecraft! (Confirmed)
Minecraft is an incredibly popular game with developers. I'll give a brief tour of opportunities to practice your craft in the Minecraft world and walkthrough some tutorials using popular open source projects.
|2015-03-07 18:20:59 +0000
|Jonan Scheffler
* Ruby for Beginners: A Tour of the Ruby Language and Ecosystem
An introduction to Ruby programming for those who are new to software or new to Ruby specifically.
|2015-03-07 17:45:03 +0000
|Jonan Scheffler
* MOOC, LMS, and Other Acronyms in Education
One-hundred sixty thousand students signed up for the Stanford AI course. I use the phrase "the Stanford AI Course" because it is the one my colleagues use. In 2011, when Professors Sebasian Thrun and Peter Norvig taught their course on artificial intelligence online, open to any English speaker with an adaquate internet connection, they taught the first successful Massive Open Online Course (MOOC). Stanford, however, was far from the first to offer online courses, but those are talked about significantly less. In the mid-2000s, as an undergrad, I took a medical ethics course Carnegie Mellon was teaching under their Open Learning Initiative. The OLI, which was first funded by the William and Flora Hewlett Foundation in 2001, created a system for creating, hosting, and taking courses online. This was around the same time the same foundation also funded MIT's OpenCourseWare (disclosure, I used to work there). MITOCW, among other things, helped to set the Creative Commons Atribution Non-Commercial Share Alike (CC-BY-NC-SA) as a standard among open education resources.
|2015-03-07 16:27:50 +0000
|Molly de Blanc
* ...Because Community Development matters.
The focus of talk would be on two major things Called "Initiate" and "Impact". How to Initiate a Open source community? and How to create an Impact through a community? I would talk about the things that we should care to initiate Open source community. What are the problems you could face during setting up a community and how to solve that problems. What are the things you would have to do that would make an impact.
|2015-03-07 12:30:30 +0000
|Milap Bhojak
* Keep calm, it's reverse engineering time
As developers, sometimes we have to investigate a bug, or add a new feature in a codebase that is completely new to us, often with no one available to ask anything about that code. How can we do this?
|2015-03-07 10:37:03 +0000
|Alissa Bonas
* Bringing Security to Your Open Source Project (Confirmed)
With high profile breaches in open source projects, the issue of security has become one of great import to many people. But many projects, especially smaller ones, are intimidated by the idea of a security audit. This talk will discuss ways for smaller projects to experiment, learn, and even have fun improving their security. No PhDs in security required!
|2015-03-07 10:01:02 +0000
|Terri Oda
* Internet of Things Militia: Paramilitary Training for your IoT devices (Confirmed)
Security folk generally talk about how the Internet of Things is bad for security, but it also brings new sensors and connected devices that could co-operate in new and interesting ways. Could we use internet things to enhance security?
|2015-03-07 09:44:02 +0000
|Terri Oda
* Email as Distributed Protocol Transport: How Meeting Invites Work and Ideas for the Future (Confirmed)
Learn how meeting invites work and some crazy other ideas for distributed protocols built on email.
|2015-03-07 07:59:52 +0000
|Christine Spang
* Aquameta: A New Way to Internet/Web/Code
Aquameta is a p2p network for code, data, and multimedia. Imagine a world where you can create simple data-driven applications straight from your browser, push them directly to your friends, and collaboratively share data. Now you can, with aquameta.
|2015-03-07 07:57:28 +0000
|Eric Hanson
* Web Applications and a Brighter Future for Open Source Adoption
In this talk, we discuss how web applications changed expectations of both sysadmins and end users, and what open source projects and organizations can do to help open source thrive in the web ecosystem. Attend and you'll see a brief reminder of how web apps changed the developer-user relationship in open source, how some open source web app communities have reacted, what tools exist to get past the hosting barrier, and how your open source web app project can thrive.
|2015-03-07 06:33:38 +0000
|Philip James
* Building a Kubernetes Autoscaler w/ Spring Boot and Groovy
When preparing for a different talk, Ray couldn't find any existing autoscaler for Kubernetes to automatically scale up/down the number of pods using custom metrics. Ray had never written an autoscaler before - but it sounded like a lot of fun! Join this talk to learn about Kubernetes, and Ray's journey in writing a custom metrics collector and an autoscaler using Spring Boot, Groovy, containerized it, and deployed Kubernetes.
|2015-03-07 03:52:42 +0000
|Ray Tsang
* Spring Boot, Microservices, Kubernetes - How To
Join this session to learn how to create a Java-based microservice using Spring Boot, containerize it using Maven plugins, and subsequently deploy a fleet of microservices and dependent components such as Redis using Kubernetes.
|2015-03-07 03:38:15 +0000
|Ray Tsang
* Tricking Out the Terminal: An Introduction (Confirmed)
A beginner-focused overview of the particulars and pitfalls of the command line and several common shells, with a focus on improving developer workflows, exposing common default tools, implementing useful open-source tools, and inserting emoji into prompts (pretty much the best part of customizing the terminal).
|2015-03-07 02:11:49 +0000
|Lydia Katsamberis
* Stuck in the MUD: Writing a Scalable & Asynchronous TCP Server in Ruby
An introduction of CarbonMU, my new open-source Ruby MUD platform, and Celluloid, the underlying Ruby concurrent/actor-based programming framework.
|2015-03-07 00:41:49 +0000
|Tim Krajcar
* Machine Learning at Scale: Using Apache Spark and MLlib
A common problem of working with large sets of data is that machine learning tools are not able to scale effectively. Apache Spark is a fast, cluster computing engine that provides a rich toolset for machine learning called MLlib, which solves this problem of scaling.
|2015-03-06 23:44:47 +0000
|Sarah Guido
* Free Your Money: Open Source Crowdfunding Tips & Tools (Confirmed)
Crowdfunding has become big business for companies like Kickstarter and Patreon. This 'corporate crowdfunding tax' can sometimes burden small projects. Is it time to kick commercial crowdfunding to the curb? Let's share new strategies for DIY marketing and funding project online with Open Source tools
|2015-03-06 22:58:18 +0000
|Skyler Corbett
* Hosting a Mini Workshops for Local User Groups
Discussion about how to both learn and host a mini-workshop for your local computer user group. Includes an actual walk-through a mini-workshop of SQL-interaction library.
|2015-03-06 20:30:25 +0000
|Howard Abrams
* Catalyzing Diversity: Practical Advice for Navigating Minority STEM Communities to Open Up Open Source (Confirmed)
How can Open Source Software projects attract minorities? Come to learn practical strategies to implement your diversity goals into actionable outreach efforts. We will describe ways to tap into minority STEM communities that exist both online and in meatspace. The former include Tweet chats and hashtags used by people of color who are enthusiasts of science (like #BLACKandSTEM) and tech (like #LATISM). The live events include annual conferences of minority students and professionals such as the Richard Tapia Celebration of Diversity in Computing.
|2015-03-06 19:44:12 +0000
|Alberto Roca, Shauna Gordon-McKeon
* Funding for Open Source Projects: Is a Universal Basic Income the Solution? (Confirmed)
Contributing to open-source projects without worrying about making a living? What sounds like a dream could become a reality with the institution of an economic concept called basic income. The idea is currently being debated in numerous countries. This talk will introduce the concept and outline the possible benefits of basic income for the open source community.
|2015-03-06 18:18:48 +0000
|Luc Perkins
* Don't hide: The AGPL as a business model
When you want to make a living from your app, open sourcing can be a difficult decision. What if... my future customers just find out they could rather use the software for free instead of paying us? What if... a service company takes on my product and delivers a better service than we do, after all they have more customer experience than us?
|2015-03-06 17:07:28 +0000
|Henri Binsztok
* maintaining sanity
an exploration of how i (failed?) to maintain several dozen foss projects, while maintaining my sanity
|2015-03-06 15:46:49 +0000
|Igor Galić
* Intermediate Bash
Level up your command line skills. Get tips for moving beyond mere proficiency at the command line.
|2015-03-06 08:56:55 +0000
|Amy Boyle
* Open Source Tools for Scientific Research (Confirmed)
Come learn about open science and the tools available for modern scientific research.
|2015-03-06 06:19:08 +0000
|Amy Boyle
* How to Teach Git (Confirmed)
Version control is a necessary piece of the open source community and git has an unfortunately steep learning curve. Here is what I have learned from teaching git to beginners, so you don't have to make the same mistakes.
|2015-03-06 04:49:02 +0000
|Georgia Reh
* Developer and the DOM - A history of manipulation and abstraction (Confirmed)
|2015-03-06 03:53:22 +0000
|Zachary Michael, Gregory Noack
* Community Moderation: you can't always halt a flamewar with one raised eyebrow (but it rarely hurts to try) (Confirmed)
Even in an email list, moderation isn't limited to setting the entire email list to require approval before messages are posted. You can create rules which reflect the culture you'd like to see, and call attention to ways that the community differs from that culture. You can point out when a particular post doesn't fit with that culture -- publicly or privately, whichever you think will do the most good. You can point out when a particular post exemplifies something great about the culture. You can point out particular rules that everyone needs to keep abiding by, without calling out a specific post. If a specific person, or a specific handful of people, have trouble with the rules, you could put them in particular on moderated posting for some time. If someone keeps breaking the rules, that person is a good candidate for being removed entirely. There are limits to what the rest of the community and the moderators should have to deal with, even though your project may choose to keep that as a last resort. Sometimes the problem can be solved by redirection. If the main email list is getting cluttered with off-topic posts, consider a just-for-fun or off-topic side list to divert threads to once they wander off code and into sports, kittens, beer, or knitting. It's easier to say "You shouldn't do that here" than "You shouldn't do that, period"; it's even easier to say "You shouldn't do that here, but it would be great right over there." And most of us could use a sports, kittens, beer, or knitting break every now and then.
|2015-03-06 03:51:33 +0000
|Azure Lunatic
* Build a Web Map with Open Source Tools (Confirmed)
Come learn to make a map on the web! In this tutorial, we will build an interactive, data-filled web map using a number of open source tools including Mapbox.js (a JavaScript library based on Leaflet.js). We will cover several options for interactivity and data sources, and show how to integrate with external APIs and other mapping tools.
|2015-03-06 01:14:27 +0000
|Lyzi Diamond
* How We Learned To Stop Worrying And Love (Or At Least Live With) GitHub (Confirmed)
In the past few years, GitHub has become the most widely used platform for managing open source projects, thanks to the ease it provides for submitting and accepting pull requests. However, GitHub's issue tracker is not as full featured as more venerable bug trackers such as Bugzilla, and it is not as easy to use for organizations which have a large number of casual contributors. Come hear how one organization coped with the sudden loss of their Bugzilla database by restructuring their tracking workflow to use GitHub's built-in issue management features, as well as implementing API hooks to provide missing functionality.
|2015-03-06 00:04:42 +0000
|Jen Griffin, Athena Yao
* Hosting Events that the Whole Community Loves (Confirmed)
So, you're responsible for a growing an open source community and you want to ensure it's a friendly place for newcomers and old-timers alike. You want to make sure everyone feels welcome and has access to a variety of events (both on and offline) with content that meets the needs of all of your user base from beginner to advanced. This talk will...
|2015-03-05 19:06:11 +0000
|Meg Hartley
* Economics of Volunteer Labor: Three stories from Debian (Confirmed)
What circumstances allow volunteer projects to flourish? This talk covers three examples in Debian, diving deep into the questions like whose permission is required, what technical background is needed, and more, to highlight lessons of that can help any open source community organize its activities to empower volunteers.
|2015-03-05 17:56:28 +0000
|Asheesh Laroia
* Five years, 1000 students: The story of Open Source Comes to Campus (Confirmed)
Since 2010, OpenHatch has been running workshops at college campuses, teaching undergrads how to get involved in open source. In 2015, we expect to reach over 500 students through 25 events. This talk presents how we've the scaled program over the years, how we've evolved our curriculum, and how you can get involved.
|2015-03-05 16:57:31 +0000
|Asheesh Laroia
* How to Get a Software Job without Experience
Getting your first job is a Catch-22: to get a job, you need experience; to get experience, you need a job. Or do you?
|2015-03-05 04:48:38 +0000
|Charles Anderson
* Growing your open source project
Many open source software projects are interested in growing their user and contributor bases, but it can be hard to know where to start. This workshop will cover a number of steps projects can take to be more welcoming. Participants will work through a variety of structured, hands-on activities.
|2015-03-05 03:12:34 +0000
|Shauna Gordon-McKeon
* The Psychology of Open Communities
Open source software may be made of ones and zeroes, but open source communities are made of people. This talk is a whirlwind tour of what research psychology has to tell us about how individuals and groups learn, falter, and grow. The talk will emphasize "takeaways" - ways for you to use this research to improve your communities and your experiences in them.
|2015-03-04 22:52:09 +0000
|Shauna Gordon-McKeon
* So You Want To Write A Tech Article
Have you ever said, "I could write an article about that!"? Imagine what it feels like to walk into Barnes & Noble, pick up a magazine and see your article featured right there on the cover. Who do you contact? What's the process? What the heck is step one? In this talk, you'll get an insider's look at breaking into the mysterious world of tech article writing, from an industry veteran.
|2015-03-04 17:06:42 +0000
|Rob Reilly
* Creating an Open Source Community for Distributed Networking from Scratch
Creating a vibrant open source community is more art than science. One of the challenges for any community is healthy community participation and stickiness. In this session, Adam will share his experience building a user/developer community for an open source distributed networking project from scratch.
|2015-03-04 00:16:14 +0000
|Adam Johnson
* Raising Money for your Startup
Raising money is straightforward but not easy. In this session, Adam will demystify the process on how to raise money for a startup, especially for first-time entrepreneurs.
|2015-03-03 23:28:37 +0000
|Adam Johnson
* Fear Driven Development (Confirmed)
Have you ever not made a much-needed change because you were afraid of breaking something? Caution is wise, but too much fear can leave even the most agile of software organizations with a crippling aversion to change. This talk will discuss what makes us scared, why it hurts us, and my experiences helping a team I managed get rid of some of our fears.
|2015-03-03 20:39:35 +0000
|Ryan Kennedy
* What Are Computers, Really? (Confirmed)
We'll take a whirlwind tour of the theory behind what computers do. We'll start with counting on our fingers and end with an explanation of why there are some problems where the laws of physics say "no, a computer can never do this". No mathematical background necessary.
|2015-03-03 04:54:28 +0000
|Clarissa Littler
* Teaching and managing for technologists (Confirmed)
After 15 years or so working as a programmer I made two big changes in my job: first I became a manager, then I started working with college students to help them learn to code. This is a personal story of why that has been some of the most challenging and rewarding work I've ever done.
|2015-03-02 18:11:43 +0000
|Lennon Day-Reynolds
* Learning and Knowing with Federated Wiki (Confirmed)
@AlysonIndrunas RT @Bali_Maha's wonderful beautiful thoughtful #fedwiki succinct summary "it is a new approach to looking at knowledge we construct together"
|2015-03-02 01:42:57 +0000
|Ward Cunningham
* Probably (Confirmed)
If you want to understand probability better (and you should), this is the talk for you.
|2015-02-28 17:18:36 +0000
|Bart Massey
* Talmudic Maxims to Maximize Your Growth as a Developer
You've been programming for a while now. You're beginning to feel that you've got a handle on things but at the same time can't escape the feeling that you've somehow plateaued in your growth as a software developer. In this talk Yitzchok, a rabbinic scholar and software developer, shares the "wisdom of the sages" as practical, actionable advice – strategies and tactics – that you can use to reinvigorate your growth as a software developer.
|2015-02-27 16:41:28 +0000
|Yitzchok Willroth
* Success is Bigger Than Not Failing: A passionate plea for criteria
We talk a lot about minimum viable products, and building our products up from small features. We talk a lot about failure, and how to learn from it and not replicate failures over and over again. But what I haven't heard a lot of discussion about is how we know we've succeeded. Is it market share? Usable product? Could understanding and setting a measurable, achievable goals help us overcome imposter syndrome, second sock syndrome, and feature creep?
|2015-02-25 06:25:24 +0000
|Heidi Waterhouse
* For Love and For Money (Confirmed)
Let's talk about the work we want to do, the work we have to do, and how we might create systems that don't continue to force bad choices between building community, technical work, and diversity activism.
|2015-02-25 04:41:08 +0000
|Audrey Eschright
* Could Spambots Exist in Victorian England? and other questions about technology, society, and communication
As a tool for human communication, the internet has successes and failures. It allows us to meet people, collaborate, strengthen communities, and learn new things. It also enables oppression, harassment, and noise. These problems aren't new, but choices made in constructing the internet have often served to blindly facilitate their spread. Instead of continuing to assume that the technical, social, and economic constraints that kept such problems from destroying past systems will continue to hold, let's break down what's different from then to now, and find a new set of solutions.
|2015-02-25 04:35:16 +0000
|Audrey Eschright
* Developing Fault-Tolerant Software With Your Favorite Programming Language
Fault-tolerance is more than handling unexpected signals, events and exceptions. It includes handling complete crashes gracefully along with memory corruption or invalid state that leads to crashes. All programmers are human and no actively developed source code can be completely perfect.
|2015-02-25 02:55:44 +0000
|Michael Truog
* Why nobody cares about your GitHub project
Open source is hard. Everybody tells you to create a GitHub account and start throwing your code out there. Once you do, you realize that nobody really cares. In this talk, we'll see what you can do to increase the visibility of your work and how this can dramatically affect the quality of your project.
|2015-02-24 15:16:27 +0000
|Zeno Rocha
* Good Enough Voter Verification & Other Identity Architecture Schemes for Online Communities (Confirmed)
This talk is a deep dive into considerations for Identity Architecture for online communities. It's most specifically applications for political action, civic engagement, or virtual nations. I'll talk about pragmatic solutions for voter verification using the state voter registration database, schemes for peer to peer authentication, offline/online identification, Impartial Identity Architecture to control conflict, and more. The discussion is high level and appropriate for beginners, but there will be links to code and big ideas.
|2015-02-23 16:52:40 +0000
|Ele Mooney
* View-first, and you can too.
In a world predominantly powered by MVC webapps, view-first web development provides a more designer and front-end developer friendly alternative to the convention. We'll look at how view-first development manifests itself in the Lift Web Framework, some of the benefits we get from it, and how that might translate into other languages and frameworks.
|2015-02-21 04:16:53 +0000
|Matt Farmer
* Seamless Migration to Postgres RDS using Bucardo
This talk describes my experience with migrating Amazon EC2 Postgres instances over to RDS Postgres using Bucardo's Multi-master replication to migrate with minimal to no downtime.
|2015-02-20 19:33:08 +0000
|David Kerr
* The Github Guitar: Your Mobile Browser as a Distributed Musical Instrument
Almost everyone has a smartphone, and the majority can run Chrome or Safari. Wouldn't it be great if we could use our mobile devices as tools to allow non-musicians in on the act of performing... by generating harmonious tones or presenting lyrics in time with musicians playing traditional instruments? What if we could synchronize multimedia events over dozens if not thousands of devices, simultaneously? Well, we can! The technology exists today, in your pocket. The singalong.js suite enables these types of ad-hoc musical collaborations in various combinations, in real time, with no perceptible latency, and without the use of a click track or other such draconian control system. The best thing is, it's licensed under the GPL and uses lots of open libraries to make it happen.
|2015-02-20 19:07:29 +0000
|Ross Brackett
* KDE : Journey of a Season of KDE student to Google Code In organisation administrator
The talk involves my journey as a SoK student in 2012 where I worked with KDE under KDE-educational game pairs, then as a Google Summer of Code student in 2013 with plasma team, emerging as a Google Code In 2013 mentor as well as administrator of Season of KDE 2014 as well as Google Code In 2014 for KDE organization. The talk also involves the changes in plasma so far from plasma 1 to plasma 5, how the code quality has improved with the upcoming plasma development and how to get involved with open source development.
|2015-02-20 05:35:25 +0000
|Heena Mahour
* The Quantified Self in the Smart City: Geo-Visualizing the Open Data of YOU (Confirmed)
How do we track ourselves and what does it mean for the places we live? What mapping tools can help us to quickly understand the data we're collecting?
|2015-02-19 20:01:01 +0000
|Arlene Ducao
* Software Archeology and The Code Of Doom (Confirmed)
You approach the legacy codebase with trepidation. If the vine-draped entrance and collapsing roof weren't enough warning, traces of previous explorers before you lie scattered about, caught in bizarre traps and oubliettes. What next, snakes?!
|2015-02-19 18:18:46 +0000
|Kerri Miller
* Failure for Fun and Profit!
Do you actually know how to deliberately acquire, sharpen, and retain a technical skill?
|2015-02-19 18:17:27 +0000
|Kerri Miller
* Engaging Nepali Kids with Free Software
Last year, I spent six months volunteering with a Nepali educational non-profit called Open Learning Exchange, which develops interactive educational activities for OLPC laptops used by students in elementary schools. During my talk, I will share my experience about what free software can do to provide better educational opportunities in these schools that lack resources and governmental support we take for granted.
|2015-02-19 09:04:58 +0000
|Martin Dluhoš
* The Ethics Of Software Development
The software we build has an impact on millions of people, and while it can be empowering for many, it is often disempowering for many others. Many times we as developers don't really think through these issues, and that is really a shame because the work we do has enormous impact on people's lives, and that impact is very often in opposition to a lot of the values that we hold dear. This session will talk through some of these issues, and explain why it is so important that we think about how we affect the world, and try to frame our work in a way that meshes well with our own values.
|2015-02-18 19:42:28 +0000
|Greg Dunlap
* Calculating Guilt: Using open-source software in forensic DNA testing (Confirmed)
DNA testing has become the "gold standard" of forensics, but linking an item of evidence to a person of interest isn't always clear cut. New open source tools allow DNA analysts to give statistical weight to evidentiary profiles that were previously unusable, letting juries weigh the evidence for themselves. This talk will discuss my lab's validation and implementation of the Lab Retriever software package for probabilistic genotyping.
|2015-02-18 03:13:47 +0000
|Sarah Chenoweth
* Lightweight Openstack Benchmarking Service with Rally and Docker
Benchmark OpenStack Cloud
|2015-02-17 11:53:24 +0000
|Swapnil Kulkarni
* Essential DevStack
OpenStack Development Demystified
|2015-02-17 11:49:54 +0000
|Swapnil Kulkarni
* A Matter of Time (Confirmed)
Did you know that every so often, a minute lasts 61 seconds? If that sounds like something that might break some software, you'd be right! In this talk, we'll discuss the common ways that time is implemented in a number of libraries you probably depend on, how these representations can fall short of giving us a complete picture of what time it is, and what we can do about this state of affairs.
|2015-02-15 07:47:00 +0000
|John Feminella
* Discovery Projects: Strategies for Defining the Opportunity
At a certain point an idea can become so big that you need to invest in a small project to properly define the big one. The objective of a discovery project is to define the goals & requirements, then narrow the "cone of uncertainty" enough so that the development process can begin on the right foot.
|2015-02-14 21:25:51 +0000
|Tom Martin
* Why Making a Programming Language is Awesome (Confirmed)
Learn about the journey of creating Wake, a modern programming language
|2015-02-14 02:11:51 +0000
|Michael R Fairhurst
* Sass: What It Is, How It's Used, and Why It's So Syntactically Awesome
This talk will start off with the basics of what Syntactically Awesome StyleSheets are, what features and functionality they have to offer, and why they're a great tool to have in your arsenal. We'll then delve into how to use Sass in developing your own sites and what tools you'll want to use alongside it, complete with a live demo and some in-production examples.
|2015-02-13 20:41:18 +0000
|Lucy Wyman
* Dr. Jekyll and Mr. Pelican: A Comparison of Static Site Generators (Confirmed)
Want to make a static site or blog, but not sure where to start? Tired of using Wordpress and looking for something better? This talk will get into the nitty-gritty details of how Jekyll and Pelican -- two popular static site generators -- work, and explain how to choose which is best for your project. Using examples you can clone from github, we'll cover the pros and cons of both SSGs, discuss things that neither does well, and give you a better idea of how to get your site up and running (with an open source tool!).
|2015-02-13 20:27:56 +0000
|Lucy Wyman
* Crypto 101
Let's make cryptography less cryptic. This talk would give you a peek into the fun world of ciphers and encryption mechanisms with a basic understanding of the hard problems of mathematics behind the magic.
|2015-02-13 16:50:26 +0000
|Niharika Kohli
* Male/Female/Othered: Implementing Gender-Inclusiveness in User Data Collection (Confirmed)
You want to gather information about your users that you can use to improve their experience and yours. They want their identities to be acknowledged and treated with respect. This talk is about meeting both needs: How to ask about gender in ways that welcome the diversity of reality while still being able to analyze the data you get back. We'll discuss the nature of that challenge, how some major websites address it, and example solutions for different scenarios.
|2015-02-12 03:27:51 +0000
|Finn Ellis, Jonathan Harker
* Removing Barriers: Ascend Project Post Mortem (Confirmed)
Last year the Ascend Project was announced, then in the fall the first pilot took place in Portland. This year we'll report back on how it went, hear from participants, and break down what worked and what could be changed for future versions of this type of program. You'll definitely come away with some ideas for your next learning event, code school, or sponsored training.
|2015-02-12 00:52:50 +0000
|Lukas Blakk, Kronda Adair
* Time for Change: How to approach an OS project switchover
So, who here has an open source project they maintain? Ok, of those people, who calls out or references. Who's had the other thing change in a certain way causing bugs and general headaches? It's a pretty common problem in open source, especially when you're dealing with API's and such. Eventually, services change, move, change, or even shut down completely. And it becomes a tricky decision on how to deal with this change, and how to switch over from an old service to the new. I'm going to talk about how you approach sun-setting interfacing with an old version of a service, and switching over to the new version, cleanly, with lots of spec coverage and testing. I'm not going to pretend that. We're not even fully finished with the switchover yet, and there's still plenty more to learn. But hopefully you won't make the same mistakes we did.
|2015-02-11 17:33:55 +0000
|Peter Souter
* Project Fear (Confirmed)
Project fear, not dissimilar to imposter syndrome, tends to affect all project leaders at some point (or many points) in their career. This session will tackle project fear by fully defining it, investigating its roots, noting its symptoms, and ultimately discussing a number of successful coping mechanisms.
|2015-02-10 18:32:41 +0000
|Adam Edgerton
* What stuttering taught me about marketing - not your typical soft skills talk (Confirmed)
Your weakness just might be your greatest strength.
|2015-02-10 16:41:59 +0000
|Sharon Steed
* Speaking for Non-Speakers
Many conference attendees come year after year without giving presentations. The sense that there's a high bar for perfection is pervasive, and people are afraid of being "wrong." Everyone has a story to tell about a problem they've solved or issues they've tackled. Learn how to share your experiences without fear, and join the speaker community!
|2015-02-10 00:58:26 +0000
|Kirsten Hunter
* Leveraging Docker to Enable Learning (Confirmed)
When giving workshops or presenting online tutorials, it's frequently the case that the system setup can take longer than the actual learning exercises. Using Docker to provide a learning sandbox solves this problem while avoiding changing the learner's system in potentially destructive ways.
|2015-02-10 00:57:01 +0000
|Kirsten Hunter
* How to Really Get Git (Confirmed)
You already know how to use "git status", "git push", and "git add" for your personal projects. You know how to work on a team project with git version control. How do you achieve the next level of git mastery and fix mistakes? We'll cover how to set up your git environment for a productive workflow, different ways to undo your mistakes in git, and finally, how to use the IPython notebook to automate an entire git workflow.
|2015-02-09 22:37:37 +0000
|Susan Tan
* Build your own Ruby-powered Arcade Machine!
This session will cover the basics of game programming using Ruby, as well as the hardware you need in order to build and run your own Ruby-powered arcade machine.
|2015-02-09 22:09:49 +0000
|Andrew Havens
* Better Project Planning Through User Story Mapping
Learn how to improve your agile development process through User Story Mapping, a technique that you can use to gather requirements easier, get everyone on the same page, and plan out what needs to be done while keeping the "big picture" in mind.
|2015-02-09 21:42:45 +0000
|Andrew Havens
* Dipping Your Toe in the Ruby Water: Using Ruby with Non-Ruby Projects
This session will introduce you to the Ruby programming language by comparing it to PHP, and show some creative ways to start integrating Ruby with your non-Ruby projects.
|2015-02-09 20:51:26 +0000
|Andrew Havens
* Techniques and Tools for Literate DevOps
Lacking the Hermetic knowledge required to administrate servers, we take judicious notes and hyperlinks. Why not combine those written thoughts with the commands we enter to configure and tame our digital beasties? We have a tool for that.
|2015-02-07 04:41:11 +0000
|Howard Abrams, Kasey Alusi
* Teaching Middle School to Program
This past year, I started an experiment and took a different approach to teaching middle school students how to program: Nothing. And you can do nothing too!
|2015-02-07 04:24:27 +0000
|Howard Abrams
* Bringing Open Source to the Federal Government
The story of how one federal agency decided to start living open source principles, built great tools, and attracted great developer talent.
|2015-02-06 17:08:49 +0000
|Bruce Arthur
* Open Source Tools of the Hardware Hacking Trade (Confirmed)
Many embedded systems contain design flaws that could lead to exploitable vulnerabilities. In order to discover such flaws, hackers and engineers use a specific set of tools. In this session, Joe will discuss his favorite open source hardware hacking and reverse engineering tools, including those that monitor/decode digital communications, extract firmware, inject/spoof data, and identify/connect to debug interfaces.
|2015-02-03 05:57:44 +0000
|Joe Grand
* 5 Things I Wish Someone Told Me Before I Started Programming
There's more to being a successful developer than simply being great at programming.
|2015-02-03 05:55:25 +0000
|Kerri Miller
* Becoming a Rocket Scientist With Open Source
The new space industry is expanding rapidly, with huge opportunities for open-source contributions. This talk focuses on the case study of Asterank, software that makes space data easier to access and explore. Its analysis and visualization tools have been used in government, private industry, and schools. The project has made public space data more open and usable for millions of people.
|2015-02-03 01:41:56 +0000
|Ian Webster
* Continuous Delivery and Large Microservice Architectures: Reflections on Ioncannon
Continuous delivery of a monolith is easy, just automate, automate, automate! But what challenges will you run into applying the same ideas to 300 microservices? Come and find out!
|2015-02-02 21:50:29 +0000
|Kevin Scaldeferri
* Morning Keynote — Put Up or Shut Up: An Open Letter to Tech Companies Seeking Diverse Teams (Confirmed)
People from marginalized communities struggle to break into tech, clawing our way through a racist, sexist, classist, ableist system only to be fired, quit or just suffer in misery. I'll explore what it really takes to create a workplace that is truly welcoming of everyone.
|2015-02-02 01:06:03 +0000
|Kronda Adair
* JavaScript and Internet Controlled Hardware Prototyping
|2015-01-29 20:45:21 +0000
|Jonathan LeBlanc
* Building a Mobile Location Aware System with Beacons
What if instead of a broad location, you could have pinpoint location awareness of someone in a physical space. How could this change everything about how we interact with the physical world? In this session we will be exploring Beacon technology, which enables this, the underlying Bluetooth Smart standard, and how we can use these systems to change everything from shopping, to accessibility for the disabled, all built on top of a mobile device.
|2015-01-29 20:43:23 +0000
|Jonathan LeBlanc
* Hello, my name is __________. (Confirmed)
Our personal identity is core to how we perceive ourselves and wish to be seen. All too often, however, applications, databases, and user interfaces are not designed to fully support the diversity of personal and social identities expressed throughout the world.
|2015-01-29 20:21:54 +0000
|Nova Patch
* Geeks and the News Cycle
Large news entities - like Gawker and Huffington Post - that cater to casual and regular consumers get some of their most popular news stories from places like Reddit, Twitter, and HackerNews. Their news stories are sourced by the user generated content of these sites - the commons if you will - they digest them, and then profit from the advertising income. This talk will look into how this consumer-newsgiant-consumer dynamic treats the communities that it benefits from, how the 'merit' of news stories' ranking on popularity competition sites like reddit relate to the meritocracy in tech, and how people react to suddenly being at the center of a media storm.
|2015-01-28 04:20:33 +0000
|Simon Vansintjan
* Performance Testing Crash Course
Take back an understanding of how to automate performance and load testing and evaluate the impact it has on performance and your business.
|2015-01-28 03:29:29 +0000
|Dustin Whittle
* Sharing Economy: Setting the foundation of the future economy
Sharing Economy has the potential to move the world towards sustainability and circular design. But what if we get it wrong? What if we the people don't participate in setting and maintaining the foundation of this future economy?
|2015-01-27 11:03:11 +0000
|aleksandr tsukanov
* When Your Codebase Is Nearly Old Enough To Vote (Confirmed)
What do you do when your project is so old that technology has changed around you? (Or, how do you future-proof a project that you've just started so that when it gets that old, you'll be ready?) Come hear a case study of Dreamwidth Studios, a fifteen-year-old web app with a codebase consisting of a quarter million lines of legacy Perl and a mission to modernize ... if it doesn't break everything.
|2015-01-27 06:30:00 +0000
|Denise Paolucci
* Open Source Hardware for Community Science
Closed-source scientific instrumentation doesn't work for community science. It's too expensive, too precise and delicate, and can't be repaired or rebuilt easily. Open-source hardware allows for a means of creating massive deployments of sensing systems, and pulling their data outputs together. This is the wave of the future.
|2015-01-23 20:30:56 +0000
|Pete Marchetto
* Bridging the Digital Divide with SMS Bots (Confirmed)
We all know about Twitter and IRC bots, but with about 4/5 of people worldwide without smartphones SMS has the potential to reach those left behind the digital divide. We will discuss the various methods for developing an SMS bot, the legal and ethical implications of doing so, and we will build an SMS bot live.
|2015-01-23 19:15:56 +0000
|Briar Schreiber
* Roll Your Own Platform as a Service with Docker
What Are a Platform's Components? * Builders/Packagers that create a deployable artifact * Artifact repositories to hold the deployable artifact * Provisioners that spin-up new services * Hosts that run a deployable artifact * Routers/Load balancers to * Direct traffic from the public to their nearest/most available application servers * Load-balancers/reverse-proxies/service discovery to * Route traffic from an application server to composing services * Slowly ramp-up load as a new version of a service is deployed
|2015-01-22 19:12:45 +0000
|Zee Spencer
* A Crash Course In Reactive Programming with Play Framework
Let's build a sample application using reactive programming principles and the Play Framework along with AngularJS.
|2015-01-22 15:52:48 +0000
|Michael Pigg
* Using Asterisk to Stop Robocallers (Confirmed)
Robocallers are very annoying. Even when the Do Not Call list works, it doesn't cover all robo callers. This talk is about combining Asterisk (an open source PBX) running on a BeagleBone and some inexpensive hardware to really stop these annoying callers.
|2015-01-22 15:41:21 +0000
|Michael Pigg
* Growing up; what's a techie to do in their mid 30s to keep their career moving
In this session, I'll share my journey from developer to evangelist to business development. You'll learn how I got there, what I learned along the way, and what you should look for in order to determine when it makes sense to do a career transition.
|2015-01-21 22:55:37 +0000
|John Mertic
* Thinking big picture; the vernacular for today's buyer
In Thinking Big Picture, I'll describe how to better engage your prospects, tell your story, and leave buyers with confidence in your ability to deliver. You'll walk away with strategies for better positioning your product and executing on key big picture strategies -- without a huge pre-sales team.
|2015-01-21 22:54:48 +0000
|John Mertic
* A hitchhikers guide to the cloud, or anywhere else your customer might want your app
In this talk, I'll explore how a customer experiences the go live process, and how you as a vendor need to rethink the definition of a successful deployment in today's complex deployment world.
|2015-01-21 22:53:55 +0000
|John Mertic
* Test-Builder and beyond
Test-Builder, the foundation upon which Test-More, Test-Simple, and just about any other Test-Package are built, is getting new internals. Test-Builder and its internals are nearly 10 years old, and they are showing their age. It has been known for some time that things would have to change eventually. A few years back Schwern launched the Test-Builder 2 project. This effort ultimately failed to reach adoption. However a recent change, which simply modified a comment, managed to break Moose and other related packages, we simply can't sit around and let such things continue to happen.
|2015-01-21 22:52:18 +0000
|Chad Granum
* The End of JS Frameworks: ES6 and Web Components
JavaScript has a long history of being difficult to structure and maintain. To deal with this complexity a swath of frameworks have emerged over the years. At a glacial pace we have seen the web improve and those changes are ubiquitous now. ES6 and web components are happening! Come to this talk to learn how to get started with vanilla web platform code.
|2015-01-21 19:16:48 +0000
|Brian LeRoux
* Create your Making Money Machine
No, it's not a BitCoin mining machine. See what kind of vending machine you can create using open hardware and FOSS
|2015-01-20 17:29:20 +0000
|Jeff Prestes
* Open Power: Electoral Reform and Public Empowerment
"When we relate and share knowledge authentically, this places us in a state of grace, a state of 'win-win' harmony with all others, and establishes trust among all." "The bottom line is that our government is not intelligent about how it pursues the public interest, because its decisions are not informed decisions (and its interest is generally not the public's)." "I realized in 1988 that my life as a spy specializing in secrets was not only unproductive, it was in sharp opposition to what we actually need: full access to true information, and consequently, the ability to create Open-Source Intelligence (OSINT)."
|2015-01-20 14:59:38 +0000
|Robert David Steele
* Cassandra at the Keyboard: Whistleblowing at all scales (Confirmed)
What do you do if you see something that needs change in your organization. How do you "say something" for your "see something"? What are the benefits and drawbacks of even minor whistleblowing?
|2015-01-20 03:37:15 +0000
|Heidi Waterhouse
* 90 writing tips in 45 minutes
Almost every job involves a little writing, even if it's code comments or repair notes on a car. But what if you don't feel confident with writing? I have a rapid-fire presentation of writing tips and tricks that can help get you started, keep you going, and make your work better, even if you don't think you're a writer, I bet it will help!
|2015-01-20 02:50:35 +0000
|Heidi Waterhouse
* Numfar, do the dance of compatibility: moving languages forward without leaving users behind
Moving a language forward in backward incompatible ways is often necessary, but can be hard on users. In this talk, I'll compare and contrast approaches used to support older code bases in different languages, and look at what works and what doesn't.
|2015-01-20 00:53:35 +0000
|Adam Harvey
* Welcome to the (home office) jungle
Working remotely can be great. It can also be terrible. All that freedom! All that flexibility! None of that pesky human contact! Of course, it's not all sunshine and roses (particularly that last one), and I'll be talking about how to balance remote work to get the most out of it.
|2015-01-20 00:50:16 +0000
|Adam Harvey
* Get Your Shoes (Back) On!
Years ago the enigmatic Rubyist _why created Shoes, a tiny GUI toolkit for writing fun, simple applications in Ruby. Shoes served as the foundation for Hackety Hack, a programming environment specially designed to be accessible to kids.
|2015-01-17 00:40:15 +0000
|Jason Clark
* Homebrewing, Simple as Ruby
With a peculiar vocabulary, strict traditions, and heaps of arcane lore, brewing beer yourself can be overwhelming to the uninitiated… not unlike learning programming.
|2015-01-17 00:38:40 +0000
|Jason Clark
* Patches: Stories of Open Source
Open source software is awesome. It provides the tools for our jobs, our hobbies, and our dreams. And anyone can contribute! Despite that openness, though, I hesitated for years before getting involved.
|2015-01-17 00:36:36 +0000
|Jason Clark
* Testing the Multiverse (Confirmed)
It's a basic principle of testing that minimizing dependencies will make you happier, faster, and more productive. But what happens when you can't?
|2015-01-17 00:34:32 +0000
|Jason Clark
* The Public Library As An (Almost) Open Source Institution (Confirmed)
Your public library can be one of your best allies for creating, distributing, and promoting Open Source ideas and projects. They want to help - they just need to know how.
|2015-01-16 21:06:56 +0000
|Alex Byrne
* Running Open Source Java Platforms in the Public Cloud
Running a single instance of anything is easy - but how do you configure platforms for clustered environment in the cloud? Learn how to effectively launch a fleet of clustered Java-based platforms in the cloud, with or without containers, and carry that knowledge to run many others (WildFly, Spring Boot, Infinispan, and more).
|2015-01-16 18:25:50 +0000
|Ray Tsang
* How To Be A Great Developer (Confirmed)
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.
|2015-01-16 14:56:06 +0000
|Ed Finkler
* An Introduction to Slim for PHP
Why is Slim cool? Because it gives you what you need to start an HTTP application, and then gets out of the way. It lets me use the components I want to use. It doesn't require any external dependencies. And it doesn't make me learn a whole bunch of framework-specific stuff that will be useless everywhere else. I like that. And I think you will too. This session will cover why you'd choose Slim, building a "hello world" app with just a few lines of code, how to integrate your favorite components, and scaling Slim up to the needs of larger apps.
|2015-01-16 14:52:46 +0000
|Ed Finkler
* Stronger Than Fear: Mental Health in the Developer Community (Confirmed)
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.
|2015-01-16 14:48:40 +0000
|Ed Finkler
* SlamData: SQL Isn't Just for RDBMS Anymore
NoSQL: the technology that everyone loves to hate on. Yet despite shaky formal foundations and horror stories of career-ending proportions, there's one thing I'm pretty sure of: NoSQL is here to stay. MongoDB is now the 4th most popular database of the world, and the company commercializing the open source database is valued at more than $1.6 billion dollars. For the longest time, the only way of accessing data in these NoSQL databases has been writing code: every database has its own API which lets you do various random things in sometimes very strange ways. That works for building applications, but it doesn't work for tooling, most specifically, for analytics and reporting. If you've ever tried to building a data processing workflow or some reporting machinery on top a NoSQL database, you know exactly what I'm talking about: it's painful, write-once, often buggy code you'll end up throwing away some day. What if there were another way? What if you could query databases like MongoDB as easily as MySQL? What if you could hook up standard open source database tools to MongoDB like Squirrel, and have things just work? Thanks to an open source project I've been working on for the past year and a half, I'm happy to say all these things are possible. ...
|2015-01-15 14:26:59 +0000
|John A. De Goe
* Building and maintaining a healthy community (Confirmed)
Open Source organizations and projects are driven by the strength of its community. We have often seen but how big communities fall because of wrong ways of handling it or mismanagements. My talk will be around the lines of how a community leader or manager can take a few extra responsibilities to keep a community healthy.
|2015-01-13 08:38:35 +0000
|Priyanka Nag
* Mastering Bootstrap: how to get the most out of Bootstrap by writing modular CSS themes
Take Bootstrap to the next level by learning how to setup a development environment with harp.js, setup a Less variable and mixin library, make your theme modular, and deploy your theme for use on your projects or for sale on a marketplace.
|2015-01-11 08:36:42 +0000
|Matt Lambert
* HTTP Can Do That?! (Confirmed)
I have explored weird corners of HTTP -- malformed requests that try to trick a site admin into clicking spam links in 404 logs, an API that responds to POST but not GET, and more. In this talk I'll walk you through those (using Python, netcat, and other tools you might have lying around the house).
|2015-01-10 00:57:34 +0000
|Sumana Harihareswara