In praise of stamp collec0ng Or, philately will get you - - PowerPoint PPT Presentation
In praise of stamp collec0ng Or, philately will get you - - PowerPoint PPT Presentation
In praise of stamp collec0ng Or, philately will get you everywhere Mike Godfrey So>ware Architecture Group University of Waterloo "Physics is
"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 ¡
0me ¡ size ¡
Growth of Linux kernel source tree
(# of src files)!
1000 2000 3000 4000 5000 6000 Jan 1993 Jun 1994 Oct 1995 Mar 1997 Jul 1998 Dec 1999 Apr 2001 # of source code files (*.[ch] )
Development releases (1.1, 1.3, 2.1, 2.3) Stable releases (1.0, 1.2, 2.0, 2.2)
y = .21*x2 + 252*x + 90,055 r2=.997
Linux ¡kernel: ¡ Growth ¡of ¡kernel ¡src ¡tree ¡
Linux ¡kernel: ¡ Average ¡/ ¡median ¡.h ¡file ¡size ¡
20 40 60 80 100 120 140 Jan 1993 Jun 1994 Oct 1995 Mar 1997 Jul 1998 Dec 1999 Apr 2001 Uncommented LOC
Average .h file size -- dev. releases Average .h file size -- stable releases Median .h file size -- dev. releases Median .h file size -- stable releases
[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 ¡