Niharika Kohli's favorites

Favorite sessions for this user

* Containers: A Guide for the Perplexed

WTF are containers anyway? And what aren't they? And what is all this other ... stuff? Come find out.
Josh Berkus

* Debug Better: 2017 Edition

Debugging: the schedule destroyer, the confidence sapper, the mire in which thousands of working hours are lost every day. It’s time to stop staring at those four lines of code, desperately willing the solution to appear. This session is about the strategies that will steer you around bugs, tactics for dealing with them, and tools that can shorten a four-hour debugging session to five minutes.
Yoz Grahame

* Decoding the history of codes

The word "code" means different things to different people. In this talk, we explore cryptography and how it's evolved over time. We look at some key historical events and see how the art of encryption affected our lives.
Niharika Kohli

* Democratizing Data: What You Need to Know as a Developer to Keep Your Data Collection and Usage Ethical

By 2020 each person will create 1.7 MB of new data per second flooding us in 44 trillion GB of data! What’s this mean? From Uber’s “ride of shame” scandal to the role of Facebook’s news recommender in the presidential election we as developers must ask how we use data and what the implications are for open source software.
Lorena Mesa

* Effective Presentations Using Applied Logical Fallacies

For many novice speakers, especially technical speakers, the hardest part of presenting is not figuring out what to put in but what to leave out. But what works for an academic paper doesn't work in a 10 minute presentation, and you risk boring your audience long before you manage to convince them of anything. This talk is intended to be a fun (and perhaps a bit silly) look at the science and the art of being convincing. I will cover how logical fallacies are used in propaganda, lying, and how you can use them to get your point across quickly. And don't worry, we'll also talk about how to do this ethically!
Terri Oda

* Failing Well

It's a fact of life--software breaks. But all is not doom and gloom. How we detect and handle errors drastically impacts the quality of both our systems and our lives. Knowing what to track, when to page, and how to find system weaknesses is critical.
Jason Clark

* Falsehoods Programmers Believe About (Human) Languages - Common pitfalls in interface translation

Making open source software translatable is easy, right? You just take out all the strings, put them in a translation file in your git repository, and start accepting pull requests. Simple! Well, not so fast. There’s a lot more to this than meets the eye, and if you take a quick and dirty approach you’ll end up with upset translators, complaints from users, and mysteries like “what is ١٢٬٣٤٥٬٦٧٨ and why does my code want to parse that as a number?”. Thankfully, there are open source resources and libraries that can take care of these things for you.
Roan Kattouw

* How To Mentor Humans

I feel passionately that women and epecially minority women in tech need mentors and that those already in tech have a duty to step up for them, even though it means getting out of their comfort zone. How do you mentor minorities? How do you mentor anyone? With kindness and respect.
Letta Raven

* How to Prototype and User Test: A Workshop

Prototype early and test often! Learn how to brainstorm an idea, create a simple paper prototype, and conduct some guerilla user tests.
morgan miller

* In 1968 Mom built a computer: women's routes as technologists

On the surface, this story shares vignettes about my Mom. But its purpose is to increase awareness of human resources in technology, and overlooked pathways of young technologiests. "c. 1973 RCA hired her for the chip prototyping lab. Her new co-workers compared each other's crochet at lunch. A marathon week of late-night needlework bought her acceptance and promotion to supervisor. She told me stories about the ladies who wrapped wires for NASA a few years before, about women's centuries of fingers in technical fiber-crafts finally being noticed when it put men on the moon."
Katheryn Sutter

* Keeping Secrets On Remote Machines

Conventional wisdom says that using the cloud means giving up privacy and control. But maybe crypto is actually literally magic and we can have our cake and eat it too? We're mostly not there yet, but let's talk about some of the ways that we're getting close.
Erica Portnoy

* Learn the lambda calculus and be a better programmer

Come learn an ancient model of pen & paper programming in order to change how you think about code
Clarissa Littler

* Morning Keynote — Fake Science! Sad! A case study of the perils of Open Data

Open source allows anyone to use their skills to change the world--for better or for worse. In an era where the phrase "Fake News!" echoes from the highest office of the land, we have to cast a critical eye on the works that we promote and participate in. Open Data is no exception, and the use of Open Data to generate Fake Analyses is a real issue that can undermine social progress.
Emily Gorcenski

* Out of the Game: How Apps Fail Oppressed Users (and what you can do to help)

Apps and websites routinely expose user information in service of social and interactive goals. But what happens when your user has a stalker? Many of these services will compromise the safety of users who are already at risk. Making things worse, some developers resist making changes, with justifications such as "If someone's in that much danger, they shouldn't be doing anything online," and "It's basically impossible to defend against a state actor." This overview will help developers take the risk factors into account, and make development decisions that puts control back into the hands of the users. There's no way to perfectly remove the risk of going online if you're in danger, but people will go online anyway. Many more users at risk are facing technically naive attackers than are facing highly skilled attackers such as state actors.
Alex Byrne, Azure Lunatic

* Quantum Computers and Where to Hide from Them

After making the smallest possible transistors, scientists are developing new computation methods based on quantum mechanics. This talk is an intro to: what makes quantum computing special, how to build assembly-like instructions for quantum computers in Python and JavaScript, and how we could start encrypting data to avoid quantum codebreaking.
Nick Doiron

* The Hardest Problem in Tech(nical Interviewing) is People: The personal skills in interviewing

Technical interviews can be intimidating, but it’s easier if you have confidence in yourself and your ability to answer complicated questions. The hardest questions are not about sorting algorithms, but how you’ll work in a team, how you’ll resolve conflicts, and what it will be like to manage and work with you. This workshop exists to address the skills and theories of presenting yourself as confident, capable, and coachable.
Carol Smith, Heidi Waterhouse

* The Set of Programmers: How Math Restricts Us

People new to programming often have to work through barriers of language and learning in order to become proficient and being contributing. Does one of those barriers need to be one's math skills? Most schools and textbooks seem to think so. Let's discuss how we're introducing new developers to programming and whether we can make it more inclusive by removing the mathematics and replacing it with logic.
Carol Smith

* You Wouldn't Reimplement an API: Lessons from Oracle v. Google

Imagine being called for jury duty and then getting forced into a Java bootcamp run by two instructors who hate each other and won’t stop saying the opposite things. Worse, both instructors are inconsistent with themselves.
Sarah Jeong