in praise of stamp collec0ng
play

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


  1. In ¡praise ¡of ¡stamp ¡collec0ng ¡ ¡ Or, ¡philately ¡will ¡get ¡you ¡everywhere ¡ Mike ¡Godfrey ¡ ¡ So>ware ¡Architecture ¡Group ¡ University ¡of ¡Waterloo ¡

  2. "Physics ¡is ¡the ¡only ¡real ¡science. ¡ ¡ ¡The ¡rest ¡are ¡just ¡stamp ¡collec6ng." ¡ ¡ Ernest Rutherford (1871-1937) Father of atomic physics Nobel prize for … chemistry

  3. 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 ¡

  4. What ¡to ¡do? ¡ • Swim ¡with ¡the ¡data ¡ • Be ¡the ¡gorilla ¡in ¡the ¡mist ¡ • Look ¡for ¡lumps ¡ under ¡the ¡carpet ¡& ¡ask: ¡"Why?" ¡

  5. The ¡S ¡curve ¡ size ¡ 0me ¡

  6. 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

  7. 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] ¡

  8. The ¡bluegill ¡sunfish ¡ • Female ¡ • "Paternal" ¡male ¡ • "Cuckolder" ¡male ¡ [ICSM ¡2008] ¡

  9. 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! ¡

  10. 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 ¡

  11. 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 ¡

  12. 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? ¡

  13. Tim ¡Minchin ¡ hap://www.upworthy.com/this-­‑is-­‑the-­‑most-­‑inspiring-­‑yet-­‑depressing-­‑yet-­‑hilarious-­‑ yet-­‑horrifying-­‑yet-­‑heartwarming-­‑grad-­‑speech ¡

  14. In ¡praise ¡of ¡stamp ¡collec0ng ¡ ¡ Or, ¡philately ¡will ¡get ¡you ¡everywhere ¡ Mike ¡Godfrey ¡ ¡ So>ware ¡Architecture ¡Group ¡ University ¡of ¡Waterloo ¡

Recommend


More recommend