We Need Better Interfaces for Programming the Internet of Things | Summary and Q&A

193 views
July 15, 2017
by
a16z
YouTube video player
We Need Better Interfaces for Programming the Internet of Things

TL;DR

Hardware specialization is disrupting the software industry, leading to the need for new programming abstractions and techniques for optimizing performance and energy efficiency.

Install to Summarize YouTube Videos and Get Transcripts

Key Insights

  • 👶 Hardware specialization, such as FPGAs and combined processors, is disrupting the software industry and requires new programming techniques.
  • 🥺 Optimizing for both average and tail latency leads to a better user experience, requiring heterogeneous hardware.
  • ❓ Programmability is crucial for innovation in programming language and hardware.
  • 🪛 Applications drive innovation in programming language and hardware.

Transcript

Read and summarize the transcript of this video on Glasp Reader (beta).

Questions & Answers

Q: How is hardware disruption affecting the software industry?

Hardware disruption, characterized by specialization and a move away from Dennard scaling, is forcing software systems to adapt to different types of hardware. This requires new programming techniques and abstractions to ensure software can run efficiently and effectively on various generations of hardware.

Q: What is Katherine McKinley's research area at Microsoft?

Katherine McKinley is a principal researcher at Microsoft in the field of programming language implementation. Her research focuses on making software better, faster, more energy-efficient, and high-performance, especially during this disruptive period in hardware.

Q: What are some examples of hardware specialization mentioned by McKinley?

McKinley mentions FPGAs (Field-Programmable Gate Arrays) and the combination of big and little processors as examples of hardware specialization. These specialized processors offer different levels of power and energy efficiency, allowing for better optimization in software.

Q: How does McKinley propose handling inaccuracies in sensor data in programming models?

McKinley aims to develop programming abstractions that can handle inaccuracies in sensor data without requiring complex statistical or computer science knowledge. These abstractions will allow developers to reason about the fact that sensor data is not always correct, making it easier to program applications that rely on sensor inputs.

Summary & Key Takeaways

  • Katherine McKinley, a principal researcher at Microsoft, discusses the disruptive period in hardware and the challenges it poses for software systems.

  • Hardware specialization, such as FPGAs and combined big and little processors, requires software to adapt and be able to run on different generations of hardware.

  • McKinley's research focuses on developing programming abstractions that balance quality and energy efficiency and handle inaccuracies in sensor data.

Share This Summary 📚

Summarize YouTube Videos and Get Video Transcripts with 1-Click

Download browser extensions on:

Explore More Summaries from a16z 📚

Summarize YouTube Videos and Get Video Transcripts with 1-Click

Download browser extensions on: