How To Stand On The Shoulders Of
Open SourceHardware              Platforms           Academic
“The bestway topredict thefuture is toinvent it.”- Alan Kay
Discover     Research           Produce
BCPLGET "libhdr"LET start() = VALOF{ writes("Hello world*n")   RESULTIS 0}
Bmain(){  a Hello world ;  putchar (a);  putchar (*n);}
C#include <stdio.h>int main(void){    printf("hello, worldn");    return 0;}
PHP/FI<? if(!$PHP_AUTH_USER) {  Header("WWW-authenticate: basic                 realm="My Realm"");  Header("HTTP/1.0 401 ...
PHP 3<? function hitcount($counter_file){ if ( file_exists($counter_file) ) {   $fp=fopen($counter_file,"r");   $count=0+f...
QuickSort                    1960function qsort($nums) {  if(count($nums) < 2) {return $nums;}  $pivot = array_rand($nums)...
Dual Pivot QuickSort2009
function dsort($nums) { if(count($nums) < 2) {return $nums;} $p1 = array_rand($nums); $v1 = $nums[$p1]; unset($nums[$p1]);...
VanJacobson“...is said to havesaved the Internetfrom collapsingdue to traffic in1988-1989”- en.wikipedia.org/wiki/Van_Jacob...
Discover   Research      Synthesise           Produce
“The whole field had suffered blinders; in some sensesearch really did need two people who were nevertainted by people like...
Thank You
Image CreditsSkater            http://www.flickr.com/photos/eyedeaz/5004084713Martin Richards   http://www.cl.cam.ac.uk/~mr...
How to stand on the shoulders of giants
How to stand on the shoulders of giants
How to stand on the shoulders of giants
How to stand on the shoulders of giants
How to stand on the shoulders of giants
How to stand on the shoulders of giants
How to stand on the shoulders of giants
How to stand on the shoulders of giants
How to stand on the shoulders of giants
How to stand on the shoulders of giants
How to stand on the shoulders of giants
How to stand on the shoulders of giants
How to stand on the shoulders of giants
How to stand on the shoulders of giants
How to stand on the shoulders of giants
Upcoming SlideShare
Loading in …5
×

How to stand on the shoulders of giants

5,301 views

Published on

The slides from my keynote at PHP NW 2011, about how every great breakthrough is built on the work that has come before it.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
5,301
On SlideShare
0
From Embeds
0
Number of Embeds
1,636
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

How to stand on the shoulders of giants

  1. 1. How To Stand On The Shoulders Of
  2. 2. Open SourceHardware Platforms Academic
  3. 3. “The bestway topredict thefuture is toinvent it.”- Alan Kay
  4. 4. Discover Research Produce
  5. 5. BCPLGET "libhdr"LET start() = VALOF{ writes("Hello world*n") RESULTIS 0}
  6. 6. Bmain(){ a Hello world ; putchar (a); putchar (*n);}
  7. 7. C#include <stdio.h>int main(void){ printf("hello, worldn"); return 0;}
  8. 8. PHP/FI<? if(!$PHP_AUTH_USER) { Header("WWW-authenticate: basic realm="My Realm""); Header("HTTP/1.0 401 Unauthorized"); echo "Cancelledn" exit;} else { echo "Hello $PHP_AUTH_USER.<P>";} >
  9. 9. PHP 3<? function hitcount($counter_file){ if ( file_exists($counter_file) ) { $fp=fopen($counter_file,"r"); $count=0+fgets($fp,20); fclose($fp); } $fp=fopen($counter_file,"w"); fputs($fp,$count++); fclose($fp); return ($count);} ?>
  10. 10. QuickSort 1960function qsort($nums) { if(count($nums) < 2) {return $nums;} $pivot = array_rand($nums); $p1_val = $nums[$pivot]; unset($nums[$pivot]); $less = $more = array(); foreach( $nums as $n ) { if($n <= $p1_val) { $less[] = $n;} else { $more[] = $n; } } return array_merge(qsort($less), array($pivot_val), qsort($more));}
  11. 11. Dual Pivot QuickSort2009
  12. 12. function dsort($nums) { if(count($nums) < 2) {return $nums;} $p1 = array_rand($nums); $v1 = $nums[$p1]; unset($nums[$p1]); $p2 = array_rand($nums); $v2 = $nums[$p2]; unset($nums[$p2]); if($v1>$v2) list($v1,$v2)=array($v1,$v2); $s1 = $s2 = $s3 = array(); foreach($nums as $n) { if ($n <= $v1) { $s1[] = $n; } else if($n <= $v2) { $s2[] = $n; } else { $s3[] = $n; } } return array_merge(dsort($s1),array($v1), dsort($s2),array($v2),dsort($s3));}
  13. 13. VanJacobson“...is said to havesaved the Internetfrom collapsingdue to traffic in1988-1989”- en.wikipedia.org/wiki/Van_Jacobson
  14. 14. Discover Research Synthesise Produce
  15. 15. “The whole field had suffered blinders; in some sensesearch really did need two people who were nevertainted by people like me to come up with that shake up”– Amit Singhal, Bell Labs
  16. 16. Thank You
  17. 17. Image CreditsSkater http://www.flickr.com/photos/eyedeaz/5004084713Martin Richards http://www.cl.cam.ac.uk/~mr10/Ken Thompson http://cm.bell-labs.com/who/dmr/picture.htmlDennis Ritchie http://www.bobdbob.com/hcc/halloffame/halloffame.htmlRasmus http://www.flickr.com/photos/wafer/365664702/Zeev & Andi http://www.flickr.com/photos/sebastian_bergmann/52408671Lorna http://www.flickr.com/photos/myrtti/6052575049Clock http://www.flickr.com/photos/indraw/4857101224TBL http://www.flickr.com/photos/tanaka/3212373419Turing http://www.flickr.com/photos/thurm/1554383213

×