All Hands/2016 Hawaii/electivesubmissions
- 1 FINAL LIST IN SCHED. Hawaii Electives Submissions For Voting
- 2 People
- 2.1 People 1: Mozilla's Issue Agenda: Moving Past MVP
- 2.2 People 2: Get Inspired by Mozilla Tech Speakers
- 2.3 People 3: What We Commit To: Community Participation Guidelines Evolution
- 2.4 People 4: Hackers and you! What are you up against?
- 2.5 People 5: Mozilla Money Matters
- 2.6 People 6: Manager Training Program Updates
- 2.7 People 7: Remotely Possible
- 2.8 People 8: Making a Culture of Yes
- 2.9 People 9: Common Tools Empower All Mozillians!
- 2.10 People 10: Become a Mozilla Media Trained Rockstar
- 2.11 People 11: "Come, unity!": Transforming Support Mozilla
- 2.12 People 12: Mozilla Brand Identity IRL
- 2.13 People 13: Moving from Digital Inclusion to Digital Equity
- 2.14 People 14: Hive Learning Networks: Mozilla Communities for Open Innovation
- 2.15 People 15: What Does a Women at Mozilla Community Look Like to You? Come Share and Help Define.
- 2.16 People 16: Capacity Building on Campus
- 2.17 People 17: The power of a community of core volunteers
- 2.18 People 18: Internet of Things (IoT) Lightning Talks
- 2.19 People 19: Promoting Competition through Policy and Partnership
- 2.20 People 20: Drivers of Engagement for Mozilla's European staff
- 3 Products
- 3.1 Products 1: Membership Product Update
- 3.2 Products 2: How to use User Research in New Product Development
- 3.3 Products 3: Busy Families Research: Connected Devices in the Future of Smart Home
- 3.4 Products 4: Product Design Sprints - Process and Philosophy
- 3.5 Products 5: Design Principles for Connected Devices Projects
- 3.6 Products 6: How a Non-Profit "profits"
- 3.7 Products 7: Data Analysis and Visualization 101
- 3.8 Products 8: Defining Firefox Product Strategy
- 3.9 Products 9: Future Fox: Beyond Browsing (and what that might look like)
- 3.10 Products 10: Intro to Statistics via Simulation
- 3.11 Products 11: Data @ Mozilla: Lightning Talks About Our available Data Sources
- 3.12 Products 12: Firefox Growth: The How-To of Gaining Browser Market Share
- 3.13 Products 13: Add-on Recommendations Without Add-On Data: Crash Course in Pairwise Similarity Modelling
- 3.14 Products 14: Push and Pull factors of Firefox Attrition
- 3.15 Products 15: weird science, 38 findings from 2016
- 3.16 Products 16: Firefox Feud
- 3.17 Products 17: Building Smart Cities: Community-Based Connected Devices Innovation
- 3.18 Products 18: Using Innovation Challenges as a Powerful Problem-Solving Tool
- 3.19 Products 19: Mozilla Connected Devices Platform
- 3.20 Products 20: Going Global: Internationalizing MoFo Web Content
- 3.21 Products 21: Open Innovation Toolkit & Making Sharing Design Methods Easier
- 3.22 Products 22: Test Pilot Extravaganza!
- 3.23 Products 23: Date/Time Input Types Project Discussion
- 4 Technology
- 4.1 Technology 1: Automating Security Scanning with OWASP ZAP
- 4.2 Technology 2: Project Deep Speech
- 4.3 Technology 3: Augmented Reality Research @ Mozilla
- 4.4 Technology 4: Not just blockchains in VR: what should interest the Emerging Technologies group?
- 4.5 Technology 5: Pentest on the Beach!
- 4.6 Technology 6: Good Bug/Bad Bug
- 4.7 Technology 7: Online Tracking: Scary Web Tech That Knows if You've Been Bad or Good
- 4.8 Technology 8: Crypto: 500 BC - Present
- 4.9 Technology 9: Datomish: a flexible embedded knowledge store
- 4.10 Technology 10: Introduction to Scala
- 4.11 Technology 11: Trust, Experiments & Code: Unpacking The Retrospective
- 4.12 Technology 12: Firefox and Platform Lightning Talks
- 4.13 Technology 13: How and Why to Write a WebExtensions API
- 4.14 Technology 14: Hands-On Shield Studies
- 4.15 Technology 15: Introduction to the Analytics Portal
- 4.16 Technology 16: How IT is Transitioning to the Cloud
- 4.17 Technology 17: Identity and Access Management at Mozilla
- 4.18 Technology 18: IT Workshops
- 4.19 Technology 19: Developer (Content) Coordination, Hawaii Edition
- 4.20 Technology 20: Developer Marketing Strategy for 2017
- 4.21 Technology 21: Research Talks
- 4.22 Technology 22: WebVR Demos
- 4.23 Technology 23: Let's Talk WebVR
- 4.24 Technology 24: Rescuing a Legacy Codebase with Automated Translation
- 4.25 Technology 25: Sentiment Analysis of FOSS Communities
- 4.26 Technology 26: The Once and Future IndieWeb
- 4.27 Technology 27: Release Security in TaskCluster
- 4.28 Technology 28: Rust Open Office Hours
- 4.29 Technology 29: Mastering Rust
- 4.30 Technology 30: How Code Creates Community
FINAL LIST IN SCHED. Hawaii Electives Submissions For Voting
- This is not the final list. Please see Sched for final list of Hawaii Electives.
- Vote in order of your preference: top choice first, etc.
People 1: Mozilla's Issue Agenda: Moving Past MVP
This year, Mozilla outlined our first issues agenda: a set of five interconnected issues that we believe are critical to the future of the open Internet. Those issues are privacy & security, open innovation, decentralization, web literacy and digital inclusion.
There’s already a lot happening throughout the Mozilla community to bring these issues to life - from advocacy campaigns to policy positions, the new Internet Health Report to global community gatherings. It’s also early days, and there’s much more we can do.Join us for a discussion about what’s happened in Year 1 of Mozilla’s issues agenda, and what’s in the works for 2017 - and bring your questions, ideas and suggestions about what else we do to use the issues agenda to further Mozilla’s mission.
People 2: Get Inspired by Mozilla Tech Speakers
We are envisioning an open Q & A session that offers:
- An overview/introduction to Mozilla Tech Speakers - a program for volunteer contributors doing outreach to developer & web builder audiences around the world. An update on program plans for 2017 including Masterclasses, Labs, and mentoring opportunities.
- Staff attendees can learn more about how to get involved as mentor/coaches, facilitators, and requestors of Tech Speaker support. Volunteers can learn more about the program and how to participate.
- Answers to questions from anyone at Mozilla who is interested in doing more public speaking for technical/developer/builder audiences, or who is interested in supporting or mentoring volunteer, non-native English speakers doing tech evangelism/public speaking in their local communities.
- Category: People track - Tech Speakers program works with our community of technical volunteers to increase their skill as public speakers, trainers, and facilitators. We will talk about the speaker training process we use, and if time and interest allow, we will break into collaborative groups to practice short talks/constructive feedback. (see below, turnout will prob determine whether we are more presentation or collaborative in our focus).
People 3: What We Commit To: Community Participation Guidelines Evolution
- Presenter: Larissa Shapiro
- Description: As Mozillians, our Community Participation Guidelines guide us in how we treat each other. Over the years we've gotten feedback that the guidelines are hard to act on and enforce. As part of our diversity and inclusion strategy, we're revising them to act on feedback. Come and learn about the revisions and give feedback and suggestions and be part of building a more inclusive Mozilla.
People 4: Hackers and you! What are you up against?
- Presenter: Jeff Bryner
- Description: Ever wonder what attacks we see against Mozilla? Against Mozillians? Wonder how to protect yourself? Enterprise Information Security has your back and we'll share some secrets of threats we've encountered, battles we've won and lost and how to protect yourself.
People 5: Mozilla Money Matters
- Presenter: Jim Cook
- Description: Ever wondered how Mozilla makes and spends it's money? Come join an open Q&A discussion of all things money and Mozilla with Jim Cook, CFO. We've been sharing this presentation with new hires and it is one of the most popular topics - come join the conversation.
People 6: Manager Training Program Updates
- What will happen during the session: Review and discussion of recommendations of Manager Training program
- What attendees will learn / take away: Key updates, next steps of manager training recommendation and a chance to give feedback.
- Who should attend: Anyone who is interested in this area. Individuals who have experience and skills in Manager are very welcome.
People 7: Remotely Possible
- Presenter: Bryan Clark
- Description: For remote workers to share and discuss best practices. Share resources, tips, and advice on effectively working remotely.
People 8: Making a Culture of Yes
- Presenter: Gregg Lind
- Description: Mozilla wants to be a culture of yes. You can help make that happen. Let's build the culture of awesome we want.
People 9: Common Tools Empower All Mozillians!
In 2017, we’re making collaboration better by promoting a set of common tools for use by paid staff and volunteers. These common tools will enable innovation and radical participation among staff and volunteer Mozillians.
We want to hear how you collaborate today, and what challenges you face when combining staff and volunteer efforts. Let’s make contributing to Mozilla an easy and rewarding practice through the use of shared tools.
By the end of the session participants will be able to:
Come join our session and make it easier for all Mozillians to collaborate, participate and innovate. Through a shared set of tools we will be more effective and feel better about contributing to our mission-driven initiatives in 2017 and beyond.
- understand the 2017 CoCo strategy (document collaboration, information sharing, discussion platform)
- review and expand these CoCo use cases for Mozilla and beyond
- mob-prioritize implementation plans for 2017
People 10: Become a Mozilla Media Trained Rockstar
- Presenter: Alex Salkever
- Description: So you want to talk to the press about what you do at Mozilla. That's awesome! This talk will provide a basic overview of media training that we provide to Mozillians to prepare them to become a Mozilla speaker. This session will also include 2-4 live, unscripted mock interviews with audience members as teaching tools and live practice.
People 11: "Come, unity!": Transforming Support Mozilla
- Presenter: Michał Dziewoński
- Description: Every day, a hardcore group of Mozillians provides help to millions of users around the world, united under the banner of SUpport MOzilla (SUMO). Learn about the (recent) past and the future of Support Mozilla, as we showcase the challenges we face and the ways in which we overcome them. You will learn what SUMO is and what we do - and how you (or your friends) can join our quest of "no user left behind." There will also be pizza!
People 12: Mozilla Brand Identity IRL
- Presenters: Tim Murray, Mary Ellen Muckerman, Janis Greenspan, Creative Team
- Description: Tim, Mary Ellen and Janis will talk about the Open Design process, what they’ve learned and how this has shaped their view of branding. Then Ty, Lee, Sean, Matt, Jordan, and Elio will be on hand to demonstrate how the brand could be applied to a local Mozilla community identity, team names, MDN, Leadership Network etc, working at individual design stations with their iPad Pros.
People 13: Moving from Digital Inclusion to Digital Equity
At Hive NYC, we’ve been in close conversation with our network of educators, media artists, technologists, organizers, and makers to explore the distinctions between inclusion and equity. Through these discussions, our community has challenged Mozilla to change its priority focus on “digital inclusion” to “digital equity”.
In this session, we’d like to collectively unpack what shifting from digital inclusion to digital equity would mean, how we define these terms in our work, and how this might impact our strategy. The framework for this conversation will be replicated from a recent roundtable discussion we had with Hive NYC members, and will guided by the following questions:
This session is for all interested Mozillians, and may be of particular interest for folks whose work is guided by Mozilla Foundation’s digital inclusion priority as part of the Foundation’s strategic plan.
- What is digital equity versus digital inclusion? Is it a value we should have at the forefront of our work?
- What are the roadblocks that prevent us from getting to a place where we can explore our work within the context of equity?
- What do equitable spaces look like within the digital and technology education landscape?
- How might shifting from digital inclusion to digital equity impact Mozilla’s mission to protect the internet as an open, public resource?
People 14: Hive Learning Networks: Mozilla Communities for Open Innovation
- Presenter: Sam Dyson
Mozilla Hive Learning Networks are peer professional learning communities for innovation in education. They are locally rooted, globally connected communities that build the capacity of leaders to advance the promise of the Internet for learning.
The session will explore sample projects from among various network portfolios, explore membership models within Hive communities, and explore how Hive networks serve as active contexts for leadership development and open innovation.Session participants will learn how Mozilla's Hive Networks are helping fuel the open Internet movement in education and will take away ideas for how to collaborate and contribute, whether by volunteering at a local event or by connecting us to a related resource within and beyond Mozilla.
- Presenters: Mitchell Baker, Amira Dhalla, Larissa Shapiro
- Description: Learn more about Mozilla’s work to build a more digitally inclusive web for women and girls, and share your ideas on how we can build a stronger community to support women at Mozilla. Find out how to get involved and connect your current projects to existing initiatives.
People 16: Capacity Building on Campus
- Presenter: Lucy Eoh
- Description: Let's talk about students! Come and explore how Mozilla's strategy on Campuses is attempting to build new capacities and unlock the potential of thousands of undergraduate students worldwide. Find out how your projects can benefit from being connected with students, and how other teams are already collaborating with the Campus program.
People 17: The power of a community of core volunteers
- Presenter: Rubén Martín
- Description: We will talk about how having a community of core volunteers is a key strategic advantage for Mozilla, success stories and learn how to integrate the community or our team's workflow to amply our impact as we have never imagined.
People 18: Internet of Things (IoT) Lightning Talks
- Presenters: Nicole Yee & Reza Akhavan
- Description: We're hosting the TL;DR of IoT. You're going to hear a baker's dozen of the most interesting connected things. You'll learn one weird trick to IoT success. You should attend if you like lightning talks. Connected devices is about connecting people.
People 19: Promoting Competition through Policy and Partnership
- Presenter: Chris Riley
- Description: At Mozilla, we tackle centralization and integrated vertical silos primarily through our engineering. But we could do more with non-technical teams, including but not limited to public policy, to advance this key Mozilla issue. The policy team will share our current thinking on ways we can contribute. And we hope others who join will share their current work and plans as well, so we can get and give each other feedback, and coordinate better across the org.
People 20: Drivers of Engagement for Mozilla's European staff
- Presenter: David Tenser
- Description: The pattern of scores for European staff in the employee engagement survey show a distinct pattern that's different the global results. We ran an investigation of the experience for employees in Europe in London, Paris, Berlin and for those who work remotely in the European timezone. We'll share the highlights in this session.
Products 1: Membership Product Update
- Presenters: Denelle Dixon-Thayer and Mark Crandon
- Description: This will be an update on the Membership Product design process. We will review the process that we're following, results of the user research and the initial membership product prototypes.
Products 2: How to use User Research in New Product Development
- Presenters: Rina Jensen and Mihaela Zahariev
- Description: Mihaela and Rina will talk about user research techniques and methods to use in validating and exploring questions you will encounter in early product development. We will share:
- an overview of what methods answer which questions
- resources you should expect to use
- who are the experts across Mozilla who can help.
Products 3: Busy Families Research: Connected Devices in the Future of Smart Home
- Presenters: Rina Jensen and Mihaela Zahariev
- Description: Understanding what matters in the day to day life of a household organiser, this will address our early exploration for connected devices in the future smart home.
Products 4: Product Design Sprints - Process and Philosophy
- Presenter: Rina Jensen
Join us for a discussion around the product design sprint approach to rapid prototyping and feasibility evaluations for products and services. We will discuss three sprints that took place across Mozilla that came out of the London Dino Tank proposals.
We will have sprint participants discuss their personal experiences about the sprint process and how it can be applied to future initiatives.This elective will be interesting for those curious to learn about frameworks for doing fast iteration projects.
Products 5: Design Principles for Connected Devices Projects
- Presenters: Connected Devices UX team
- Description: We'll review the Design Principles for Connected Devices projects, followed by Q&A. Bring your CD project, and we'll work with you to apply some of the principles!
Products 6: How a Non-Profit "profits"
- Presenters: Mike Connor and Susan Chen
- Description: Exploration on potential new revenue streams and partnerships
Products 7: Data Analysis and Visualization 101
- Presenter: Alessio Placitelli
- Description: We will analyse a sample Telemetry dataset, going through the basics of data analysis with Pandas & Numpy on our Spark/Jupyter infrastructure. Feeling stuck with the data visualization capabilities of Jupyter? We've got you covered. A big part of the session will show how to visualize the data using matplotlib, plotly and others.
Products 8: Defining Firefox Product Strategy
- Presenter: Barbara Bermes and Peter Dolanjski
- Description: How do we decide on the direction to take Firefox in, anyways? Hear about the Core Browser Product Management team's approach to defining Firefox product strategy.
Products 9: Future Fox: Beyond Browsing (and what that might look like)
- Presenters: Madhava Enros and Tim Murray
- Description: Get an advanced look at the portfolio of Firefox browsers and apps in the product pipeline and a proposal for how the Firefox brand might evolve to accommodate them.
Products 10: Intro to Statistics via Simulation
- Presenter: Ryan Harter
- Description: Many stats introductions rely on a few magic formulas to get started. In this presentation, we'll lean on some basic familiarity with coding to side step the magic formulas and give a more intuitive introduction to statistics. The talk will likely be around 30 minutes and will include code samples.
Products 11: Data @ Mozilla: Lightning Talks About Our available Data Sources
- Presenter: Mike Hoye
- Description: A series of lightning talks about available data sources, repositories and resources available at Mozilla.
- Presenters: Chris More and Alex Davis
- Description: How will we achieve our growth goals for Firefox in 2017? If you are involved with attracting or acquiring new users, building or managing product features, or developing strategies for retaining quality users, please join us to learn about how growth methodologies can positively impact everything from marketing to product. You will learn about the different approaches to growing Firefox's user base, the process of hypothesis-driven experimentation, and practical examples of how we all can contribute to meeting next year's goals. Note: no spreadsheets will be harmed in this presentation.
Products 13: Add-on Recommendations Without Add-On Data: Crash Course in Pairwise Similarity Modelling
- Presenter: Martin Lopatka
Given a new user, with no history of using add-ons in Firefox, collaborative filtering models have no information on which to base recommendations. Alternatively, we can recommend the (globally) most popular add-ons. This feels like an unsatisfactory strategy given the vast information contained in the telemetry corpus that may indirectly help with making personalized recommendations.
In this workshop we will explore two main lines of inquiry:
1. Given the substantial amount of information contained in a telemetry ping, can we leverage other features of new users to help define clever addon recommendations based on analogies to other users.
2. Can this process be used to answer exploratory questions about the relationships between features contained in the telemetry data as well as relationships between firefox users in a variety of other contexts?We will explore the representation of telemetry data as a set of similarities between user pings relating to their usage of add-ons. Then we will explore other characteristics can be used to predict similarity in terms of add-on usage. Determining a set of surrogate measurements will allow us to make personalized add=on recommendations for users who have never explored the wide world of Firefox add-ons.
Products 14: Push and Pull factors of Firefox Attrition
- Presenter: Matt Grimes
- Description: Understanding why users leave Firefox is important. We need to fight attrition whenever possible. It's not the whole story though. We also need to know why users leave other browser FOR Firefox. This year we've been exploring both sides of the attrition story.
Products 15: weird science, 38 findings from 2016
- Presenter: Gregg Lind
- Description: Findings from the 2016 shield studies program about what Firefox users want, and how they react when they get it.
Products 16: Firefox Feud
- Presenter: Ryan Feeley
- Description: Learn to think like our users and have fun! We asked our users general Internet and browsing questions and have turned it into a Family Feud style game show. For your team to win, they need to guess the most popular answers (which are not necessarily correct).
Products 17: Building Smart Cities: Community-Based Connected Devices Innovation
- Presenter: Katie Hendrix
- Description: Curious about innovation utilizing the gigabit internet or user needs in education (with connected devices)? Have some ideas of your own? Enjoy meeting others in our community? Continuing the momentum of the recent Mozilla cross-organization and community sprint weekend in Chattanooga, TN (the 48Hour Launch), this session will allow for discussion, ideation and prototyping. All are welcome to come with ideas, creativity or just for a glass of sweet tea.
Products 18: Using Innovation Challenges as a Powerful Problem-Solving Tool
- Presenter: Katharina Borchert
- Description: Innovation Challenges are a powerful tool that can solve different classes of problems and instigate change in a community. Using the Equal Rating Innovation Challenge as a case study, attendees will gain an understanding of best practices and how to get started with an open innovation challenges. We'll discuss a different class of problems, instigate change and help build a community.
Products 19: Mozilla Connected Devices Platform
- Presenter: Sandip Kamat
- Description: Our thought process around selecting & building the essential components towards an open IOT platform, target use cases and how we will be different than other solutions in the market.
Products 20: Going Global: Internationalizing MoFo Web Content
- Presenter: Alan Mooiman
- Description: As the Mozilla Foundation works to be inclusive and extend its reach globally, we have to make sure that our content, curriculum, and advocacy efforts can reach everyone. Learn about the challenges associated with this from a conceptual point of view, and what approach we're taking. By the end of this session you should have a better idea of what's necessary from a content perspective to make our web content useful and accessible around the world. Ideal participant is anyone working with or preparing content for the global community; this is not a technical session but will touch on a few of the logical challenges involved in this process.
Products 21: Open Innovation Toolkit & Making Sharing Design Methods Easier
- Presenter: Rina Jensen
- Description: We will talk about the lunch of the toolkit, how it has been used and share ideas for how we can make sharing design methods better across the open source community.
Products 22: Test Pilot Extravaganza!
- Presenter: John Gruen
- Description: Come join us to discuss all things Test Pilot! Current experiments, learnings from past experiments, and new things that we're looking at for 2017. This will also be your chance to learn more about the process and get involved!
Products 23: Date/Time Input Types Project Discussion
- Presenters: Wesley Huang and Hsin-Yi Tsai
- Description: In this session we will basically cover the current status, the next step plan and possible technical solution discussion for the Date/Time Input Type project. Attendees will learn what's happening in this project. This is a session especially useful for those who have knowledge of html input types and are interested in contributing to the project.
Technology 1: Automating Security Scanning with OWASP ZAP
- Presenter: Simon Bennetts
The Zed Attack Proxy (ZAP) is an OWASP Flagship project and one of the world’s most popular and best maintained free & open source security tools. It can help you automatically find security vulnerabilities in your web applications while you are developing and testing your applications.
In this talk Simon will give a quick introduction to ZAP and then will focus on automation and embedding ZAP in continuous integration / delivery pipelines. He will explain the different ways of automating ZAP, how we are using ZAP in Cloud Security and then dive into the ZAP API which gives full control over the ZAP functionality.This talk is suitable for anyone interested in security automation, including developers, QA and security people.
Technology 2: Project Deep Speech
- Presenter: Kelly Davis
In the last ten years Deep Learning has revolutionized numerous fields: natural language processing, image classification, automatic translation... The list grows longer each day. Speech recognition has also been placed under its spell. DeepSpeech, the subject of my talk, is set to be part of this revolution in speech recognition. DeepSpeech is an open source speech recognition engine Mozilla is working on. It is based off of Baidu’s research[arXiv:1412.5567v2] and uses the TensorFlow[arXiv:1605.08695v2] machine learning framework. It’s currently in early development. If you are interested in contributing, fork our code!
Technology 3: Augmented Reality Research @ Mozilla
- Presenters: Blaire MacIntyre and Sean White
- From Pokemon Go to Microsoft Hololens, we expect Augmented Reality to have significant impact on the future of the web. We'd like to use this session as an opportunity to discuss early research directions, demonstrate some early ideas, and gather thoughts from around Mozilla about potential aspects of AR that we should explore and develop.
Technology 4: Not just blockchains in VR: what should interest the Emerging Technologies group?
- Presenter: Sean White
The Internet is a big and busy place. There are many things we *could* be working on. Where to start?
We need a reference on the top technology trends and market forces occurring now and in the expected future, together with a point of view on what Mozilla thinks about the trends and what we should do about it.
Join us as we review the process for identifying new areas, gaining common understanding, creating hypotheses and sharing those across the organisation with rough consensus and to motivate action.
You will learn how to engage with shaping the agenda of which emerging technologies Mozilla should be investing in.Futurists, technologists, kremlinologists are all welcome: anyone with a passion for the technological future of the organization.
Technology 5: Pentest on the Beach!
- Presenter: Jonathan Claudius
- Description: Got a system? Got Security concerns? Come get some hands on pentesting for your systems! Jonathan will take you though the ropes (starter ropes) of pentesting for security issues applied to your system. FIND vulnerabilities! BREAK IN to computer systems! BE A HACKER! (not guaranteed).
Technology 6: Good Bug/Bad Bug
- Presenter: Emma Humphries
Why do some bugs filed in Bugzilla resolve quickly, and others remain in limbo? Over the summer, Hamilton Ulmer from the data team ran an analysis of several years' bugs in Firefox to find out what factors influence bug resolution.
Some results are unsurprising: bugs with unanswered needinfos tend to go unresolved, and there's a sweet spot, where bugs with three to six comments are more likely to be resolved than bugs with more or less comments. But bugs with long CC lists, and bugs that have been triaged as anything other than the highest priority also tend to be unresolved.Emma Humphries will present Ulmer's research (due to commitments, he can't come to Hawai'i) and how it shapes how Mozilla report and track bugs in the future.
Technology 7: Online Tracking: Scary Web Tech That Knows if You've Been Bad or Good
- Presenter: Luke Crouch
Technology 8: Crypto: 500 BC - Present
- Presenter: Luke Crouch
- Description: Mozilla Advocacy's summer reading list includes The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography by Simon Singh. This presentation is a 1-hour overview of the book, and some additional historical information about cryptography. This is a cursory, high-level, and mostly-non-mathematical look at cryptography covering centuries of struggles between code-makers and code-breakers. Note: If you are already a crypto geek, you will probably not get much new information out of this session. This session may be better as an "Intro to Crypto" session for non-techies.
Technology 9: Datomish: a flexible embedded knowledge store
- Presenter: Richard Newman
Storing data in Firefox or an Electron app? Storing data in a mobile app? Frustrated with SQLite or key-value stores? You might be interested in this session. As part of the Tofino effort, nalexander and rnewman have been working on a persistent embedded knowledge store called Datomish. This session will be a small brown-bag giving an overview of Datomish: advantages and disadvantages versus other storage systems, how to model data, write queries, and solve problems.
Technology 10: Introduction to Scala
- Presenter: Sunah Suh
- Description: A gentle introduction to Scala, particularly for use in Spark. This session is mainly meant for people who are already familiar with using Python for analysis with Spark. We'll cover functional programming concepts, syntax, idioms, Spark APIs and the ways we're currently using Scala in the Telemetry data pipeline.
Technology 11: Trust, Experiments & Code: Unpacking The Retrospective
- Presenters: Dan Mosedale and Diane Tate
- Description: Team retrospectives are a simple way to continuously improve an engineering team’s effectiveness. Results vary depending on how they are structured. Hear and discuss how to make them work, or work even better. Diane will host an interview/open discussion with Dan, one of the co-founders of the Mozilla project. Last time we did this, most attendees found it engaging and useful.
Technology 12: Firefox and Platform Lightning Talks
- Presenter: Naveed Ihsanullah
- Description: 5-minute Lightning Talks on any topics for Firefox and Platform developer
Technology 13: How and Why to Write a WebExtensions API
- Presenter: Bob Silverberg
Are you responsible for, or involved in the development of a Firefox feature? Would you like to make that feature available to add-on developers? If so, then this is the session for you!
During this session you will learn what WebExtensions APIs are, why they are important to Firefox’s future, and how (at a high level) to write them. We’ll cover two paths available to you for writing WebExtension APIs, describe some APIs that have already been implemented, and point you at the resources you’ll need to write an API. You will leave the session knowing whether writing a WebExtension API is for you, and if so what steps to take to make it happen.This target audience for this session is developers and product managers of Firefox features, although anyone involved in the development of Firefox could benefit.
Technology 14: Hands-On Shield Studies
- Presenter: Gregg Lind
- Description: Need to know if people will love your feature? Build a shield study to find out! How to for shield studies engineering, deployment, qa, good probes, and when to give up and try something else.
Technology 15: Introduction to the Analytics Portal
- Presenter: Heather Crince
- Description: Have you ever wondered where you find a certain report, metric, data or research? The Analytics Portal is a new solution that will provide Mozillians a way to view, interact and share data across the organization. Come get your hands on the portal and start learning more about data at Mozilla.
Technology 16: How IT is Transitioning to the Cloud
- Presenter: Jason Crowe
- Description: This presentation will cover how IT at Mozilla is transitioning to the cloud. This move provides us an opportunity to address some of the pain points we encounter with our current practices. Those who closely collaborate with IT for services in the datacenter, who are interested in migrating to the cloud, are the target audience. A working knowledge of cloud technology will be beneficial, however it is not required.
Technology 17: Identity and Access Management at Mozilla
- Presenter: Josh Howard
- Description: This session will focus on helping you understand the Identity and Access Management systems that are being built and deployed that allow Mozillians, both community and paid staff, to safely and securely participate in Mozilla's mission.
Technology 18: IT Workshops
- Presenters: Service Team
- Description: We would like to perform IT workshops for customers. These workshops would be short hands on classes on IT Services offered by Mozilla. For example how to best use Mana, how to best us The Hub, Mac Skills for beginners, Gmail tips and trick.
Technology 19: Developer (Content) Coordination, Hawaii Edition
- Presenter: Ali Spivak
- Description: This session gets MDN, Developer Relations, Marketing, Platform and Firefox Engineering together to talk about priorities for 2017, coordinating efforts, and how we will work together in the year ahead. This elective builds on the weekly developer content coordination meetings.
Technology 20: Developer Marketing Strategy for 2017
- Presenter: Ali Spivak
- Description: Presenting on the strategy and metrics for Developer Marketing in 2017 (and beyond).
Technology 21: Research Talks
- Presenter: Michael Bebenita
- Description: 10-minute Lightning Talks on Rust, Servo, Daala, WebAssembly and other recent work from the Mozilla Research team.
Technology 22: WebVR Demos
- Presenter: Casey Yee
- Description: Take a wander through a web-page. Checkout the latest work from the Mozilla VR team. Featuring Puzzle Rain & A-Painter.
Technology 23: Let's Talk WebVR
- Presenter: Casey Yee
- Description: WebVR has picked up major momentum over the last few months with Google, Microsoft, Samsung and Oculus jumping on-board with commitments to deliver WebVR products. I'll give you a brief overview of what WebVR is, why people are so excited about it and share some of the exciting work we have been doing here at Mozilla to make the VR web a reality.
Technology 24: Rescuing a Legacy Codebase with Automated Translation
- Presenter: Jamey Sharp
Can we feasibly “rescue” unmaintained software projects from their fated bitrot, extending their usable life while protecting their remaining users from some classes of critical security bugs?
This session will cover an experiment in translating CVS, which is well-known and still used, but largely unmaintained, from C to Rust. The work is semi-automated using Corrode, a semantics-preserving translator. The session will feature a demonstration of interoperability between C and Rust versions.Attendees will learn about the possibilities, limitations, and workflow for C to Rust translation, and where translation is an appropriate step for rescuing legacy codebases or expanding the Rust ecosystem. The ideal participant is a developer with interest in C or Rust, including maintainers of some system software in C with an interest in maintainability and security.
Technology 25: Sentiment Analysis of FOSS Communities
- Presenter: Sarah Sharp
Why do some open source communities have more contributors? Does communication style play a part in attracting or repelling new developers? Using open source Natural Language Processing (NPL) libraries, we'll use sentiment analysis to determine the impact of negative and positive language on newcomers.
This project dives into open source communities on github, scraping the github interactions with the githubv3.py open source library. Our project uses that data to classify github users as newcomers, involved contributors, or core contributors. We'll use NPL to determine the impact of communication choices on attracting and retaining open source contributors. Presenting such a large dataset can be challenging for many tools, so our project will use Mozilla Servo and Webrender, which have excellent performance for showing many HTML elements in a page, to visualize sentiment and participation.The ideal participant is someone interested in increasing engagement on a collaborative project and on visualizing challenging data. This session supports the Technology track.
Technology 26: The Once and Future IndieWeb
- Presenter: Tantek Çelik
In the beginning, the Web was a simple thing. A bit of HTML, running on a server you probably had root access to, and maybe even had running under your desk. Fast forward 20 years, and most of the Web's content resides in silos, like Twitter, Facebook, and Instagram. Our web sites have become Tumblrs, or blogs hosted at Medium or Wordpress.com. Our browsers are becoming clients focused on sharing to closed social media silos more than the open web. But this poses huge challenges for the privacy, longevity, integrity, and ultimately ownership of the content we create. In this presentation, Tantek Çelik challenges us to re-imagine the "IndieWeb" from long ago, and how a growing number of people, open source projects, and open standards are reclaiming & strengthening the open web.
Technology 27: Release Security in TaskCluster
- Presenter: Aki Sasaki
- Description: A presentation of the taskcluster chain of trust for Firefox releases: how we create and verify the release audit trail from a released binary back to the revision in-tree.
Technology 28: Rust Open Office Hours
- Presenter: Jonathan Turner
- Description: This is a "bring-your-own-laptop" hands-on lab in an "office hours" style. There will be problems to work on, members of the Rust team to help answer questions and give 1:1 help, and participants can also bring their own Rust questions. Sometimes with technologies like Rust, it's helpful to have that personalized help to have an "a ha!" moment to get over the hump and continue your learning. This lab aims to help facilitate those moments.
Technology 29: Mastering Rust
- Presenter: Niko Matsakis
- Description: This session allows you to master Rust's lifetime feature. The session is for people who have spent a little time with Rust, but they need not yet be deep into the Rust world. The session aims to provide hands-on support for learning through a combination of presentation and activities that help solidify the key concepts. With the understanding of Rust's lifetimes, a lot of the "mystery" of how Rust works will become active working knowledge for the attendee.
Technology 30: How Code Creates Community
- Presenters: Andrew Losowsky, David Erwin, Gabriele Rodríguez, Jeff Nelson, Samantha Hankins, Sydette Harry
- Description: Come and contribute to a new Mozilla platform for online community. MoFo's Coral Project is building tools to improve on-site dialog for news organizations around the world, and we need your help. In this session, you'll be part of solving issues around our code and our platform, and learn how we're structuring our work to enable best practice around community norms and development. Ideal participants have interest or experience in Go/React/GraphQL, or in online community development - but if you're just interested, you should come and take part. Free stickers for every attendee.