complexity in modern technology
Invisible Depth
   You just went to the Google home page.

   Simple, right?

   What just actually happened?
Must Go Deeper
   You just connected your computer to
    www.google.com

   Simple, isn’t it?



   What actually just happened?
And deeper…
   You just typed www.google.com in the
    location bar of your browser

   Simple, no?

   What actually happened?
Even Deeper…
   You just pressed a key on your
    keyboard.

   Simple, right?



   What actually just happened?
What now?


   Can we simplify further?
Technologist Vs Non-
Technologist
   Non-Techies: Black Box



   Communication gap



   No one gets the info they need
Broken Patent System
   People running the patent system have
    very little insight



   Discussions break down and become
    useless

More Related Content

PPTX
Technology Report
PPT
ALA 2008 -- CLENE Top Ten at Ten
PDF
Information technologies in public administration
PPT
Troubleshooting
PPT
Performative Ecologies
PPTX
7 Baby Steps to Financial Freedom - Dave Ramsey
PDF
DNA as Storage Medium
PPTX
Amazon Web Services (AWS) - A Brief Introduction
Technology Report
ALA 2008 -- CLENE Top Ten at Ten
Information technologies in public administration
Troubleshooting
Performative Ecologies
7 Baby Steps to Financial Freedom - Dave Ramsey
DNA as Storage Medium
Amazon Web Services (AWS) - A Brief Introduction

More from dandb-technology (13)

PPTX
Tips on Effective Development
PPTX
Blackhat 2014 Conference and Defcon 22
PPTX
PDQ C++ Uml state Machines
PPTX
Jmock testing
PPTX
The state of social network data mining
PDF
Web Accelerators
PPTX
Mythical Man-Month
PPTX
How to Fail at Almost Everything and Still Win Big by Scott Adams - Book Review
PPTX
Buying a car
PPTX
PDF
Digital forensics
PPTX
Big Data Lightning Talk - JRowe
PPT
Place cells
Tips on Effective Development
Blackhat 2014 Conference and Defcon 22
PDQ C++ Uml state Machines
Jmock testing
The state of social network data mining
Web Accelerators
Mythical Man-Month
How to Fail at Almost Everything and Still Win Big by Scott Adams - Book Review
Buying a car
Digital forensics
Big Data Lightning Talk - JRowe
Place cells
Ad

Infinite complexity

Editor's Notes

  • #3: Well, when you know a bit of about how browsers work, it's not quite that simple. You've just put into play HTTP, HTML, CSS, ECMAscript, and more. Those are actually such incredibly complex technologies that they'll make any engineer dizzy if they think about them too much, and such that no single company can deal with that entire complexity.Let's simplify.
  • #4: Well, when you know a bit about how networks work, it's not quite that simple. You've just put into play DNS, TCP, UDP, IP, Wifi, Ethernet, DOCSIS, OC, SONET, and more. Those are actually such incredibly complex technologies that they'll make any engineer dizzy if they think about them too much, and such that no single company can deal with that entire complexity.Let's simplify.
  • #5: Well, when you know a bit about how operating systems work, it's not quite that simple. You've just put into play a kernel, a USB host stack, an input dispatcher, an event handler, a font hinter, a sub-pixel rasterizer, a windowing system, a graphics driver, and more, all of those written in high-level languages that get processed by compilers, linkers, optimizers, interpreters, and more. Those are actually such incredibly complex technologies that they'll make any engineer dizzy if they think about them too much, and such that no single company can deal with that entire complexity.Let’s simplify.
  • #6: Well, when you know about bit about how input peripherals work, it's not quite that simple. You've just put into play a power regulator, a debouncer, an input multiplexer, a USB device stack, a USB hub stack, all of that implemented in a single chip. That chip is built around thinly sliced wafers of highly purified single-crystal silicon ingot, doped with minute quantities of other atoms that are blasted into the crystal structure, interconnected with multiple layers of aluminum or copper, that are deposited according to patterns of high-energy ultraviolet light that are focused to a precision of a fraction of a micron, connected to the outside world via thin gold wires, all inside a packaging made of a dimensionally and thermally stable resin. The doping patterns and the interconnects implement transistors, which are grouped together to create logic gates. In some parts of the chip, logic gates are combined to create arithmetic and bitwise functions, which are combined to create an ALU. In another part of the chip, logic gates are combined into bistable loops, which are lined up into rows, which are combined with selectors to create a register bank. In another part of the chip, logic gates are combined into bus controllers and instruction decoders and microcode to create an execution scheduler. In another part of the chip, they're combined into address and data multiplexers and timing circuitry to create a memory controller. There's even more. Those are actually such incredibly complex technologies that they'll make any engineer dizzy if they think about them too much, and such that no single company can deal with that entire complexity.
  • #7: In fact, very scarily, no, we can't. We can barely comprehend the complexity of a single chip in a computer keyboard, and yet there's no simpler level. The next step takes us to the software that is used to design the chip's logic, and that software itself has a level of complexity that requires to go back to the top of the loop.Today's computers are so complex that they can only be designed and manufactured with slightly less complex computers. In turn the computers used for the design and manufacture are so complex that they themselves can only be designed and manufactured with slightly less complex computers. You'd have to go through many such loops to get back to a level that could possibly be re-built from scratch.
  • #8: For non-technologists, this is all a black box. That is a great success of technology: all those layers of complexity are entirely hidden and people can use them without even knowing that they exist at all. That is the reason why many people can find computers so frustrating to use: there are so many things that can possibly go wrong that some of them inevitably will, but the complexity goes so deep that it's impossible for most users to be able to do anything about any error.That is also why it's so hard for technologists and non-technologists to communicate together: technologists know too much about too many layers and non-technologists know too little about too few layers to be able to establish effective direct communication. The gap is so large that it's not even possible any more to have a single person be an intermediate between those two groups, and that's why e.g. we end up with those convoluted technical support call centers and their multiple tiers. Without such deep support structures, you end up with the frustrating situation that we see when end users have access to a bug database that is directly used by engineers: neither the end users nor the engineers get the information that they need to accomplish their goals.
  • #9: Finally, last but not least, that is why our patent system is broken: technology has done such an amazing job at hiding its complexity that the people regulating and running the patent system are barely even aware of the complexity of what they're regulating and running. That's the ultimate bikeshedding: just like the proverbial discussions in the town hall about a nuclear power plant end up being about the paint color for the plant's bike shed, the patent discussions about modern computing systems end up being about screen sizes and icon ordering, because in both cases those are the only aspect that the people involved in the discussion are capable of discussing, even though they are irrelevant to the actual function of the overall system being discussed.