Who Doesn't Want to Believe in Magic?

Preview:

DESCRIPTION

As developers, we often make things happen but can’t explain exactly how.. Computing ultimately comes down to 1s and 0s, but we seldom think of our work that way. It is the powerful abstractions provided by software that drive technological progress. But what happens when these abstractions become too magic? This talk will explore the pitfalls of “abstraction magic”, and promote the successes that full stack understanding can bring to your projects, and even career.

Citation preview

who doesn’t want to believe in magic?

kate matsudaira | @katemats

Wednesday, May 29, 13

happiness

Wednesday, May 29, 13

happiness

Life would be so much better if there

were piñatas strategically placed throughout the day.

Wednesday, May 29, 13

flow happiness

Wednesday, May 29, 13

chal

leng

es

skills

anxiety

boredom

flow

diagram from the book: Flow: The Psychology of Optimal Experience (1990)

Wednesday, May 29, 13

happiness is a way of travel, not a destination

http://occasionallego.files.wordpress.com/2013/02/feb_02_2013.jpg

Wednesday, May 29, 13

flow happinessmastery

Wednesday, May 29, 13

Image source: http://satellite.tpub.com/TM-11-5895-846-14/TM-11-5895-846-140401im.jpg

Wednesday, May 29, 13

Image source: http://pixelperfectdigital.com/photo/5/computer-circuits.html

Wednesday, May 29, 13

Wednesday, May 29, 13

Image source: http://jochenebmeier.blogspot.com/2011/07/arkanum-die-remystifizerung-des-wissens.html

Wednesday, May 29, 13

Image source:http://etsy.com

Wednesday, May 29, 13

SPDY

Wednesday, May 29, 13

mysql>  SELECT  `campaign_active_rankings`.*  FROM  `campaign_active_rankings`  WHERE  (campaign_id  =  3  and  engine_id  =  96)  AND  (latest_rank  =  min_rank  AND  latest_rank  <  max_rank)  ORDER  BY  beta  DESC  LIMIT  3;

Wednesday, May 29, 13

Here's the underlying view SQL:

campaign_active_rankingsselect  `campaign_tracked_rankings`.`campaign_id`  AS  `campaign_id`,`campaign_tracked_rankings`.`engine_id`  AS  `engine_id`,`campaign_tracked_rankings`.`keyword_id`  AS  `keyword_id`,`campaign_tracked_rankings`.`keyword_labels`  AS  `keyword_labels`,max(`campaign_tracked_rankings`.`rank`)  AS  `latest_rank`,max(`chained_domain_ranks_by_week`.`rank`)  AS  `max_rank`,min(`chained_domain_ranks_by_week`.`rank`)  AS  `min_rank`,(max(`chained_domain_ranks_by_week`.`rank`)  -­‐  min(`chained_domain_ranks_by_week`.`rank`))  AS  `spread`,pow(exp(sum(log(coalesce((case  when  (`chained_domain_ranks_by_week`.`delta`  <>  0)  then  abs(`chained_domain_ranks_by_week`.`delta`)  end),0.5)))),(1  /  count(0)))  AS  `beta`,avg(abs(`chained_domain_ranks_by_week`.`delta`))  AS  `avg_delta_mag`  from  ((`campaigns`  join  `campaign_tracked_rankings`  on(((`campaigns`.`id`  =  `campaign_tracked_rankings`.`campaign_id`)  and  (`campaigns`.`domain_host`  =  `campaign_tracked_rankings`.`domain_host`))))  join  `chained_domain_ranks_by_week`  on(((`campaign_tracked_rankings`.`keyword_id`  =  `chained_domain_ranks_by_week`.`keyword_id`)  and  (`campaign_tracked_rankings`.`engine_id`  =  `chained_domain_ranks_by_week`.`engine_id`)  and  (`campaign_tracked_rankings`.`domain_host`  =  `chained_domain_ranks_by_week`.`domain_host`)  and  (`chained_domain_ranks_by_week`.`week`  in  (`campaign_tracked_rankings`.`week`,(`campaign_tracked_rankings`.`week`  -­‐  interval  1  week),(`campaign_tracked_rankings`.`week`  -­‐  interval  2  week),(`campaign_tracked_rankings`.`week`  -­‐  interval  3  week))))))  group  by  `campaign_tracked_rankings`.`campaign_id`,`campaign_tracked_rankings`.`engine_id`,`campaign_tracked_rankings`.`keyword_id`

Wednesday, May 29, 13

chained_searches_by_weekselect  `engine_keyword_week_latest_search`.`week`  AS  `week`,`engine_keyword_week_latest_search`.`search_id`  AS  `search_id`,`engine_keyword_week_latest_search`.`engine_id`  AS  `engine_id`,`engine_keyword_week_latest_search`.`keyword_id`  AS  `keyword_id`,`engine_keyword_week_latest_search`.`search_date`  AS  `search_date`,`engine_keyword_week_latest_search`.`search_state`  AS  `search_state`,`prior_week`.`search_id`  AS  `prior_search_id`,`prior_week`.`search_date`  AS  `prior_search_date`,`prior_week`.`search_state`  AS  `prior_search_state`  from  (`engine_keyword_week_latest_search`  left  join  `engine_keyword_week_latest_search`  `prior_week`  on(((`engine_keyword_week_latest_search`.`engine_id`  =  `prior_week`.`engine_id`)  and  (`engine_keyword_week_latest_search`.`keyword_id`  =  `prior_week`.`keyword_id`)  and  (`engine_keyword_week_latest_search`.`week`  =  (`prior_week`.`week`  +  interval  1  week)))))

engine_keyword_week_latest_searchselect  `searches`.`engine_id`  AS  `engine_id`,`searches`.`keyword_id`  AS  `keyword_id`,`searches`.`week`  AS  `week`,`searches`.`state`  AS  `search_state`,`searches`.`date`  AS  `search_date`,`searches`.`id`  AS  `search_id`  from  (`searches`  left  join  `searches`  `better_search`  on(((`searches`.`engine_id`  =  `better_search`.`engine_id`)  and  (`searches`.`keyword_id`  =  `better_search`.`keyword_id`)  and  (`searches`.`week`  =  `better_search`.`week`)  and  (`better_search`.`state`  =  2)  and  (`searches`.`date`  <  `better_search`.`date`))))  where  ((`searches`.`state`  =  2)  and  isnull(`better_search`.`id`))

search_domain_rankselect  `pages_urls`.`search_id`  AS  `search_id`,`pages_urls`.`host`  AS  `domain_host`,`pages_urls`.`rank`  AS  `rank`,`pages_urls`.`url_id`  AS  `url_id`  from  (`pages_urls`  left  join  `pages_urls`  `better_pages_urls`  on(((`better_pages_urls`.`host`  =  `pages_urls`.`host`)  and  (`better_pages_urls`.`search_id`  =  `pages_urls`.`search_id`)  and  (`better_pages_urls`.`rank`  <  `pages_urls`.`rank`))))  where  isnull(`better_pages_urls`.`id`)

campaign_trackingsselect  `campaign_engines`.`campaign_id`  AS  `campaign_id`,`campaign_engines`.`engine_id`  AS  `engine_id`,`campaign_keywords`.`keyword_id`  AS  `keyword_id`,`campaign_keywords`.`labels`  AS  `keyword_labels`,`campaign_domains`.`domain_host`  AS  `domain_host`  from  ((`campaign_engines`  join  `campaign_domains`  on((`campaign_engines`.`campaign_id`  =  `campaign_domains`.`campaign_id`)))  join  `campaign_keywords`  on((`campaign_engines`.`campaign_id`  =  `campaign_keywords`.`campaign_id`)))

campaign_tracked_rankingsselect  `campaign_trackings`.`campaign_id`  AS  `campaign_id`,`campaign_trackings`.`engine_id`  AS  `engine_id`,`campaign_trackings`.`keyword_id`  AS  `keyword_id`,`campaign_trackings`.`keyword_labels`  AS  `keyword_labels`,`campaign_trackings`.`domain_host`  AS  `domain_host`,`engine_keyword_latest_search`.`search_id`  AS  `search_id`,`engine_keyword_latest_search`.`search_date`  AS  `search_date`,`engine_keyword_latest_search`.`search_state`  AS  `search_state`,`engine_keyword_latest_search`.`week`  AS  `week`,`domain_ranking_summaries`.`rank`  AS  `rank`,`domain_ranking_summaries`.`prior_rank`  AS  `prior_rank`,`domain_ranking_summaries`.`delta`  AS  `delta`  from  ((`campaign_trackings`  left  join  `engine_keyword_latest_search`  on(((`campaign_trackings`.`engine_id`  =  `engine_keyword_latest_search`.`engine_id`)  and  (`campaign_trackings`.`keyword_id`  =  `engine_keyword_latest_search`.`keyword_id`))))  left  join  `domain_ranking_summaries`  on(((`engine_keyword_latest_search`.`search_id`  =  `domain_ranking_summaries`.`search_id`)  and  (`campaign_trackings`.`domain_host`  =  `domain_ranking_summaries`.`domain_host`))))

