Long Form

Long-form presentations will receive a 1 hour, 45 minute session. For this format, we’re especially interested in seeing interactive approaches: tutorials, guided discussions, or other hands-on explorations.

Sessions for this sessiontype

* A Pair Programming Workshop

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

* Build a Web Map with Open Source Tools

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.
Lyzi Diamond

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

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

* Good Enough Voter Verification & Other Identity Architecture Schemes for Online Communities

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.
Ele Mooney

* Through the Warp Zone: Hacking Super Mario Brothers

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

Proposals for this sessiontype

* 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!
Chemistry 2015-03-15 01:02:30 +0000
Shawna Scott

* 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.
Chemistry 2015-01-22 15:52:48 +0000
Michael Pigg

* 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.
Hacks 2015-03-07 07:57:28 +0000
Eric Hanson

* 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.
Culture 2015-03-13 01:09:57 +0000
Cat Poole

* Essential DevStack

OpenStack Development Demystified
Cooking 2015-02-17 11:49:54 +0000
Swapnil Kulkarni

* 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.
Culture 2015-03-05 03:12:34 +0000
Shauna Gordon-McKeon

* 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.
Hacks 2015-03-13 09:16:47 +0000
Nidhiya V Raj

* 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!
Chemistry 2015-03-08 10:49:34 +0000
Matthew Hodgson

* 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.
Hacks 2015-03-08 05:00:14 +0000
Aaron Wolf

* 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.
Cooking 2015-01-11 08:36:42 +0000
Matt Lambert

* 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.
Cooking 2015-03-08 03:53:11 +0000
Johanni Thunstrom

* 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).”
Culture 2015-01-20 14:59:38 +0000
Robert David Steele

* 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.
Chemistry 2015-01-21 22:52:18 +0000
Chad Granum

* 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.
Hacks 2015-02-20 19:07:29 +0000
Ross Brackett