In ¡praise ¡of ¡stamp ¡collec0ng ¡ ¡ Or, ¡philately ¡will ¡get ¡you ¡everywhere ¡ Mike ¡Godfrey ¡ ¡ So>ware ¡Architecture ¡Group ¡ University ¡of ¡Waterloo ¡
"Physics ¡is ¡the ¡only ¡real ¡science. ¡ ¡ ¡The ¡rest ¡are ¡just ¡stamp ¡collec6ng." ¡ ¡ Ernest Rutherford (1871-1937) Father of atomic physics Nobel prize for … chemistry
Zoology ¡c. ¡1900 ¡ • Most ¡0me ¡is ¡spent ¡doing ¡data ¡collec0on, ¡ cleansing, ¡cura0on, ¡etc. ¡ • Then ¡analysis, ¡organiza0on, ¡categoriza0on, ¡... ¡ – Based ¡on ¡low-‑level ¡empirical ¡observa0on ¡ • Weak ¡predic0ve ¡power ¡
What ¡to ¡do? ¡ • Swim ¡with ¡the ¡data ¡ • Be ¡the ¡gorilla ¡in ¡the ¡mist ¡ • Look ¡for ¡lumps ¡ under ¡the ¡carpet ¡& ¡ask: ¡"Why?" ¡
The ¡S ¡curve ¡ size ¡ 0me ¡
Linux ¡kernel: ¡ Growth of Linux kernel source tree Growth ¡of ¡kernel ¡src ¡tree ¡ (# of src files) ! y = .21*x 2 + 252*x + 90,055 r2=.997 6000 5000 Development releases (1.1, 1.3, 2.1, 2.3) # of source code files (*.[ch] ) Stable releases (1.0, 1.2, 2.0, 2.2) 4000 3000 2000 1000 0 Jan 1993 Jun 1994 Oct 1995 Mar 1997 Jul 1998 Dec 1999 Apr 2001
Linux ¡kernel: ¡ Average ¡/ ¡median ¡ .h ¡file ¡size ¡ 140 120 100 Uncommented LOC 80 60 40 Average .h file size -- dev. releases Average .h file size -- stable releases 20 Median .h file size -- dev. releases Median .h file size -- stable releases 0 Jan 1993 Jun 1994 Oct 1995 Mar 1997 Jul 1998 Dec 1999 Apr 2001 [ICSM ¡2000] ¡
The ¡bluegill ¡sunfish ¡ • Female ¡ • "Paternal" ¡male ¡ • "Cuckolder" ¡male ¡ [ICSM ¡2008] ¡
Evolu0onary ¡development ¡ • Evolu0on ¡is ¡change ¡in ¡a ¡group ¡/ ¡species ¡over ¡0me ¡ • Development ¡is ¡change ¡in ¡an ¡individual ¡over ¡0me ¡ – Embryo ¡-‑> ¡baby ¡-‑> ¡child ¡-‑> ¡adult ¡-‑> ¡elderly ¡adult ¡ • Evolu0onary ¡development ¡("evo-‑devo") ¡is ¡how ¡the ¡ process ¡of ¡development ¡changes ¡over ¡0me ¡[Carroll] ¡ – We ¡used ¡to ¡have ¡gills ¡and ¡a ¡lot ¡more ¡body ¡hair! ¡
A ¡common ¡paaern ¡in ¡evo-‑devo ¡ 1. Replica0on ¡ Legs ¡are ¡useful, ¡let's ¡have ¡more ¡ – Servers, ¡VMs, ¡processors ¡are ¡good ¡too ¡ – 2. Specializa0on ¡ Front ¡legs ¡become ¡pincers, ¡wings, ¡arms ¡ – DB ¡server, ¡file ¡server, ¡web ¡server; ¡intelligent ¡controllers ¡ – 3. Pruning ¡ Three ¡pairs ¡of ¡legs ¡are ¡enough ¡for ¡"us" ¡ – If ¡consuming ¡needed ¡resources ¡(power, ¡floor ¡space) ¡consider ¡ – re0ring ¡or ¡redeploying ¡
Controversial ¡claim ¡ • "Ac0onable" ¡big ¡ideas ¡are ¡a ¡noble ¡goal, ¡of ¡course! ¡ – It ¡helps ¡to ¡avoid ¡"yeah, ¡OK, ¡but ¡who ¡cares?" ¡papers ¡ • … ¡but ¡learning ¡to ¡"swim ¡with ¡the ¡data" ¡leads ¡to ¡ higher ¡quality ¡research ¡in ¡the ¡long ¡run ¡ – It ¡abets ¡opportunis0c ¡explora0on ¡of ¡the ¡problem ¡space ¡ – … ¡which ¡lead ¡to ¡deeper ¡insights ¡about ¡the ¡problem ¡space ¡ – … ¡and ¡makes ¡fundamental ¡naïve ¡mistakes ¡are ¡less ¡likely ¡
Controversial ¡advice ¡ • Wander ¡the ¡terrain, ¡take ¡notes, ¡build ¡intui0on, ¡develop ¡ theories, ¡test ¡them ¡ – Refine, ¡repeat, ¡double ¡check ¡ – Explore ¡any ¡interes0ng ¡dark ¡alleys ¡along ¡the ¡way ¡ • Build ¡explora0on ¡infrastructure ¡with ¡natural ¡"break ¡points" ¡ – Understandable ¡>> ¡fast, ¡esp. ¡in ¡the ¡beginning ¡ ¡ • Document ¡and ¡later ¡challenge ¡your ¡assump0ons ¡ ¡ – Are ¡you ¡measuring ¡what ¡you ¡think ¡you ¡are ¡measuring? ¡
Tim ¡Minchin ¡ hap://www.upworthy.com/this-‑is-‑the-‑most-‑inspiring-‑yet-‑depressing-‑yet-‑hilarious-‑ yet-‑horrifying-‑yet-‑heartwarming-‑grad-‑speech ¡
In ¡praise ¡of ¡stamp ¡collec0ng ¡ ¡ Or, ¡philately ¡will ¡get ¡you ¡everywhere ¡ Mike ¡Godfrey ¡ ¡ So>ware ¡Architecture ¡Group ¡ University ¡of ¡Waterloo ¡
Recommend
More recommend