chained_domain_ranks_by_weekselect  `chained_searches_by_week`.`search_id`  AS  `search_id`,`chained_searches_by_week`.`engine_id`  AS  `engine_id`,`chained_searches_by_week`.`keyword_id`  AS  `keyword_id`,`chained_searches_by_week`.`week`  AS  `week`,`chained_searches_by_week`.`search_date`  AS  `search_date`,`search_domain_rank`.`domain_host`  AS  `domain_host`,`search_domain_rank`.`rank`  AS  `rank`,`prior_search_domain_rank`.`rank`  AS  `prior_rank`,(`prior_search_domain_rank`.`rank`  -­‐  `search_domain_rank`.`rank`)  AS  `delta`  from  ((`chained_searches_by_week`  join  `search_domain_rank`  on((`chained_searches_by_week`.`search_id`  =  `search_domain_rank`.`search_id`)))  left  join  `search_domain_rank`  `prior_search_domain_rank`  on(((`chained_searches_by_week`.`prior_search_id`  =  `prior_search_domain_rank`.`search_id`)  and  (`search_domain_rank`.`domain_host`  =  `prior_search_domain_rank`.`domain_host`))))

domain_ranking_summariesselect  `engine_keyword_latest_search`.`engine_id`  AS  `engine_id`,`engine_keyword_latest_search`.`keyword_id`  AS  `keyword_id`,`engine_keyword_latest_search`.`search_id`  AS  `search_id`,`urls`.`host`  AS  `domain_host`,max(`engine_keyword_latest_search`.`search_date`)  AS  `search_date`,max(`engine_keyword_latest_search`.`search_state`)  AS  `search_state`,min(`chained_url_ranks_by_week`.`rank`)  AS  `rank`,min(`chained_url_ranks_by_week`.`prior_rank`)  AS  `prior_rank`,(min(`chained_url_ranks_by_week`.`prior_rank`)  -­‐  min(`chained_url_ranks_by_week`.`rank`))  AS  `delta`  from  ((`engine_keyword_latest_search`  join  `chained_url_ranks_by_week`  on((`engine_keyword_latest_search`.`search_id`  =  `chained_url_ranks_by_week`.`search_id`)))  join  `urls`  on((`chained_url_ranks_by_week`.`url_id`  =  `urls`.`id`)))  group  by  `engine_keyword_latest_search`.`engine_id`,`engine_keyword_latest_search`.`keyword_id`,`urls`.`host`

chained_url_ranks_by_weekselect  `chained_searches_by_week`.`search_id`  AS  `search_id`,`chained_searches_by_week`.`engine_id`  AS  `engine_id`,`chained_searches_by_week`.`keyword_id`  AS  `keyword_id`,`chained_searches_by_week`.`week`  AS  `week`,`pages_urls`.`url_id`  AS  `url_id`,`pages_urls`.`rank`  AS  `rank`,`pages_urls`.`page_number`  AS  `page_number`,`pages_urls`.`position`  AS  `position`,`prior_pages_urls`.`rank`  AS  `prior_rank`,(case  when  (`prior_pages_urls`.`rank`  is  not  null)  then  -­‐((`pages_urls`.`rank`  -­‐  `prior_pages_urls`.`rank`))  else  NULL  end)  AS  `delta`  from  ((`chained_searches_by_week`  join  `pages_urls`  on((`pages_urls`.`search_id`  =  `chained_searches_by_week`.`search_id`)))  left  join  `pages_urls`  `prior_pages_urls`  on(((`prior_pages_urls`.`search_id`  =  `chained_searches_by_week`.`prior_search_id`)  and  (`prior_pages_urls`.`url_id`  =  `pages_urls`.`url_id`))))

Wednesday, May 29, 13

Image source: http://static.fjcdn.com/pictures/pear_ff99e0_3037113.jpg

what is in that black

box?

Wednesday, May 29, 13

Image source: htto://www.amazon.com

Wednesday, May 29, 13

flow happinessmastery

Wednesday, May 29, 13

cause&

effect

Wednesday, May 29, 13

Wednesday, May 29, 13

I may not be there today, but I am closer than I was yesterday.

Wednesday, May 29, 13

we are defined by what we make time to do

Wednesday, May 29, 13

Wednesday, May 29, 13

thank you

presentation by: kate matsudaira

popforms

Wednesday, May 29, 13

Recommended