Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Programming Humans

663 views

Published on

Published in: Technology
  • Be the first to comment

Programming Humans

  1. 1. From the assembler to cloud computing and the DNA to mankind Georgios Kasselakis // KCorax
  2. 2. COMING UP WITH THE IDEA
  3. 5. stolen from xkcd.com
  4. 6. DISSECTING THE UNIT
  5. 7. Assembly DNA C Protein C++ Cell Java Tissue OS Body
  6. 8. Assembly vs DNA
  7. 9. Assembly vs DNA
  8. 10. C vs Proteins #include <stdio.h> int main(void) { printf(&quot;hello, world &quot;); return 0; }
  9. 11. C vs Proteins
  10. 12. C++ vs Cells // vectors: overloading operators example #include <iostream> using namespace std; class CVector { public: int x,y; CVector () {}; CVector (int,int); CVector operator + (CVector); }; CVector::CVector (int a, int b) { x = a; y = b; } CVector CVector::operator+ (CVector param) { CVector temp; temp.x = x + param.x; temp.y = y + param.y; return (temp); }
  11. 13. C++ vs Cells
  12. 14. Java vs Tissues class HelloWorldApp {      public static void main(String[] args){ System.out.println(&quot;Hello World!&quot;); } }
  13. 15. C++ vs Cells
  14. 16. Programs/OS vs Organ/Body OS Body
  15. 17. LESSONS LEARNED <ul><li>By dissecting the unit </li></ul>
  16. 18. Effects of higher integration average size of program suitable for the language resemblance to natural language size of simple program integration reliability appropriate metric
  17. 19. Notes on programming humans <ul><li>Commands must match the subject’s Integration level </li></ul><ul><ul><li>Or else we’re doomed </li></ul></ul><ul><li>Be sure to pick carefully your appeals to </li></ul><ul><ul><li>Reason </li></ul></ul><ul><ul><li>Emotion </li></ul></ul><ul><ul><li>Conformity </li></ul></ul>
  18. 20. An aside on Wisdom
  19. 21. Beware of memory ! (it could ruin everything)
  20. 22. BEYOND THE ONE
  21. 23. human computer society network nation web mankind cloud
  22. 24. Societies vs Networks
  23. 25. Nations vs Web
  24. 26. Mankind vs Cloud Computing
  25. 27. LESSONS LEARNED <ul><li>By looking at the many </li></ul>
  26. 28. Outsourcing human computer society network nation web mankind cloud
  27. 29. Racism & Prejudice <ul><li>Communication </li></ul><ul><li>Presentation </li></ul><ul><li>Function </li></ul>
  28. 30. FUTURES
  29. 31. more more more

×