Track: Unlearning Performance Myths
Day of week:
"I've been doing that for years, and it's been totally wrong all this time!!?!". Surprisingly, In our field this sort of realization actually tends to be enjoyable. I call it "unlearning", and I get a kick out of it every time it happens to me. Lately, I've been giving other people kicks too. And since many of them seem to enjoy it, we've decided to put a whole track together around the theme of unlearning myths and mis-practices around performance and it's understanding. This track will tackle and attempt to slay myths around how performance is thought about, measured, and described, as well as things that we can do to affect it. We'll cover throughout and response time behaviors, how code profiling works (and doesn't), what network protocols APIs, and associated design choices actually do well (and badly), how compilers and runtimes do or don't work, and how practical scaling interacts with performance. Each talk will include unlearning points, and some may also include helpful learning to fill in the vacuum created. Our track goal is simple: you will leave each talk knowing less than you did coming in. And that's a good thing.
by Gil Tene
CTO and co-founder @AzulSystems
Measuring, monitoring, and improving application responsiveness is a common need for many software professionals. Whether you develop applications or manage them, understanding application responsiveness is key to achieving successful applications and happy users. But good characterization of bad data is useless. When measurements of response time present false or misleading latency information, even the best analysis can lead to wrong operational decisions and poor application experience....
by Todd Montgomery
Ex-NASA researcher, Chief Architect, Kaazing
"The network is the bottleneck!”, “Disk is too slow!”, “We are I/O bound!" If these phrases are things you normally hear or say, then how sure are you about that? Chances are the hardware, especially I/O, you are using is loafing along and it is possible to get much more out of it. Software and hardware change rapidly. Conventional wisdom must evolve to keep up and now is a good time to revisit old (and some new) ideas with new and different perspectives.
by Nitsan Wakart
Lead Performance Engineer for Azul Systems
In our time of need we turn to profilers to guide us in our search for bottlenecks and hotspots. We put our trust in the numbers and facts they spout. In this talk we'll discuss concrete cases in which profilers misguide, misrepresent and at times subvert the systems they aim to help us diagnose. Unlearn your trust, and relearn skepticism.
by Cliff Click
CTO and Co-Founder of H2O
Java vs C Performance. Again. There seems to be a set of widely held wildly incorrect beliefs about Java and C performance. I say "widely held" because I hear them constantly - even after 20 years of pointing out the evidence. I say "incorrect beliefs" because they are shown wrong with even the most rudimentary scientific study, i.e. a simple benchmark. I say "wildly incorrect" because nearly always I see blatantly broken benchmarking, being used to drive home some wrong point.
by Brendan Gregg
Senior Performance Architect @Netflix
Broken benchmarks, misleading metrics, and terrible tools. This talk will help you navigate the treacherous waters of system performance tools, touring common problems with system metrics, monitoring, statistics, visualizations, measurement overhead, and benchmarks. This will likely involve some unlearning, as you discover tools you have been using for years, are in fact, misleading, dangerous, or broken.
The speaker, Brendan Gregg, has given many popular talks on operating system...
Covering innovative topics
Monday Nov 16
Architectures You've Always Wondered About
Silicon Valley to Beijing: Exploring some of the world's most intrigiuing architectures
Applied Machine Learning
How to start using machine learning and data science in your environment today. Latest and greatest best practices.
Browser as a platform (Realizing HTML5)
Exciting new standards like Service Workers, Push Notifications, and WebRTC are making the browser a formidable platform.
Modern Languages in Practice
The rise of 21st century languages: Go, Rust, Swift
Our most innovative companies reimagining the org structure
Level up your approach to problem solving and leave everything better than you found it.
Tuesday Nov 17
Containers in Practice
Build resilient, reactive systems one service at a time.
Architecting for Failure
Your system will fail. Take control before it takes you with it.
Modern CS in the Real World
Real-world Industry adoption of modern CS ideas
The Amazing Potential of .NET Open Source
From language design in the open to Rx.NET, there is amazing potential in an Open Source .NET
Keeping life in balance is always a challenge. Learning lifehacks
Unlearning Performance Myths
Lessons on the reality of performance, scale, and security
Wednesday Nov 18
Streaming Data @ Scale
Real-time insights at Cloud Scale & the technologies that make them happen!
Taking Java to the Next Level
Modern, lean Java. Focuses on topics that push Java beyond how you currently think about it.
The Dark Side of Security
Lessons from your enemies
Taming Distributed Architecture
Reactive architectures, CAP, CRDTs, consensus systems in practice
Lessons on building highly effective organizations