Susan Tan's favorites

Favorite sessions for this user

* "A huge green fierce snake bars the way!"; or, Building a Text Adventure Game in Python

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.
Katie Silverio

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

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

* A Profile of Performance Profiling With pprof

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.
Lauren Voswinkel

* Bridging the Digital Divide with SMS Bots

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.
Briar Schreiber

* Bringing Security to Your Open Source Project

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

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

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

* Consequences of an Insightful Algorithm

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

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

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

* From the Unicorn’s Mouth: Stories of Managing Multiple Diverse Identities in Tech

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.
Megan Baker, Thalida Noel, Nichole Burton, Lisa Sy

* How Do Python Coroutines Work?

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.
A. Jesse Jiryu Davis

* How To Be A Great Developer

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

* How to Really Get Git

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

* HTTP Can Do That?!

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

* Humanising Math and Physics on Computer Science

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.
Hanneli Tavante

* Leveraging Docker to Enable Learning

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

* Making Docker Actually Work

Workflow and tools to make Docker work the way it should, in production and in development
Simon McFarlane

* Making the web fun again

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.
Kyle Drake, Victoria Wang

* Monads Made Semi-Understandable

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

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

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

* Opening Up The Current Open Source Blueprint

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

* Stronger Than Fear: Mental Health in the Developer Community

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

* The Public Library As An (Almost) Open Source Institution

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.
Alex Byrne

* Through the Warp Zone: Hacking Super Mario Brothers

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

* Tricking Out the Terminal: An Introduction

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

* Troubleshooting In Distributed Systems

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

* When Your Codebase Is Nearly Old Enough To Vote

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.
Denise Paolucci

* Why Making a Programming Language is Awesome

Learn about the journey of creating Wake, a modern programming language
Michael R Fairhurst

* Your Job is Political: Tech Money in Politics

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

Favorite proposals for this user

* 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.
Business 2015-01-21 22:53:55 +0000
John Mertic

* 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.
Culture 2015-01-28 04:20:33 +0000
Simon Vansintjan