33
From the assembler to cloud computing and the DNA to mankind Georgios Kasselakis // KCorax

Programming Humans

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Programming Humans

From the assembler to cloud computing and the

DNA to mankind

Georgios Kasselakis // KCorax

Page 2: Programming Humans

COMING UP WITH THE IDEA

Page 3: Programming Humans
Page 4: Programming Humans
Page 5: Programming Humans

stolen from xkcd.com

Page 6: Programming Humans

DISSECTING THE UNIT

Page 7: Programming Humans

Assembly

DNA

C

Protein

C++

Cell

Java

Tissue

OS

Body

Page 8: Programming Humans

Assembly vs DNA

Page 9: Programming Humans

Assembly vs DNA

Page 10: Programming Humans

C vs Proteins

#include <stdio.h>

int main(void) { printf("hello, world\n"); return 0;

}

Page 11: Programming Humans

C vs Proteins

Page 12: Programming Humans

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);

}

Page 13: Programming Humans

C++ vs Cells

Page 14: Programming Humans

Java vs Tissues

class HelloWorldApp { public static void main(String[] args){

System.out.println("Hello World!");}

}

Page 15: Programming Humans

C++ vs Cells

Page 16: Programming Humans

Programs/OS vs Organ/Body

OS

Body

Page 17: Programming Humans

LESSONS LEARNEDBy dissecting the unit

Page 18: Programming Humans

Effects of higher integration

average size of program suitable for the language

resemblance to natural language

size of simple program

integration

reliability

appropriate metric

Page 19: Programming Humans

Notes on programming humans

• Commands must match the subject’s Integration level– Or else we’re doomed

• Be sure to pick carefully your appeals to – Reason– Emotion– Conformity

Page 20: Programming Humans

An aside on Wisdom

Page 21: Programming Humans

Beware of memory !(it could ruin everything)

Page 22: Programming Humans

BEYOND THE ONE

Page 23: Programming Humans

human

computer

society

network

nation

web

mankind

cloud

Page 24: Programming Humans

Societies vs Networks

Page 25: Programming Humans

Nations vs Web

Page 26: Programming Humans

Mankind vs Cloud Computing

Page 27: Programming Humans

LESSONS LEARNEDBy looking at the many

Page 28: Programming Humans

human

computer

society

network

nation

web

mankind

cloud

Outsourcing

Page 29: Programming Humans

Racism & Prejudice

• Communication• Presentation• Function

Page 30: Programming Humans

FUTURES

Page 31: Programming Humans

more more more

Page 32: Programming Humans
Page 33: Programming Humans