Accidental complexity

Watch this video where the presenter talks about accidental complexity in relation to challenges in concurrency.

https://youtu.be/6yiuwadJtWc?list=PLZ9NgFYEMxp4tbiFYip6tDNIEBRUDyPQK

  1. Use of low-level and error-prone data types 
    1. pointer to function 
    2. type casting to void* 
    3. type casting from void* 
    4. "quasi-typed" thread handles 
    5. not portable to non-POSIX platforms 
  2. Limited debugging tools