<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

 <title>Al3xandr3</title>
 <link type="application/atom+xml" rel="self" href="http://domain/atom.xml"/>
 <link type="text/html" rel="alternate" href="http://domain/"/>
 <updated>2017-03-12T09:59:38+00:00</updated>
 <id>http://al3xandr3.github.io/</id>
 <author>
   <name>al3xandr3</name>
   <email>al3xandr3@gmail.com</email>
 </author>

 
 <entry>
   <title>Data Posts</title>
   <link href="http://al3xandr3.github.io/projects.html"/>
   <updated>2017-03-12T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/projects</id>
   
   <content type="html">&lt;section class=&quot;content&quot;&gt;
  &lt;ul class=&quot;listing&quot;&gt;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;July 25, 2013&lt;/span&gt; &lt;a href=&quot;/product-design.html&quot; title=&quot;How to Create a new software product - 5k word count&quot;&gt;Product and Application Design&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;April 10, 2013&lt;/span&gt; &lt;a href=&quot;/programming.html&quot; title=&quot;Programming Best Practices - 9k word count&quot;&gt;Programming&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;December  5, 2012&lt;/span&gt; &lt;a href=&quot;/javascript-bookmark-scripts.html&quot; title=&quot;Create and share little javascript scripts that augment/improve the pages you look at. - 4k word count&quot;&gt;Javascript Bookmark Scripts&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;April  2, 2012&lt;/span&gt; &lt;a href=&quot;/confluence-automation.html&quot; title=&quot;Script to automate updating content of a confluence wiki, both page content and page attachments - 3k word count&quot;&gt;Confluence automation&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;October 14, 2011&lt;/span&gt; &lt;a href=&quot;/table-query.html&quot; title=&quot;A small ruby class inspired by R's sqldf - 7k word count&quot;&gt;Table.query&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;May 24, 2011&lt;/span&gt; &lt;a href=&quot;/dashboards.html&quot; title=&quot;An important part of being data driven is to have a daily feedback on data, here's a couple of automated dashboards i've built recently - 7k word count&quot;&gt;Dashboarding&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;April 28, 2011&lt;/span&gt; &lt;a href=&quot;/skype-chats.html&quot; title=&quot;From my Skype chat history, a visualization of the counts of chats by (anonymised) user - 1k word count&quot;&gt;Who Chats the Most?&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;December  1, 2010&lt;/span&gt; &lt;a href=&quot;/homemade-autoupdater.html&quot; title=&quot;Script to update an application to the last version. It automates the process of downloading and installing the app - 4k word count&quot;&gt;Homemade Auto-Updater&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;August  8, 2010&lt;/span&gt; &lt;a href=&quot;/download-videolectures-videos-vlc.html&quot; title=&quot;videolectures.net has very good content, here's a way to download its videos - 1k word count&quot;&gt;How to download videolectures.net videos with VLC&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;May 22, 2010&lt;/span&gt; &lt;a href=&quot;/clojure-selenium2-crawler-cov3.html&quot; title=&quot;A selenium 2 based web crawler library called cov3, in clojure - 2k word count&quot;&gt;Clojure and Selenium part ii - cov3&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;April 10, 2010&lt;/span&gt; &lt;a href=&quot;/jquery-twitter-plugin.html&quot; title=&quot;A jQuery plugin for displaying a twitter feed into a web page - 2k word count&quot;&gt;jQuery Twitter 'mini' plugin&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;March  8, 2010&lt;/span&gt; &lt;a href=&quot;/automate-orgmode-todo-export.html&quot; title=&quot;Automating reports from my (emacs org-mode)TODO list - 2k word count&quot;&gt;Automating todo tasks reports with org-mode&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;May 15, 2009&lt;/span&gt; &lt;a href=&quot;/clojure-test-is-twitter.html&quot; title=&quot;Have your clojure test-is results posted on twitter automatically as they run - 2k word count&quot;&gt;Clojure test-is results in twitter&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;April 24, 2009&lt;/span&gt; &lt;a href=&quot;/clojure-selenium-crawler.html&quot; title=&quot;I needed a crawler to go around a list of pages, invoke some javascript(tests) and collect the output - 6k word count&quot;&gt;Clojure and Selenium&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;November 25, 2008&lt;/span&gt; &lt;a href=&quot;/picture-organizer.html&quot; title=&quot;Script to organize pictures into folders by the day they were taken - 2k word count&quot;&gt;Photo organizer&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;July 31, 2008&lt;/span&gt; &lt;a href=&quot;/stock-price-alert.html&quot; title=&quot;Waiting for a stock price to rise to a certain value to sell it? or waiting for the price to drop to a certain value to buy it? But don't want to be checking it every day? Here's a little automation that raises alerts to email inbox. - 1k word count&quot;&gt;Stock Price Alert&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;June 27, 2008&lt;/span&gt; &lt;a href=&quot;/ebay-misspell-search.html&quot; title=&quot;a script that given an ebay search term, creates misspells alternatives and then executes an (ebay)search. because sometimes great bargains can be found from misspells items - 5k word count&quot;&gt;Ebay Misspells Search&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    
    
    
  &lt;/ul&gt;
&lt;/section&gt;
</content>
 </entry>
 
 <entry>
   <title>Data Posts</title>
   <link href="http://al3xandr3.github.io/music.html"/>
   <updated>2017-03-12T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/music</id>
   
   <content type="html">&lt;section class=&quot;content&quot;&gt;
  &lt;ul class=&quot;listing&quot;&gt;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;June  3, 2014&lt;/span&gt; &lt;a href=&quot;/music-recording-cookbook.html&quot; title=&quot;Music Recording Cookbook - 8k word count&quot;&gt;Music Recording Cookbook&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;December  1, 2013&lt;/span&gt; &lt;a href=&quot;/music-production.html&quot; title=&quot;Music Production - 14k word count&quot;&gt;Music Production&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;May  1, 2013&lt;/span&gt; &lt;a href=&quot;/music-theory-chords.html&quot; title=&quot;Music Theory Chords - 10k word count&quot;&gt;Music Theory Chords&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  &lt;/ul&gt;
&lt;/section&gt;
</content>
 </entry>
 
 <entry>
   <title>Data Posts</title>
   <link href="http://al3xandr3.github.io/life.html"/>
   <updated>2017-03-12T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/life</id>
   
   <content type="html">&lt;section class=&quot;content&quot;&gt;
  &lt;ul class=&quot;listing&quot;&gt;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;February 17, 2014&lt;/span&gt; &lt;a href=&quot;/goals-implementation-plan.html&quot; title=&quot;day to day practical implementation of goals - 4k word count&quot;&gt;Goals Implementation Plan&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;February  9, 2014&lt;/span&gt; &lt;a href=&quot;/game-of-life.html&quot; title=&quot;If you see life as a game, then maybe you can use strategic thinking to optimize it. - 5k word count&quot;&gt;Game of Life&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;January 10, 2014&lt;/span&gt; &lt;a href=&quot;/understanding-people.html&quot; title=&quot;Understanding People - 3k word count&quot;&gt;Understanding People&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;July 26, 2013&lt;/span&gt; &lt;a href=&quot;/favorite-talks.html&quot; title=&quot;Talks, presentations that i found very interesting - 3k word count&quot;&gt;Favorite Talks&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;March 15, 2013&lt;/span&gt; &lt;a href=&quot;/work.html&quot; title=&quot;General rules for work, being productive and tools - 10k word count&quot;&gt;Work, Productivity and Tools&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;March 11, 2013&lt;/span&gt; &lt;a href=&quot;/health.html&quot; title=&quot;Health, Food &amp;amp; Exercise Guidelines - 6k word count&quot;&gt;Health, Food &amp;amp; Exercise&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;March  7, 2013&lt;/span&gt; &lt;a href=&quot;/meta-learning.html&quot; title=&quot;learning how to learn - 4k word count&quot;&gt;Meta Learning&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;January 12, 2011&lt;/span&gt; &lt;a href=&quot;/on-tools.html&quot; title=&quot;A story about focusing on the right things and the importance of tools - 4k word count&quot;&gt;On Tools. Featuring guitar pedals, cattle growing and math&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;January 21, 2009&lt;/span&gt; &lt;a href=&quot;/keyboard-qwerty-layout.html&quot; title=&quot;Keyboard layout design and optimization ideas - 4k word count&quot;&gt;Why my keyboard has a QWERTY layout?&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;February 12, 2008&lt;/span&gt; &lt;a href=&quot;/funds-r-us.html&quot; title=&quot;Is it only me, or is a bit annoying that every year around Christmas, Birthday's, etc, we all have to go and find some gift and more often than none ends up being useless stuff - 2k word count&quot;&gt;Funds 'R' US&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    
  &lt;/ul&gt;
&lt;/section&gt;
</content>
 </entry>
 
 <entry>
   <title>Data Posts</title>
   <link href="http://al3xandr3.github.io/data-science.html"/>
   <updated>2017-03-12T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/data-science</id>
   
   <content type="html">&lt;section class=&quot;content&quot;&gt;
  &lt;ul class=&quot;listing&quot;&gt;
    
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;April 13, 2016&lt;/span&gt; &lt;a href=&quot;/user-retention-and-the-aha-moment.html&quot; title=&quot;User Retention and the Aha! moment - 3k word count&quot;&gt;User Retention and the Aha! moment&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;March  7, 2016&lt;/span&gt; &lt;a href=&quot;/setting-goals-planning-and-executing.html&quot; title=&quot;Setting Goals, Planning and Executing - 2k word count&quot;&gt;Setting Goals, Planning and Executing&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;March  2, 2016&lt;/span&gt; &lt;a href=&quot;/user-lifecycle-analytics-framework.html&quot; title=&quot;User Lifecycle Analytics Framework - 7k word count&quot;&gt;User Lifecycle Analytics Framework&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;March  1, 2016&lt;/span&gt; &lt;a href=&quot;/on-testing-an-hyphothesis.html&quot; title=&quot;Testing an Hypothesis - 8k word count&quot;&gt;Testing an Hypothesis&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;February 15, 2016&lt;/span&gt; &lt;a href=&quot;/on-measuring-impact.html&quot; title=&quot;Impact Evaluation - 5k word count&quot;&gt;Impact Evaluation&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;November 15, 2015&lt;/span&gt; &lt;a href=&quot;/data-science-in-a-business.html&quot; title=&quot;Data Science in a Business - 3k word count&quot;&gt;Data Science in a Business&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;November  1, 2015&lt;/span&gt; &lt;a href=&quot;/data-in-a-business.html&quot; title=&quot;The data analyst role inside a business. - 4k word count&quot;&gt;Data in a Business&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;October 25, 2015&lt;/span&gt; &lt;a href=&quot;/data-dashboards-in-practice.html&quot; title=&quot;Guidelines and tips for building Data Dashboards - 6k word count&quot;&gt;Data Dashboard in Practice&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;October 14, 2014&lt;/span&gt; &lt;a href=&quot;/data-tracking-and-collection.html&quot; title=&quot;A description of the collection of methods used to track and collect data for analysis - 7k word count&quot;&gt;Data Tracking and Collection&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;October  7, 2014&lt;/span&gt; &lt;a href=&quot;/data-analysis-skills.html&quot; title=&quot;Skill Set of an Data Analyst - 9k word count&quot;&gt;Data Analysis Skill Set&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;July 30, 2014&lt;/span&gt; &lt;a href=&quot;/data-analysis-mindset.html&quot; title=&quot;Getting into the Data Analysis Mindset - 10k word count&quot;&gt;Data Analysis Mindset&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;June 26, 2014&lt;/span&gt; &lt;a href=&quot;/storytelling-and-presenting.html&quot; title=&quot;Structured Presenting and Storytelling - 9k word count&quot;&gt;Storytelling and Presenting&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;June 25, 2014&lt;/span&gt; &lt;a href=&quot;/arguments-patterns-of-reasoning.html&quot; title=&quot;Arguments, tools and patterns of reasoning - 9k word count&quot;&gt;Arguments, tools and patterns of reasoning&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;June 24, 2014&lt;/span&gt; &lt;a href=&quot;/data-analysis-process.html&quot; title=&quot;The Data Analysis (Structured) Process - 7k word count&quot;&gt;Data Analysis Process&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;April  8, 2014&lt;/span&gt; &lt;a href=&quot;/data-analysis-techniques.html&quot; title=&quot;Data Analysis Techniques And Tools - 21k word count&quot;&gt;Data Analysis Techniques&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;March  2, 2014&lt;/span&gt; &lt;a href=&quot;/web-analytics-dictionary.html&quot; title=&quot;Web Analytics Dictionary - 405k word count&quot;&gt;Web Analytics Dictionary&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;June 20, 2013&lt;/span&gt; &lt;a href=&quot;/data-visualization-techniques.html&quot; title=&quot;Techniques for telling Stories with Data. - 13k word count&quot;&gt;Data Visualization and Presentation techniques&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;March 25, 2013&lt;/span&gt; &lt;a href=&quot;/data-analysis-introduction.html&quot; title=&quot;Data Analysis Introduction - 14k word count&quot;&gt;Data Analysis Introduction&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;November  9, 2012&lt;/span&gt; &lt;a href=&quot;/data-processing-techniques.html&quot; title=&quot;Reference of techniques that help in data processing, filtering, splitting, etc - 8k word count&quot;&gt;Data Processing Techniques&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;January 11, 2012&lt;/span&gt; &lt;a href=&quot;/semanticweb.html&quot; title=&quot;Practical examples on tagging up a site with RDFa tags, then extract and use the semantic web data - 12k word count&quot;&gt;How to get into the Semantic Web&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;December 18, 2011&lt;/span&gt; &lt;a href=&quot;/data-data-data.html&quot; title=&quot;A view on a data driven future and the need for the semantic web - 6k word count&quot;&gt;Data, Data, Data!&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;September 30, 2011&lt;/span&gt; &lt;a href=&quot;/productivity-others.html&quot; title=&quot;In previous Monitoring Productivity Experiment I looked into the hours I spent in computer, now I look into the hours others spend in computer, which is far more interesting - 9k word count&quot;&gt;Monitoring Productivity II - the Others&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;March 20, 2011&lt;/span&gt; &lt;a href=&quot;/ml-ex52.html&quot; title=&quot;Improves the Logistic Regression implementation done in Ex4 by adding a regularization parameter that reduces the problem of over-fitting. Using Newton's Method - 8k word count&quot;&gt;Machine Learning Ex5.2 - Regularized Logistic Regression&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;March 18, 2011&lt;/span&gt; &lt;a href=&quot;/ml-ex51.html&quot; title=&quot;Improves the Linear Regression implementation done in Ex3 by adding a regularization parameter that reduces the problem of over-fitting - 5k word count&quot;&gt;Machine Learning Ex5.1 - Regularized Linear Regression&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;March 16, 2011&lt;/span&gt; &lt;a href=&quot;/ml-ex4.html&quot; title=&quot;Implementing Logistic Regression using Newton's Method, on a classification problem - 9k word count&quot;&gt;Machine Learning Ex4 - Logistic Regression&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;March  8, 2011&lt;/span&gt; &lt;a href=&quot;/ml-ex3.html&quot; title=&quot;Implementation using the normal equations instead of the gradient descent algorithm - 8k word count&quot;&gt;Machine Learning Ex3 - Multivariate Linear Regression&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;February 24, 2011&lt;/span&gt; &lt;a href=&quot;/ml-ex2-linear-regression.html&quot; title=&quot;Implementation using gradient descent - 7k word count&quot;&gt;Machine Learning Ex2 - Linear Regression&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;February  5, 2011&lt;/span&gt; &lt;a href=&quot;/weight-loss-predictor.html&quot; title=&quot;Diet and Predicting when I am going to be healthy - 9k word count&quot;&gt;Weight Loss Predictor&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;October 20, 2010&lt;/span&gt; &lt;a href=&quot;/monitoring-productivity-experiment.html&quot; title=&quot;Looking at time spent in computer and how much of it is actually productive - 8k word count&quot;&gt;Monitoring Productivity Experiment&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;March 16, 2010&lt;/span&gt; &lt;a href=&quot;/ab-testing-future.html&quot; title=&quot;A view on AB testing tools of the future - 2k word count&quot;&gt;AB testing tools in the Future&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;August 27, 2009&lt;/span&gt; &lt;a href=&quot;/clojure-basketball-probabilities.html&quot; title=&quot;A probability simulation from the book Resampling: The New Statistics, using Clojure and Incanter - 3k word count&quot;&gt;Probability simulation of basketball throws&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;February  2, 2009&lt;/span&gt; &lt;a href=&quot;/sicp-prolog-sql.html&quot; title=&quot;Prolog vs SQL - 1k word count&quot;&gt;Lem-E-Tweakit and Logic programming&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
    
    
    
    
    
    
    
    
    
    &lt;li&gt;
      &lt;span&gt;January 18, 2008&lt;/span&gt; &lt;a href=&quot;/google-big-brother.html&quot; title=&quot;Google, data nirvana and grandmother's birthday - 3k word count&quot;&gt;Big Brother Google&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    &lt;li&gt;
      &lt;span&gt;January 14, 2008&lt;/span&gt; &lt;a href=&quot;/visualizing-data-processing-ruby.html&quot; title=&quot;A data visualization experiment, including a mini data warehouse, to visualize amount of vegetarians around the word - 8k word count&quot;&gt;Visualizing Data, with Processing and JRuby&lt;/a&gt;
    &lt;/li&gt;
    
    
    
    
  &lt;/ul&gt;
&lt;/section&gt;
</content>
 </entry>
 
 <entry>
   <title>User Retention and the Aha! moment</title>
   <link href="http://al3xandr3.github.io/user-retention-and-the-aha-moment.html"/>
   <updated>2016-04-13T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/user-retention-and-the-aha-moment</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;h2 id=&quot;what-is-the-aha-moment-&quot;&gt;What is the &lt;em&gt;Aha!&lt;/em&gt; moment ?&lt;/h2&gt;

&lt;p&gt;Its the moment users decide they are continuing to use the product.&lt;/p&gt;

&lt;p&gt;Aha moment is when users “get” the value preposition that the product offers to them.&lt;/p&gt;

&lt;p&gt;It is not trivial to find the exact aha event of the users, but knowing it is  key, and is tightly linked to the product core value proposition.&lt;/p&gt;

&lt;p&gt;Examples:
    - Twitter: you see the feed of your first contacts and read something interesting
    - Uber: after a smooth experience ordering a ride, it arrives at your door
    - Instagram: get feedback positive for first shared pictures&lt;/p&gt;

&lt;h2 id=&quot;timing&quot;&gt;Timing&lt;/h2&gt;

&lt;p&gt;When a user decides to take a product for a test drive, the race is on to get user to Aha moment.&lt;/p&gt;

&lt;p&gt;The more time spent without Aha moment, the more likely the user is not coming back.&lt;/p&gt;

&lt;h2 id=&quot;what-is-your-product-aha-moment-&quot;&gt;What is your product &lt;em&gt;Aha!&lt;/em&gt; moment ?&lt;/h2&gt;

&lt;p&gt;Product/Market fit: Satisfy market demand for a solution to a specific problem&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The Market: target audience&lt;/li&gt;
  &lt;li&gt;The Value: what is user getting out of it ? (value preposition to the user)&lt;/li&gt;
  &lt;li&gt;The Fit: How well it delivers the product value preposition to market.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Key: convey your value to your market in the simplest and clearest way possible. In a way that makes sense to users.
Failing to convey your solution increases uncertainty ( a users that are not retained).&lt;/p&gt;

&lt;h3 id=&quot;finding-it-from-data&quot;&gt;Finding it from data&lt;/h3&gt;

&lt;p&gt;Go look into the data and compare the users who survive (keep using the product) versus the ones who don’t…&lt;/p&gt;

&lt;p&gt;What are the actions, the usage, they did of the product when they were new users?&lt;/p&gt;

&lt;p&gt;Are there actions that the survivors did often and the non-survivors don’t? that’s the event that gets them to the aha moment.&lt;/p&gt;

&lt;p&gt;And That is the event that you need to get all new users to do.&lt;/p&gt;

&lt;h2 id=&quot;metrics&quot;&gt;Metrics&lt;/h2&gt;

&lt;p&gt;Its about retention&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;They accept to take it for a test drive.&lt;/li&gt;
  &lt;li&gt;They keep using it long term (survival)&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;getting-to-aha&quot;&gt;Getting to Aha!&lt;/h2&gt;

&lt;p&gt;Once you know what is your users aha moment, create a plan on how to on-board new users so that it leads them to their &lt;em&gt;Aha!&lt;/em&gt; moment.&lt;/p&gt;

&lt;p&gt;Try several approaches and optimize the experience using AB testing (always keeping a control group).&lt;/p&gt;

&lt;p&gt;Don’t overly spam users, don’t keep telling them to do something or other all the time, there’s a good balance, there’s  a right timing to put the right content in front of users. There is the risk that if you spam them too much to get to their aha moment, that you get them to their no-no moment.&lt;/p&gt;

&lt;p&gt;Most important question to start with and to really understand: &lt;strong&gt;What is your product Aha Moment ?&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://tomergarzberg.com/time-to-aha-the-critical-feel-based-requirement-for-growth/&quot;&gt;http://tomergarzberg.com/time-to-aha-the-critical-feel-based-requirement-for-growth/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=raIUQP71SBU&quot;&gt;https://www.youtube.com/watch?v=raIUQP71SBU&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=n_yHZ_vKjno&quot;&gt;https://www.youtube.com/watch?v=n_yHZ_vKjno&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=8qwV-sAHsG8&quot;&gt;https://www.youtube.com/watch?v=8qwV-sAHsG8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Setting Goals, Planning and Executing</title>
   <link href="http://al3xandr3.github.io/setting-goals-planning-and-executing.html"/>
   <updated>2016-03-07T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/setting-goals-planning-and-executing</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;h2 id=&quot;setting-goals&quot;&gt;Setting Goals&lt;/h2&gt;

&lt;p&gt;The Goals depend on 2 main factors:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The type of business, product, market. (example: e-commerce goals are different than SaaS goals)&lt;/li&gt;
  &lt;li&gt;The phase (or the goal) the company is in right now. Example: startups goals are different than a mature company goals, do we need more users now, or instead we have enought users, but we need revenue?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Metrics should cover the customer life-cycle stages, look at how a user interacts with the product/service, from finding the product all the way to buying something (depending on type of business) and create a funnel that looks at each of the stages, typically: acquisition &amp;gt; activation &amp;gt; retention (and churn) &amp;gt; revenue.&lt;/p&gt;

&lt;h3 id=&quot;setting-goals-1&quot;&gt;Setting Goals&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Financially: They need to be able to support financially the endeavor&lt;/li&gt;
  &lt;li&gt;Find what are the typical values for the business with similar biz model. To know whether under or over-performing. For example, might turn out that the biz current the churn rate is perfectly normal and more importantly, we probably aren’t going to be able to move the needle even when investing heavily on it, better invest resources elsewhere.&lt;/li&gt;
  &lt;li&gt;Also depend on the current company phase, where goals in a startup company are different from mature company.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reference: Lean Analytics&lt;/p&gt;

&lt;h2 id=&quot;planning&quot;&gt;Planning&lt;/h2&gt;

&lt;p&gt;Given the goals it is then needed to make a plan on what are the individuals steps needed, how others contribute, etc…&lt;/p&gt;

&lt;h2 id=&quot;executing&quot;&gt;Executing&lt;/h2&gt;

&lt;h3 id=&quot;scrum&quot;&gt;Scrum&lt;/h3&gt;

&lt;h3 id=&quot;okrs&quot;&gt;OKRs&lt;/h3&gt;

&lt;p&gt;Objectives and Key Results&lt;/p&gt;

&lt;p&gt;Why ?&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Focus: What do we do and what do we not do as a company?&lt;/li&gt;
  &lt;li&gt;Alignment: How do we make sure the entire company focuses on what matters most?&lt;/li&gt;
  &lt;li&gt;Acceleration: Is your team really reaching its potential?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;References:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://eleganthack.com/the-art-of-the-okr/&lt;/li&gt;
  &lt;li&gt;http://eleganthack.com/why-use-okrs/&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>User Lifecycle Analytics Framework</title>
   <link href="http://al3xandr3.github.io/user-lifecycle-analytics-framework.html"/>
   <updated>2016-03-02T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/user-lifecycle-analytics-framework</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;p&gt;The “User Lifecycle Analytics Framework” is a structured way to look at a metrics of a business to help understand its current status, measure evolution, find opportunities, etc…&lt;/p&gt;

&lt;p&gt;Different business might need somewhat different frameworks, but an important realization is that having a framework is useful, gives structure, reveals measures to look at and insights that ultimately help the business.&lt;/p&gt;

&lt;p&gt;A business will naturally go through different stages and will have different needs depending on the stage that is in. For example, a business might not have enough users, and thus needs to invest on acquisition, or instead it has enough users but the revenue is not realized yet.&lt;/p&gt;

&lt;p&gt;So in general the Business might need over time to shift focus and zoom in on a specific topic at a time, while never loosing attention on the business as a whole.&lt;/p&gt;

&lt;p&gt;This framework is about the user lifecycle, it considers that within a business the user has a specific lifetime and different phases of maturity, from first discovering the product, to becoming an active user, to using it consistently, to potentially influencing others to join in, etc… all the way to stop using it.&lt;/p&gt;

&lt;p&gt;Each business has natural specific user lifecycle strengths and might even want to target on specific strengths.&lt;/p&gt;

&lt;h2 id=&quot;acquisition&quot;&gt;Acquisition&lt;/h2&gt;

&lt;h2 id=&quot;activation&quot;&gt;Activation&lt;/h2&gt;

&lt;h2 id=&quot;retention-and-stickiness&quot;&gt;Retention and Stickiness&lt;/h2&gt;

&lt;h2 id=&quot;growth&quot;&gt;Growth&lt;/h2&gt;

&lt;p&gt;Virality&lt;/p&gt;

&lt;p&gt;Net Promoter Score - tool that can be used to gauge the loyalty of a firm’s customer relationships. It serves as an alternative to traditional customer satisfaction research&lt;/p&gt;

&lt;h2 id=&quot;churn&quot;&gt;Churn&lt;/h2&gt;

&lt;p&gt;Churn is a measure of when customers leave, of when users stop using the product or service.
A business wants to keep its customers, so it wants to minimize churn.
Churns is all about “customer retention”.&lt;/p&gt;

&lt;h3 id=&quot;a-look-into-a-business-churn&quot;&gt;A look into a business churn&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Churn defined: it might vary with business&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;What is the current churn ? -&amp;gt; funnel of churn at different points in user life cycle.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Is current churn acceptable or really worrying ?
    &lt;ul&gt;
      &lt;li&gt;Churn over time&lt;/li&gt;
      &lt;li&gt;Competitors churn&lt;/li&gt;
      &lt;li&gt;Breakdown by country, platforms, etc…&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;How and Why users Churn? -&amp;gt; Deep dive Compare non-churning users to churning users
    &lt;ul&gt;
      &lt;li&gt;Number of platforms used&lt;/li&gt;
      &lt;li&gt;Do 1st day events have impact in churn (short/medium/long term)?&lt;/li&gt;
      &lt;li&gt;Does regular product feature usage (or lack of) have impact in churn?&lt;/li&gt;
      &lt;li&gt;Just before churning (and comparing to a previous time), is there a:
        &lt;ul&gt;
          &lt;li&gt;Change in usage frequency?
 		- Last features used before churning?&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;What time of year are top churners from and hypothesis and why ?&lt;/li&gt;
      &lt;li&gt;What period in the business life were the top churners from and why ?&lt;/li&gt;
      &lt;li&gt;Can we predict a user is churning soon, given his recent usage?&lt;/li&gt;
      &lt;li&gt;etc… all kind of breakdowns we could think of…&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;(From the How and Why users Churn? insights) Suggestion on the opportunities for the business to invest on.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Similar structure can be used for other topics, like acquisition, retention, etc…&lt;/p&gt;

&lt;h3 id=&quot;avoiding-churn&quot;&gt;Avoiding Churn&lt;/h3&gt;

&lt;p&gt;Understanding why users churn can be useful, it can open opportunities for saving users from churning.
A Churn prediction model would tell us userA has 95% probability of churning next week.
We could then reach out to the user with an incentive (email, an offer, a survey) to try avoid the churn.&lt;/p&gt;

&lt;h3 id=&quot;acceptable-churn&quot;&gt;Acceptable Churn&lt;/h3&gt;

&lt;p&gt;We often want to have the churn as small as possible, but do take into account of what is the common churn for this type of application, from competitors for example, because it might be the effort of reducing churn from a certain point onwards requires an effort that could bring better returns if applied else where.&lt;/p&gt;

&lt;p&gt;In an extreme example: the money invested in reducing churn from 3% to 1%, if applied in a new feature of the product, might return more users than the gain of extra users saved from churn.&lt;/p&gt;

&lt;h2 id=&quot;revenue&quot;&gt;Revenue&lt;/h2&gt;

&lt;h2 id=&quot;quality--performance&quot;&gt;Quality &amp;amp; Performance&lt;/h2&gt;

&lt;h2 id=&quot;business-scorecard&quot;&gt;Business &lt;em&gt;Scorecard&lt;/em&gt;&lt;/h2&gt;

&lt;p&gt;Once the frameworks and its definitions and metrics are agreed upon, we can build a scorecard that includes all of the framework’s metrics so we can have a view of the business end-to-end.&lt;/p&gt;

&lt;p&gt;A funnel or an approximation of it is commonly used approach.&lt;/p&gt;

&lt;p&gt;This can be generated as a recurring report for: Week on Week, Month on Month, Year on year, etc…&lt;/p&gt;

&lt;p&gt;Besides the framework metrics, we need include also the defined top level business goals metrics, they might have been defined outside of the user life-cycle model context.&lt;/p&gt;

&lt;h3 id=&quot;measuring-activity-impact&quot;&gt;Measuring activity impact&lt;/h3&gt;

&lt;p&gt;This scorecard can also be used for another application, which is measuring impact of a product change:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Run an AB test&lt;/li&gt;
  &lt;li&gt;Apply scorecard to users affected by the new change and compare to the scorecard of the users not affected by change.&lt;/li&gt;
  &lt;li&gt;See whether the product change has had a successful impact in overall business.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The scorecard applied in this way, should be answering 2 questions:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Does the change impacts to business goals? (the top level business goals)&lt;/li&gt;
  &lt;li&gt;Why? What user behaviors are we changing that contributes to that? -&amp;gt; we can see by looking at what part of the scorecard (user life-cycle) changed the most.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;metrics-active-users&quot;&gt;Metrics: Active Users&lt;/h2&gt;

&lt;p&gt;A fairly standard metric (industry standard) is the user activity in the application (in-app activity), for example:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;DAU, daily active* user&lt;/li&gt;
  &lt;li&gt;WAU, weekly active user&lt;/li&gt;
  &lt;li&gt;MAU, monthly active user&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*Activity is defined by user explicit interactions with the application. For example, open the application, browsing application content, using application features, etc… similar definition to a web user session.
Note that notifications that reach the user but are not interacted with, should not trigger an AU signal.&lt;/p&gt;

&lt;p&gt;The AU metric in the User life cycle:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Acquisition (installs/DAU, registrations/DAU, trials/DAU): is a measure of new users, how much of the DAU is from registration, or from installs, or from trials…&lt;/li&gt;
  &lt;li&gt;Retention (or Survival), if after installation user still active in application, for Day1, Day2, Day3, etc… Week1, W2, W3, etc… Month1, Month2, etc…&lt;/li&gt;
  &lt;li&gt;Engagement (DAU/MAU), DAU divided by MAU, ex: 50% means that for 15 days in a month (30 days) the user was active.&lt;/li&gt;
  &lt;li&gt;Growth (or Virality): K-Factor, = Viral_Installs / Total_Installs, or = Viral_AU / Total_AU&lt;/li&gt;
  &lt;li&gt;Revenue: Average Revenue per DAU&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other metrics:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;There will be other application specific metrics to use. These are dependent on application type.&lt;/li&gt;
  &lt;li&gt;Meaning of different metric trends: ex: MAU is growing but DAU is flat, what it means? that there’s loads of churn, many users using the application, but they don’t stay, so they don’t accrue to DAU.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reference: 
http://www.slideshare.net/agarimella/social-gaming-metrics&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Testing an Hypothesis</title>
   <link href="http://al3xandr3.github.io/on-testing-an-hyphothesis.html"/>
   <updated>2016-03-01T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/on-testing-an-hyphothesis</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;p&gt;A collection of notes on running AB tests in practice.&lt;/p&gt;

&lt;h2 id=&quot;ab-testing-and-data-quality-mechanisms&quot;&gt;A/B testing and data quality mechanisms&lt;/h2&gt;

&lt;p&gt;A big part of that is a test of statistical significance.
But there are a few other useful mechanisms that also can be used.
For example the A/A tests.&lt;/p&gt;

&lt;h3 id=&quot;when-should-an-aa-test-be-used&quot;&gt;When should an A/A test be used?&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Do an A/A test first in order to test your split testing framework. If the difference between the two is statistically significant at the decided level, then your framework is broken.&lt;/li&gt;
  &lt;li&gt;Do an A/A/B or A/A/B/B test and throw out the result if the two A treatments or the two B treatments show different results that are statistically significant at the decided level.&lt;/li&gt;
  &lt;li&gt;Do many A/A tests (say 100) and if more tests than expected show statistically significant differences, then your framework is broken/statistical significance is useless.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reference: http://blog.analytics-toolkit.com/2014/aa-aab-aabb-tests-cro&lt;/p&gt;

&lt;h3 id=&quot;example-aab-traffic-split&quot;&gt;Example: A/A/B Traffic split&lt;/h3&gt;

&lt;p&gt;Imagine you are planing a test where there is a new version to try out, by far the most common test, and you decide that is a safe bet to use 1% to the new experience and later on increase its volume as we are more confident.&lt;/p&gt;

&lt;p&gt;When we intent to increase the 1% to 5%, and we have started with a setup at 1% vs 99%, increasing (1% to 5%) will force change the overall mix to 5% and 95%. This is changing volume of 2 groups at the same time…
Ideally we want to change less variables as possible in the testing to be sure results are influenced only by the variable we in fact intended to test.
Thus a better strategy is to start with 1% / 10% / 89%, because then we have room to grow from the 1% to 5% without eating away from control group (the 10%), we can use volume from 89% that is not being tested.
Going to something like 5/10/85, see the control group (10) stays unchanged guaranteeing volume hasn’t changed.&lt;/p&gt;

&lt;h3 id=&quot;evaluate-if-the-sample-is-a-good-representation-of-the-population&quot;&gt;Evaluate if the sample is a good representation of the population&lt;/h3&gt;

&lt;p&gt;Make sure the sampled cohort is a good representation of the whole population and not a biased one.&lt;/p&gt;

&lt;p&gt;This is sometimes a subtle fault in tests, (often) hard to tell because there is no comparison to validate it against.
If possible a way to validate the sampling mechanism is to run it first against a known population, check if sample mechanism is indeed working as expected and then run it against an unknown population. (a simulation of sorts, but sometimes not possible).&lt;/p&gt;

&lt;p&gt;For example: Lets say we can only run the test on a particular country, so first evaluate whether, that country is a fair representative of the rest of the world:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Look up the numbers for all the world.&lt;/li&gt;
  &lt;li&gt;Run an experiment, where you validate whether the country you are targeting has the same results as all the world.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If  we get same results we know we can run a fair experiment on that country, that we can then use to extrapolate results for all the world.&lt;/p&gt;

&lt;h3 id=&quot;how-long-to-run-a-test-for-&quot;&gt;How long to run a test for ?&lt;/h3&gt;

&lt;p&gt;Power is a measure of how well you can distinguish the difference you are detecting from no difference at all. So running an underpowered test is the equivalent of not being able to make strong declarations of whether your variations are actually winning or losing.&lt;/p&gt;

&lt;p&gt;When your test has a low conversion rate for a given sample size, it means that there is not yet enough evidence to conclude that the effect you’re seeing is due to a real difference between the baseline and variation instead of due to chance: in statistical terms, your test is underpowered.&lt;/p&gt;

&lt;p&gt;References:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://help.optimizely.com/hc/en-us/articles/200133789&quot;&gt;https://help.optimizely.com/hc/en-us/articles/200133789&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://help.optimizely.com/hc/en-us/articles/200133789-How-long-to-run-a-test&quot;&gt;https://help.optimizely.com/hc/en-us/articles/200133789-How-long-to-run-a-test&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;how-to-check-results-are-trustworthy-&quot;&gt;How to check results are trustworthy ?&lt;/h2&gt;

&lt;p&gt;Statistical significance answers the question, “How likely is it that my test results will say I have a winner when I actually don’t?” Generally we talk about this as 95% statistical significance. A different way to say the same thing is that we will accept a 5% false positive rate, where the result is not real (100% - 5% = 95%).&lt;/p&gt;

&lt;p&gt;Reference: &lt;a href=&quot;https://help.optimizely.com/hc/en-us/articles/200133789&quot;&gt;https://help.optimizely.com/hc/en-us/articles/200133789&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;on-experiment-data-granularity&quot;&gt;On Experiment Data Granularity&lt;/h2&gt;

&lt;p&gt;On an ab test, essential required data points are:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;startA&lt;/li&gt;
  &lt;li&gt;successA&lt;/li&gt;
  &lt;li&gt;startB&lt;/li&gt;
  &lt;li&gt;successB&lt;/li&gt;
  &lt;li&gt;Granularity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But then we have the option to look at data by different granularity:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Event level&lt;/li&gt;
  &lt;li&gt;Session (or visit) level&lt;/li&gt;
  &lt;li&gt;Users (or visitor) level&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;User can go to start many times (like in web pages), and every time an event is recorded.
From those we will calculate test success like: successA / startA&lt;/p&gt;

&lt;h3 id=&quot;which-granularity-is-best-&quot;&gt;Which Granularity is best ?&lt;/h3&gt;

&lt;p&gt;Events:
The sum of events alone will be biased because user can go to start many times, and every time we count successA + 1, thus lowers the attempt success rate, but in reality is the same attempt still.
So, no good…&lt;/p&gt;

&lt;p&gt;But between session vs user level ?&lt;/p&gt;

&lt;p&gt;Depends on the test:
User: when we are ok to allow user longer period to complete the flow ? like a week of being exposed to it that eventually succeeds.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;ex: marketing promotion that reaches user from different channels, continuously for a week, maybe all contribute a little in nudging the user towards a sale.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Session: When we want measure a success or fail for only an attempt, then best use session. Like each time you try we measure succeed or fail.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;ex: Attempting to do a login&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In Practice:
I’ve been finding that most often session level is needed.
When only user available for an experiment where session is desirable, then group data by a small time granularity, saying for example users had 1 day to attempt it.&lt;/p&gt;

&lt;h2 id=&quot;experimentation-caveats&quot;&gt;Experimentation Caveats&lt;/h2&gt;

&lt;p&gt;Experimentation wont do magic, it helps improving in the direction you set it to. But it won’t reveal itself new directions. Plan up front what will be the learning if the test is successful.&lt;/p&gt;

&lt;p&gt;Not all experiments will result in a success. And it can happen that the business KPIs improvements are not very big. But not all is lost:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;On the unsuccessful experiments try understand why, and keep it as a learning for the future tests.&lt;/li&gt;
  &lt;li&gt;For example, a 3% increase in a business KPI ends up translating into several Million users, so is not necessarily small win.&lt;/li&gt;
  &lt;li&gt;The bigger the business, maybe the less the opportunity for improvement, and thus the smaller the potential returns of the experiments.&lt;/li&gt;
  &lt;li&gt;Bigger returns likely only to happen in more radical tests. Ex: changing color of button has less potential return, than changing the whole user flow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some experiments might have as hypothesis that impact is only visible in long term. So run the experiment, turn it off, look at the affected cohort users after 3/6 months.&lt;/p&gt;

&lt;p&gt;References:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.unofficialgoogledatascience.com/2016/01/variance-and-significance-in-large.html&quot;&gt;http://www.unofficialgoogledatascience.com/2016/01/variance-and-significance-in-large.html&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.optimizely.com/statistics/&quot;&gt;https://www.optimizely.com/statistics/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://blog.sumall.com/journal/optimizely-got-me-fired.html&quot;&gt;http://blog.sumall.com/journal/optimizely-got-me-fired.html&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://medium.com/managing-digital-products/start-here-statistics-for-a-b-testing-5f5c7e02ce1e#.wwa0kkc1s&quot;&gt;https://medium.com/managing-digital-products/start-here-statistics-for-a-b-testing-5f5c7e02ce1e#.wwa0kkc1s&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Impact Evaluation</title>
   <link href="http://al3xandr3.github.io/on-measuring-impact.html"/>
   <updated>2016-02-15T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/on-measuring-impact</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;h2 id=&quot;impact-evaluation&quot;&gt;Impact Evaluation&lt;/h2&gt;

&lt;p&gt;Impact evaluation is structured to answer the question: “how would outcomes such as the participants well-being have changed if the intervention had not been undertaken?” This involves counter-factual analysis, that is, “a comparison between what actually happened and what would have happened in the absence of the intervention.”&lt;/p&gt;

&lt;p&gt;A secondary question that normally comes imediatly after is “why?”. What behaviours did we change that explain the observed impact of the intervention?&lt;/p&gt;

&lt;p&gt;The key challenge in impact evaluation is that the counter factual cannot be directly observed and must be approximated with reference to a comparison group. There are a range of accepted approaches to determining an appropriate comparison group for counter-factual analysis, using either:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Prospective (ex ante), selection of treatment vs control&lt;/li&gt;
  &lt;li&gt;Retrospective (ex post) evaluation design.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;5 things that can contaminate measure impact: Confounding, Selection bias, Spillover, Contamination, Impact heterogeneity.&lt;/p&gt;

&lt;p&gt;(ante) Randomized field experiments are the strongest research designs for assessing program impact. This particular research design is said to generally be the design of choice when it is feasible as it allows for a fair and accurate estimate of the program’s actual effects&lt;/p&gt;

&lt;h3 id=&quot;non-experimental-design&quot;&gt;Non-experimental design&lt;/h3&gt;

&lt;p&gt;Non-experimental designs are the weakest evaluation design, because to show a causal relationship between intervention and outcomes convincingly, the evaluation must demonstrate that any likely alternate explanations for the outcomes are irrelevant.&lt;/p&gt;

&lt;p&gt;However, there remain applications to which this design is relevant, for example;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Experimental evaluation takes time.&lt;/li&gt;
  &lt;li&gt;Experimentation might not be possible.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;on-product-launch&quot;&gt;On product launch&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;How we then quantify the final real impact ?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I general we can look at the top level KPIs and see if trends change to have an idea if it really changed things or not.&lt;/p&gt;

&lt;p&gt;But in order to quantify it somewhat, an approach is to compare the time period before and after deployment and see what is the difference.&lt;/p&gt;

&lt;p&gt;The caveat with this approach is that there can be other external confounding factors influencing it, like seasonality holidays, weekend vs week days, other deployments happening at the same time, etc… So this approach has to be carefully planned for and in general: try find ways to exclude out as many potentiality influencing external variables as possible.&lt;/p&gt;

&lt;p&gt;When results show a small difference we are less confident about the results, because the external influences could be biasing somewhat it to either direction.&lt;/p&gt;

&lt;h4 id=&quot;methods&quot;&gt;Methods&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Quasi-experimental (non-random) methods can be used to construct controls when it is not possible to obtain treatment and comparison groups through experimental design. With constructed controls, individuals to whom the intervention is applied (the treatment group) are matched with an “equivalent” group from which the intervention is withheld and the average value of the outcome indicator for the target population is compared with the average of that for the constructed control.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Another nonrandom method of obtaining control involves reflexive comparisons when participants who receive the intervention are compared to themselves before and after receiving the intervention. -&amp;gt; Beware of selection bias.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;estimation-methods&quot;&gt;Estimation methods&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Comparison of means, An estimation method to be used with experimental design.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Multi-variate regression analysis, An estimation method to be used with non-experimental design&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Instrumental variable method, An estimation method to be used with non-experimental design, Instrumental variable method is used in statistical analysis to control for selection bias due to unobservables. The “instrumental variables” are first used to predict program participation; then one sees how the outcome indicator varies with the predicted values. Often, one can use geographic variation in program availability and program characteristics as instruments especially when endogenous program placement seems to be a source of bias. The researcher may attempt to estimate the causal effect of smoking on health from observational data by using the tax rate for tobacco products as an instrument for smoking. The tax rate for tobacco products is a reasonable choice for an instrument because the researcher assumes that it can only be correlated with health through its effect on smoking: https://en.wikipedia.org/wiki/Instrumental_variable https://www.quora.com/What-are-some-examples-of-really-clever-instrumental-variables-approaches-in-econometrics&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Double difference or difference-in-differences methods, an estimation method to be used with both experimental and non-experimental design&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;references&quot;&gt;References&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;https://en.m.wikipedia.org/wiki/Impact_evaluation&lt;/li&gt;
  &lt;li&gt;http://web.worldbank.org/WBSITE/EXTERNAL/TOPICS/EXTPOVERTY/EXTISPMA/0,,contentMDK:20188244~menuPK:384339~pagePK:148956~piPK:216618~theSitePK:384329,00.html&lt;/li&gt;
  &lt;li&gt;https://en.m.wikipedia.org/wiki/Economic_impact_analysis&lt;/li&gt;
  &lt;li&gt;https://en.wikipedia.org/wiki/Instrumental_variable&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Data Science in a Business</title>
   <link href="http://al3xandr3.github.io/data-science-in-a-business.html"/>
   <updated>2015-11-15T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/data-science-in-a-business</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;h2 id=&quot;data-science-recipe&quot;&gt;Data Science Recipe&lt;/h2&gt;

&lt;p&gt;A quote from http://blog.kik.com/insights-from-kik-team-bot-at-app-annies-decode-2015&lt;/p&gt;

&lt;blockquote&gt;
What goes on behind the scenes? We use (1) a variety of tools to normalize data and then (2) cluster results depending on whether people are power or passive users. We then (3) build multiple statistical models concentrated on the area's most likely to drive growth or retention, which generally uncover our best user's patterns and behaviors. When we (4) find attributes that pop (and sometimes its hard to say if certain sets of behaviors are causal or just correlated), we (5) run multiple tests with four or five permutations to determine the most effective program. By stacking a bunch of these programs on top of each other, we can propel growth for Kik.
&lt;/blockquote&gt;

&lt;p&gt;I like this quote, because this in essence a recipe on how to apply data science methods to a business in a very practical way.&lt;/p&gt;

&lt;h3 id=&quot;1-normalizing&quot;&gt;1. Normalizing&lt;/h3&gt;

&lt;p&gt;(Statistical) Normalizing is about adjusting different measures, or even different data sources into a common alignment that is then fair to compare and join together.&lt;/p&gt;

&lt;p&gt;For example: Normalization of ratings means adjusting values measured on different scales to a notionally common scale, often prior to averaging.&lt;/p&gt;

&lt;h3 id=&quot;2-create-classifications&quot;&gt;2. Create classifications&lt;/h3&gt;

&lt;p&gt;Given the business goals, identify the users that are already ideal cases versus the ones who are not, for example if the company goal is to have highly engaged active users, identify the power users versus the rest.&lt;/p&gt;

&lt;p&gt;Augment the existing user data with that “classification” information, this will create the goals to create statistical models on.&lt;/p&gt;

&lt;p&gt;As time goes by and as the first classifications and learnings are collected, that then feeds back into the next set of classifications to create. So over time, the classifications will tend to be more sophisticated and closer to real user behaviors.&lt;/p&gt;

&lt;h3 id=&quot;3-model&quot;&gt;3. Model&lt;/h3&gt;

&lt;p&gt;Modeling is about finding a formula that given a set of input variables it will then output a classification.&lt;/p&gt;

&lt;p&gt;An example, power users (classification) are the users who clicks a particular button &amp;gt; 25 times (input variable) on workdays (input variable).&lt;/p&gt;

&lt;p&gt;So modeling essentially scans all data* and finds that ideal users are the ones who often do XYZ (indicating a strong correlation). This modeling process is applied to the classifications created before.&lt;/p&gt;

&lt;p&gt;*Sometimes the data that best correlates to the classifications might not be available, this requires either new telemetry, or joining in new data sets.&lt;/p&gt;

&lt;p&gt;The purpose of creating a model is to reveal what behaviors are associated to the ideal users and that essentially tackles the question: “What is driving the business goals right now?”&lt;/p&gt;

&lt;h3 id=&quot;4-hypothesis&quot;&gt;4. Hypothesis&lt;/h3&gt;

&lt;p&gt;Once we know what is driving the Biz goals, we then tackle “Where are the opportunities for growth?”:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;What can we change/introduce in product that will drive that further?&lt;/li&gt;
  &lt;li&gt;How can we get the non-power users, to became power users?&lt;/li&gt;
  &lt;li&gt;or Turns out the users are actually using us in a different way we were imagining. Maybe we need change product strategy (pivot the biz).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This step looks into the learnings and outputs a collection of “what if we do &lt;em&gt;this&lt;/em&gt; next?”&lt;/p&gt;

&lt;h3 id=&quot;5-experiment&quot;&gt;5. Experiment&lt;/h3&gt;

&lt;p&gt;Because correlation does not (always) imply causation we then need to run Experiments (A/B tests) that measure the impact of the hypothesis created before. Accelerate the testing by using multivariate A/B tests, where in a single experiment multiple features get tested at the same time.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Data in a Business</title>
   <link href="http://al3xandr3.github.io/data-in-a-business.html"/>
   <updated>2015-11-01T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/data-in-a-business</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;h2 id=&quot;the-essential-questions&quot;&gt;The Essential Questions&lt;/h2&gt;

&lt;h3 id=&quot;what-is-the-business-about&quot;&gt;What is the business about?&lt;/h3&gt;

&lt;p&gt;Understand What is its core mission, what value it offers to users.&lt;/p&gt;

&lt;p&gt;Also, who are the competition, how are they doing, and how is this business better than the competition ?&lt;/p&gt;

&lt;h3 id=&quot;what-data-is-required&quot;&gt;What data is required?&lt;/h3&gt;

&lt;p&gt;Define the necessary infrastructure to allow measure the business:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Choosing and defining the metrics that allow to measure the business (the KPIs).&lt;/li&gt;
  &lt;li&gt;Create / Define the frameworks and standards, for:
    &lt;ul&gt;
      &lt;li&gt;Measuring (telemetry guidelines): What are the events we need capture? and how? Document it.&lt;/li&gt;
      &lt;li&gt;Collecting and processing data: What aggregations need to be done? Document it.&lt;/li&gt;
      &lt;li&gt;Testing hypotheses of the impact of new activities (AB testing, pre/post launch analysis)&lt;/li&gt;
      &lt;li&gt;Standard data definitions and methods (Churn, Survival, ARPU, Stickiness)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Reporting Infrastructure.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;how-is-the-business-doing&quot;&gt;How is the business doing?&lt;/h3&gt;

&lt;p&gt;Answer this, By understanding the top-level reality of the business. This is very tied to the previous step, but also involves:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Know what are the business goals. Be part of the discussion on defining the business goals if needed. These are key, this is how we evaluate the business health, each business activity and even each individual contribution.&lt;/li&gt;
  &lt;li&gt;Setting up, analyzing, digesting and sharing frequently the top metrics.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;the-essential-questions-part-2-day-to-day-activities&quot;&gt;The Essential Questions, part 2: day-to-day activities&lt;/h2&gt;

&lt;p&gt;Once is clear what is the business about, how is it doing and where it should be going there’s the need to accompany the business on its daily activities.&lt;/p&gt;

&lt;h3 id=&quot;what-should-the-business-be-doing&quot;&gt;What should the business be doing?&lt;/h3&gt;

&lt;p&gt;And equally important, what it should not be doing. Includes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Understand what drives the current KPIs volumes? How can we get more of that ? What opportunities are we missing? What kind of activities do not drive KPIs further?&lt;/li&gt;
  &lt;li&gt;Advocate that we should be working on the right things, aka the activities that potentially contribute the most to the set goals. And avoid wasting resources on the activities that don’t contribute as much.
    &lt;ul&gt;
      &lt;li&gt;Guide teams on creating the hypothesis of the ROI for each planned activity (guessing the ROI of an hypothesis is a hard thing, but it should leverage the learnings from the previous activities).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;To be able to fairly and scientifically evaluate the activities, there’s the need to be a constant data advocate and educate business on measuring and being data driven. For example argue that every activity should include an AB test.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;did-the-activity-help&quot;&gt;Did the activity help?&lt;/h3&gt;

&lt;p&gt;On each activity answer: did it (the activity) help achieve the business goals? And by how much?&lt;/p&gt;

&lt;p&gt;Is a quantification exercise.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Here often the activity owners ask from the analytics team data the results:
    &lt;ul&gt;
      &lt;li&gt;The resulting analysis should be tackled in a structured and consistent way, across every activity (as defined in the “What data is required?”), this will allow to compare activities directly.&lt;/li&gt;
      &lt;li&gt;Activity owners might not be asking for the right metrics that best measure the business impact. So advocate instead for the right metrics to use.&lt;/li&gt;
      &lt;li&gt;Naturally, activity owners are highly biased about their activity success and might not acknowledge bad results. But data analysis ethics require the truth.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;“And by how much?”, is essentially the contribution of the individual activity towards the end goal, often hard to measure, but key even if just an estimation.&lt;/li&gt;
  &lt;li&gt;When activity is not helping (towards the goal) then data analysts are responsible to raise it with adequate communication, to allow for timely course correction.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;what-did-we-learn&quot;&gt;What did we learn?&lt;/h3&gt;

&lt;p&gt;Once we have the numbers on by how much did the activity help, create an opinion of what worked what didn’t and why? and create hypothesis for the next activities.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;When activity is unsuccessful ask why, was the problem in the hypothesis or in the execution?&lt;/li&gt;
  &lt;li&gt;Build and curate the history of what worked and what didn’t as it helps crystallize the mental model for ROI estimations of new activities in future.&lt;/li&gt;
  &lt;li&gt;Communicate the learning to rest of business organization, so that all organization becomes smarter.
    &lt;ul&gt;
      &lt;li&gt;Communicate using best practices: tell stories instead of dumping numbers, be straight to the point (see minto pyramid).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>Data Dashboard in Practice</title>
   <link href="http://al3xandr3.github.io/data-dashboards-in-practice.html"/>
   <updated>2015-10-25T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/data-dashboards-in-practice</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;link rel=&quot;stylesheet&quot; href=&quot;/css/cv.css&quot; type=&quot;text/css&quot; media=&quot;screen, projection&quot; /&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;Approach dashboard building in a structured way, so that building new dashboards is just following a recipe and it can thus scale up well.&lt;/p&gt;

&lt;h2 id=&quot;unpivot-structure&quot;&gt;Unpivot Structure&lt;/h2&gt;

&lt;p&gt;At its base its the idea of unpivoting a several columns table into a 3 fixed columns table for any metric.&lt;/p&gt;

&lt;p&gt;The Idea&lt;/p&gt;

&lt;p&gt;Transform:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;date&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;users&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;clicks&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;money&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;ranking&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;50&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;100&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;12EUR&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;into:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;date&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;metric&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;metric_value&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;users&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;50&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;clicks&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;100&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;money&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;12EUR&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ranking&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;This approach forces a fixed column structure and thus it becomes consistent to manipulate and easy to add new metrics.&lt;/p&gt;

&lt;p&gt;To add interaction use for example Excel slicer on the metric, and plot the metric_value by date.&lt;/p&gt;

&lt;p&gt;We end up with a report interface that shows many views in a compact way. For example 1 chart and 1 table + slicers to switch between dimensions, can show a lot of data in a small space.&lt;/p&gt;

&lt;p&gt;Also this approach makes it easier to add dimensions into a report without having to change the report format considerably.&lt;/p&gt;

&lt;p&gt;In reality we might want to add more columns as extra useful dimensions, like country, type, etc…&lt;/p&gt;

&lt;p&gt;But once you keep using this structure as a base, there’s whole lot of methods developed for one report that you can then reuse for others.&lt;/p&gt;

&lt;h2 id=&quot;de-duplication-problem&quot;&gt;De-duplication Problem&lt;/h2&gt;

&lt;p&gt;When including several breakdowns like country, be aware that some metrics can’t be summed up to get total, for example users in country. Imagine that same user has been in 2 countries in the same month, that in total sum would show up 2 times, inflating the number artificially.&lt;/p&gt;

&lt;p&gt;To avoid the de-duplication problem, calculate the de-duped number upfront (in SQL) and include it in the data extract before going into dashboards.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;Imagine in same month I’ve traveled between Estonia and Portugal, then data extract should look like:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;date&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;metric&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;metric_value&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;country&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;month1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;users&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Portugal&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;month1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;users&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Estonia&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;month1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;users&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;All&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;data-querying-sql&quot;&gt;Data Querying (SQL)&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Use WITH statements on the sql query, to create more reusable and cleaner queries. Makes it easier to see (and understand) the sections to replace to get a new data point. Query can be structured like: “With filter1 as (…) and filter2 as (…) select …”&lt;/li&gt;
  &lt;li&gt;Is better to run a separate sql for each dimension and join it afterwards. Instead of trying to do 1 massive sql query that collects everything but is hard to add/remove things. ( often is not possible to do that massive query on 1 go)&lt;/li&gt;
  &lt;li&gt;Do an union of each query used, to join all the data at the end, each query should output the same columns.&lt;/li&gt;
  &lt;li&gt;Crystallize queries into stored procedures of database UDF when the report is in final version, otherwise adds a big overhead into the development process.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;the-date-dimension&quot;&gt;The Date Dimension&lt;/h2&gt;

&lt;p&gt;Pull in an external table with all the date calculation needed and join on the day for example (or some attribute that makes sense).
No need to keep rebuilding data functions for each data set, just need to make sure can join the data on some attribute.&lt;/p&gt;

&lt;p&gt;For example a calculated date dimension: http://www.ipcdesigns.com/dim_date/&lt;/p&gt;

&lt;h2 id=&quot;doing-the-unpivoting&quot;&gt;Doing the Unpivoting&lt;/h2&gt;

&lt;p&gt;In Excel: PowerQuery -&amp;gt; Unpivot&lt;/p&gt;

&lt;p&gt;In Python: pandas.melt&lt;/p&gt;

&lt;h2 id=&quot;mom-calculations&quot;&gt;MoM calculations&lt;/h2&gt;

&lt;p&gt;“Month on Month Growth” in power pivot DAX language:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Last Month:=CALCULATE(SUM(‘MYDATA’[metric_value]))

Prev. Month:=CALCULATE(SUM('‘MYDATA’[metric_value]),DATEADD('‘MYDATA’[Month],-1,MONTH))

MoM Change:=IF([Prev. Month],(CALCULATE(SUM('‘MYDATA’[metric_value]))-[Prev. Month])/[Prev. Month],BLANK())
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;assorted-tips&quot;&gt;Assorted Tips&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;ETL often getting in the way: If ETL is slow and often fails, just run it with a day delay, that is depend on yesterday’s ETL, not today’s one. Almost always that will be done.&lt;/li&gt;
  &lt;li&gt;Visualizations, Charts Axis Order: if for some reason the tool doing the visualizations does not support order, then add numeration into the metrics names. That will force it the right order.&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>Data Tracking and Collection</title>
   <link href="http://al3xandr3.github.io/data-tracking-and-collection.html"/>
   <updated>2014-10-14T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/data-tracking-and-collection</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;To understand what is going on with a product/organization/strategy we need to place probes in specific points of its structure to be able to measure them in detail. 
Often there are several data points generating data, that need to be reconciled, cleaned up, and aggregated into a consumable format.&lt;/p&gt;

&lt;p&gt;Therefore, each organization will have the need to:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Identify its critical points to measure. (KPIs)&lt;/li&gt;
  &lt;li&gt;Put in place the telemetry that can measure and capture data.&lt;/li&gt;
  &lt;li&gt;Reconcile and aggregate all the data points into a consumable format.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once the data from several sources is in a consumable format, analysts can then start querying the data and revealing insights of the reality that better inform the organization future strategies/actions.&lt;/p&gt;

&lt;h2 id=&quot;data-repositories&quot;&gt;Data repositories&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is common in all organizations by default&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;A production database that contains data about the users and their transactions with the product - Optimized for high availability and speed of end user facing systems, and thus not optimized for analysis work, even risky to be open for analysis, as one mistake could end up impacting users.&lt;/li&gt;
  &lt;li&gt;Most applications (eg. web servers) generate a record logs when they are in use. - these were made for keeping a record of the application execution, they exist in production environments and are not easily / directly consumable by analysts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Data Analysis repositories&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Then for the purposes of doing analysis this production systems data is then collected, cleaned and aggregated into a separate data repository optimized for analysis work, that can generate reports automatically, navigate data more easily, i.e simplified and aggregated data that is more easily consumable.&lt;/p&gt;

&lt;h3 id=&quot;dedicated-analytics-telemetry--collection&quot;&gt;Dedicated Analytics Telemetry &amp;amp; Collection&lt;/h3&gt;

&lt;p&gt;Increasingly more common is to have also a dedicated telemetry and collection system that are placed explicitly in the “critical” points we need and that captures the exact data we define.
This allows for more specific data measuring, and makes available data that does not exist from default systems (or is too cumbersome to use).&lt;/p&gt;

&lt;p&gt;It requires somewhat more effort from the organization: add the telemetry to product (into the critical points), have extra mechanisms and support to handle telemetry and data collection systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dedicated vs default, what to choose ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What is required depends on the data needs. Default sources, are typically always there, and make sense when are in easy reach and consumable format, but when data is needed that does not exist in default systems, then the dedicated way is required.&lt;/p&gt;

&lt;p&gt;UI Click-stream data is “the” typical dataset that requires dedicated telemetry system.&lt;/p&gt;

&lt;h2 id=&quot;data-structures&quot;&gt;Data structures&lt;/h2&gt;

&lt;p&gt;The industry standard for data representation is a table, in .csv or very often a relational database table. Recent formats also include key-&amp;gt;value paradigm (JSON, Hadoop).
For consumable data, the relational table format seems to still persist as the most successful one (hint: Hive on top of Hadoop).&lt;/p&gt;

&lt;h2 id=&quot;realtime-vs-non-realtime&quot;&gt;Realtime vs non-Realtime&lt;/h2&gt;

&lt;p&gt;Looking into collected data often branches into 2 different needs:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Realtime: used for monitoring systems, used to identify as early as possible if a server or a service is having problems that could be impacting end users. - mostly fairly raw data “health” signals.&lt;/li&gt;
  &lt;li&gt;non-Realtime: Where analysis go look for insights to input into product strategic decisions. - Often using more complex data aggregations.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;telemetry-principles&quot;&gt;Telemetry principles&lt;/h2&gt;

&lt;p&gt;Some care should go into adding Telemetry.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;In general an ideal approach to telemetry is to instrument the APIs that get re-used widely across the organization, instead of each of the end products individually. - Realistically, might often be needed very product specific details, that require “manual” telemetry.&lt;/li&gt;
  &lt;li&gt;Telemetry APIs should be simple and obvious to use: Telemetry is a secondary priority compared to the main product development, often done in a hurry, more complexity means higher probabilities of things going wrong.&lt;/li&gt;
  &lt;li&gt;The data captured in telemetry needs to be properly planned and validated given the required KPIs - you don’t want to find yourself realizing after 2 months of live data that in fact we don’t capture all data we need to meet the requirements.
    &lt;ul&gt;
      &lt;li&gt;Telemetry should be defined as very simple, design for simplicity, capture the obvious things in a simple way - for any requirement/ KPI should only need 1 filter to surface later. Complex, big, tricky filters, will more often introduce data unreliabilities.&lt;/li&gt;
      &lt;li&gt;Write down a telemetry specification requirements. Map the telemetry to the reality very clearly, i.e. include screenshots of the tracking placements, include diagram of sequence of actions/user-flow and the exact tracking values placed on them. This will help later on with analysis work, and at same time make it very clear for developers.&lt;/li&gt;
      &lt;li&gt;Setup a report in QA phase to make sure the telemetry will capture requirements.&lt;/li&gt;
      &lt;li&gt;The Telemetry Spec should be handed over to developer QA team for validations also.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;data-collection-types-and-caveats&quot;&gt;Data collection types and caveats&lt;/h2&gt;

&lt;h3 id=&quot;logs&quot;&gt;Logs&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Caveats&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Bots will influence traffic captured in logs. Bots typically don’t run javascript so javascript telemetry does not suffer from this problem&lt;/li&gt;
  &lt;li&gt;Caching will also influence logs. Cached content is served back to user without hitting the web server, thus never reaching logs. Javascript telemetry helps is always executed even with cached content.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tools&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;https://www.youtube.com/watch?v=Kqs7UcCJquM - elastic search, Kabana, logstach&lt;/li&gt;
  &lt;li&gt;http://docs.fluentd.org/articles/free-alternative-to-splunk-by-fluentd&lt;/li&gt;
  &lt;li&gt;https://wikitech.wikimedia.org/wiki/Analytics/Cluster/Logging_Solutions_Recommendation&lt;/li&gt;
  &lt;li&gt;http://codeascraft.com/2011/02/15/measure-anything-measure-everything/&lt;/li&gt;
  &lt;li&gt;http://www.fluentd.org/blog/unified-logging-layer&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;url-getpost-includes-javascript-telemetry&quot;&gt;URL get/post (includes Javascript telemetry)&lt;/h3&gt;

&lt;p&gt;Here i include Javascript and other telemetries mechanisms that work by doing a post/get request to a url with data as parameters.
A very common one is javascript in web analytics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Caveats&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Can be blocked by adblockers, firewalls, 1st vs 3rd (up to 20% loss?) party cookie browser policy, http requests are not guaranteed delivery: all these will make it that some requests are lost with javascript tracking.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tools&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Google Analytics&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;big-data&quot;&gt;Big Data&lt;/h2&gt;

&lt;p&gt;Google, for their search engine, as a need to be able to handle massive data, created a tool, based on distributed file system that run parallel MapReduce jobs. 
Hadoop is the outside-of-google same approach of that technology.&lt;/p&gt;

&lt;p&gt;More recently Google created a 2nd tool called dremmel, that is faster and better for data analysis EDA. Supports SQL natively.
It also exists as an online service from Google, called the BigQuery.&lt;/p&gt;

&lt;h2 id=&quot;reference&quot;&gt;Reference&lt;/h2&gt;

&lt;p&gt;Data Tools Ecosystem: http://insightdataengineering.com/blog/new-ecosystem/&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Data Analysis Skill Set</title>
   <link href="http://al3xandr3.github.io/data-analysis-skills.html"/>
   <updated>2014-10-07T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/data-analysis-skills</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;h2 id=&quot;values&quot;&gt;Values&lt;/h2&gt;

&lt;p&gt;These might vary with company culture, but are fairly common:&lt;/p&gt;

&lt;h3 id=&quot;company-culture&quot;&gt;Company Culture&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Customer Focus - In a product that provides a service, its all about the end customer, you need be helping the end customer in a useful way, don’t hurt the view that the customer has on you.&lt;/li&gt;
  &lt;li&gt;Take Ownership - Its your baby, everything about it, is on you, make sure the project goes all the way through to completion.&lt;/li&gt;
  &lt;li&gt;Sense of Urgency - Move in an agile way, plan, monitor, re-think, but move onwards at a good pace.&lt;/li&gt;
  &lt;li&gt;Highest Standards - Produce work you are proud of.&lt;/li&gt;
  &lt;li&gt;Humility - Everybody makes mistakes, everybody has different views and these augment an idea into something bigger, listen to others.&lt;/li&gt;
  &lt;li&gt;Exposure points - think what part of your work gets exposed to others, that helps prioritize what is important and what really makes a contribution.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;data-analyst&quot;&gt;Data Analyst&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;What is the truth? - The job is to reveal the truth, its OK to have an opinion but do be on the lookout of biases influencing you(from you or others).&lt;/li&gt;
  &lt;li&gt;Macro picture thinking - analyst needs to constantly asking “so what?”, what does this really means to the bottom line&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;data-analyst-hard-skills&quot;&gt;Data Analyst ‘Hard’ Skills&lt;/h2&gt;

&lt;h3 id=&quot;data-collection-and-manipulation&quot;&gt;Data Collection and Manipulation&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Basic ETL developer: data collecting, scraping from online sources, augment collected data with useful dimensions (often the time dimension).&lt;/li&gt;
  &lt;li&gt;Telemetry: define adequate telemetry to tackle a problem, avoid over-complicating, but guarantee we will get all data needed for project.&lt;/li&gt;
  &lt;li&gt;Data manipulation: table data (pivot, unpivot), csv, Json, XML.&lt;/li&gt;
  &lt;li&gt;Basic understanding of dimensions and facts in a data warehouse and data-stores in general.&lt;/li&gt;
  &lt;li&gt;Relational databases and SQL querying.&lt;/li&gt;
  &lt;li&gt;Big data tools: hadoop, hive.&lt;/li&gt;
  &lt;li&gt;Python&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;data-analysis-methods&quot;&gt;Data Analysis Methods&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Data QA: validating data to make sure is correct, try to understand data (http://bit.ly/1CWmrNc).&lt;/li&gt;
  &lt;li&gt;Back of the envelope calculations.&lt;/li&gt;
  &lt;li&gt;Define KPIs: understanding what is important, the organization context and domain, understanding the data being captured (how is captured, what limitations it has), surfacing what metrics more closely relate to the data analysis challenge at hand.&lt;/li&gt;
  &lt;li&gt;Understanding A/B tests and experiments: understands the process on how to test: sample size calculation, calculate confidence in results.&lt;/li&gt;
  &lt;li&gt;Understand Clickstream data (and web analytics data as a sub type of Clickstream): users, sessions and hits and their scope. Understanding why Month unique users is not same as the sum of 4 weeks of unique users.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;visualization-and-sharing&quot;&gt;Visualization and Sharing&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Visualization: understanding what charts to use, both when analyzing and presenting/sharing data.&lt;/li&gt;
  &lt;li&gt;Regular Reports: what to include, what not to include, how to best display findings in a fair summarized format, how to automate regular reports ( or minimize update effort ).&lt;/li&gt;
  &lt;li&gt;Presenting / Sharing Data: putting a slide deck together that tells the story of the findings, adequate summaries and adequate charts.&lt;/li&gt;
  &lt;li&gt;Infographics&lt;/li&gt;
  &lt;li&gt;Excel&lt;/li&gt;
  &lt;li&gt;Understanding of chart types: Time series, funnels, Maps, heatmap,&lt;/li&gt;
  &lt;li&gt;Interactive, creative charts: D3.js, Tableau, MS Power BI stack&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;modeling--statistics&quot;&gt;Modeling / Statistics&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Statistical Methods: median, correlation, what methods to use in which situations.&lt;/li&gt;
  &lt;li&gt;Prediction methods: regression, moving days average.&lt;/li&gt;
  &lt;li&gt;Data modeling (and Machine learning): when to use, what they are good for, how to use.&lt;/li&gt;
  &lt;li&gt;Hypothesis testing: p-value, Chi-Squared Test, T-Test&lt;/li&gt;
  &lt;li&gt;R&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;data-analyst-soft-skills&quot;&gt;Data Analyst ‘Soft’ Skills&lt;/h2&gt;

&lt;h3 id=&quot;analytics-skills&quot;&gt;Analytics Skills&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Understand the impact that the analysis results will have.
    &lt;ul&gt;
      &lt;li&gt;Understand well the problem statement.&lt;/li&gt;
      &lt;li&gt;Understand the context / domain / business.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Tackle an analysis problem in a structured way, understand dependencies and limitations upfront.&lt;/li&gt;
  &lt;li&gt;Includes reliable QA methods in the analysis process.&lt;/li&gt;
  &lt;li&gt;Seek for unbiased truth. Reveal the reality, shielded from personal or stakeholders biases.&lt;/li&gt;
  &lt;li&gt;Understand and be skilled with the analysis toolkit.
    &lt;ul&gt;
      &lt;li&gt;Query and manipulate data.&lt;/li&gt;
      &lt;li&gt;Know how and when to apply adequate statistical methods.&lt;/li&gt;
      &lt;li&gt;Know what is best chart to use for each type of data.&lt;/li&gt;
      &lt;li&gt;Good understanding of tooling available and how to use it.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Clear communications: make sure the results are well communicated:
    &lt;ul&gt;
      &lt;li&gt;In document form: clearly written, easy to understand for the intended audience, adequate content, adequate charts, not sloppy, etc…&lt;/li&gt;
      &lt;li&gt;In presentation form: compelling presentations for any level audience.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Takes ownership of project, proactive attitude: drive for resolution, impact analysis, pro-actively alerts who needs to be aware of impacts, make sure results are consumable by who needs them (and on time).&lt;/li&gt;
  &lt;li&gt;Understand, follow and advocate the data privacy policies.&lt;/li&gt;
  &lt;li&gt;Know how to prepare adequate telemetry, that collect the results that answer the projects needs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;effective-work&quot;&gt;Effective Work&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Can understand the problem and priorities, and self-sufficient to make a plan, and set priorities that are optimal to drive the project, understand which projects/tasks are more important and why. Example: how big impact can create, is it running now in production and could be impacting users (urgent), etc…&lt;/li&gt;
  &lt;li&gt;Identifies and highlights risks early in project, and plans for them.&lt;/li&gt;
  &lt;li&gt;Understanding of how current work impacts the overall org./biz&lt;/li&gt;
  &lt;li&gt;Can influence/drive progress with articulating the value of the project. Project advocate.&lt;/li&gt;
  &lt;li&gt;Can give time estimates and can articulate areas of risk, dependency and confidence in relation to ETAs.&lt;/li&gt;
  &lt;li&gt;Tracks and documents project progress on a regular basis.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;communication&quot;&gt;Communication&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Understand the request clearly, actively investigate numbers and probe further all parties involved to make sure the request, task and assumptions are clear.
    &lt;ul&gt;
      &lt;li&gt;Summarize and translate a problem statement into a few bullet points and confirm with stakeholders that it is correct - this helps confirming understanding, and agree on a clear path to tackle them.&lt;/li&gt;
      &lt;li&gt;Remember: assumption is the mother of all mess up’s. Ask, re-ask, to confirm assumptions.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Agree with stakeholders the task requirements early in project.
    &lt;ul&gt;
      &lt;li&gt;Set expectations&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Keep communicating regular as the project develops.
    &lt;ul&gt;
      &lt;li&gt;Keep track and agreement w/ stakeholders, and make it transparent of goals, objectives, next steps, milestones, etc…&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Create good written summaries of the results, including explaining well complex data and choosing adequate charts and data explaining methods for it.&lt;/li&gt;
  &lt;li&gt;Masterful storytelling: clear, contextualized and engaging outcome-oriented storytelling(written and presentations).
    &lt;ul&gt;
      &lt;li&gt;Can influence and give convincing verbal communications.&lt;/li&gt;
      &lt;li&gt;Can articulate well complex technical details.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;stakeholder-partnership&quot;&gt;Stakeholder Partnership&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Well defined responsibilities, accountabilities. What is expected.
    &lt;ul&gt;
      &lt;li&gt;Share with stakeholders the analytics plan and get their approval.&lt;/li&gt;
      &lt;li&gt;Deliver on plan.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Manage expectations by communication well and checking of understanding.&lt;/li&gt;
  &lt;li&gt;Flag up dependencies, risks and offer solutions (next steps) to problems.&lt;/li&gt;
  &lt;li&gt;Look at the stakeholder problem/project from ground up (extensively) and suggest KPIs, reports and frequency that best tackle the problem.
    &lt;ul&gt;
      &lt;li&gt;Ideally needs to be included in the planning discussions (and in defining analysis solutions) in the stakeholder project sessions. (but depends whether stakeholder is by default the data driven or not).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Follow and respect the agreed processes when requesting time and work from other teams:
    &lt;ul&gt;
      &lt;li&gt;Create a task in a ticket system, requesting the work.&lt;/li&gt;
      &lt;li&gt;Book a meeting when hard to reach someone by mail or IM.&lt;/li&gt;
      &lt;li&gt;Etc…&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;development&quot;&gt;Development&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Look to increase visibility of the work done, share results widely, monthly/weekly summaries.&lt;/li&gt;
  &lt;li&gt;Have a personal development plan: be aware of personal development needs, and create a plan to tackle them: new skills to develop, new tools to increase productivity, improving and mastering current processes. - book time every few months to evaluate what should be develop next, what is not being done well, what could help more, etc…&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;references&quot;&gt;References:&lt;/h2&gt;
&lt;p&gt;These are learning from mostly on the job sources and my own learning, not all my original ideas.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Data Analysis Mindset</title>
   <link href="http://al3xandr3.github.io/data-analysis-mindset.html"/>
   <updated>2014-07-30T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/data-analysis-mindset</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;h2 id=&quot;analytics-mindset&quot;&gt;Analytics MindSet&lt;/h2&gt;

&lt;h3 id=&quot;be-constantly-curious&quot;&gt;Be constantly curious&lt;/h3&gt;

&lt;p&gt;Ask questions, 
Don’t be afraid to ask strange questions (if they offend, keep them to yourself but question anyway), in data analysis is good to ask, the apparetly  obvious things, to question the established way and the assumptions.
Assumptions/limitations/status change over time, questions if existing assumptions still stand.
Think child like: why why why.&lt;/p&gt;

&lt;p&gt;Frequently ask: I wonder what…, I wonder how…
Have a real wish to understand things.&lt;/p&gt;

&lt;h3 id=&quot;think-like-a-child&quot;&gt;Think like a child&lt;/h3&gt;

&lt;p&gt;Think like a child, ask a lot, question obvious things, adults overcomplicate matters, a child looks for simple explanations.&lt;/p&gt;

&lt;p&gt;Think small, big problem space has too much complexity, smaller is easier to tackle and quicker to get to results.&lt;/p&gt;

&lt;p&gt;Go for virgin territory, in already tried out fields is less likely to be able to find new things, unless there are new ways to see it.&lt;/p&gt;

&lt;h3 id=&quot;remove-emotions&quot;&gt;Remove emotions&lt;/h3&gt;

&lt;p&gt;Try to understand by removing emotion biases. 
Seeing it detached, from the outside is also required to be impartial.&lt;/p&gt;

&lt;p&gt;Crime, deception, ugly and wrong things in general, bring loads of emotion, seek to understand why it happens without emotion. There is a reason. I would argue that in general any person put in some situation (current incentive) with same upbringing (past history), with the same physiology (a mental illness, for example) would do exactly the same.&lt;/p&gt;

&lt;h3 id=&quot;saying-i-dont-know-is-a-good-thing&quot;&gt;Saying “i don’t know” is a good thing&lt;/h3&gt;

&lt;p&gt;Is important to say i don’t know (even if privately). 
People are biased against saying “i don’t know”, because can be seen as a sign of lack of knowledge, but only after recognizing that we don’t fully understand something we can then actually start the process to find it out the truth.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Future predicting is tricky&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Future guesses are overrated and less accurate as they seem.&lt;/p&gt;

&lt;p&gt;We sometimes hear of a guess that predicted correctly the future, and praise it to no end.
What we are missing are all the wrong guesses that we never hear about.
Wrong guessing (in general) has no costs, people often forget prediction when wrong, but praise when right.&lt;/p&gt;

&lt;p&gt;In essence: incentives are wrong, and biased toward positive guesses&lt;/p&gt;

&lt;p&gt;Only way to know if future predicting is accurate is to keep track of both wrong and right guesses. Some studies mentioned in think like a freak book, say they are about the same as random guesses.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;On Learning&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A key to learn is feedback, we need to know if on the right path, have a success measure.&lt;/p&gt;

&lt;p&gt;Experiments (A/B tests) are a way of learning.
Sometimes a experiment where people know they are part of an experiment might influence the outcome.
Observational Experiments are better, when we can infer something from a naturally occurring change, for example a particular cold winter would allow to compare behavior to a previous normal winter.&lt;/p&gt;

&lt;p&gt;Look up literature on how to properly setup experiments, there are specific techniques that help: double blind experiments, A/A test, etc…&lt;/p&gt;

&lt;h3 id=&quot;understand-incentives&quot;&gt;Understand Incentives&lt;/h3&gt;

&lt;p&gt;One of the cornerstones on why things happens.
People respond to incentives.&lt;/p&gt;

&lt;p&gt;Thats the whole way governs work, they change incentives so that people change habit and way of doing things.&lt;/p&gt;

&lt;p&gt;More tax -&amp;gt; less purchases.&lt;/p&gt;

&lt;p&gt;Less paperwork to create a company -&amp;gt; more companies will be created.&lt;/p&gt;

&lt;p&gt;Lower the salaries for school teachers -&amp;gt; they will move to a better paying job when they can and potentially leave less able teachers in the teaching system (?)&lt;/p&gt;

&lt;h3 id=&quot;find-root-causes&quot;&gt;Find Root Causes&lt;/h3&gt;

&lt;p&gt;Look for Root causes, not symptoms. Where is it coming from, where are the incentives, whats the past history on it, what influenced it, try to surface real background root causes.&lt;/p&gt;

&lt;p&gt;Thing always have a reason to be, an explanation, that is often:&lt;/p&gt;

&lt;p&gt;A consequence of:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Past history&lt;/li&gt;
  &lt;li&gt;Current incentives&lt;/li&gt;
  &lt;li&gt;
    &lt;ul&gt;
      &lt;li&gt;(sometimes) other variables&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Variables might be unknown but do trust that they exist. (trust in science)
And part of the work in data analysis is finding and verifying the variables.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;past history example&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A reason for many armed conflicts in Africa, is because it was divided artificially by colonizers, leaving different ethnic groups in same “country”, naturally ends up in war.&lt;/p&gt;

&lt;h3 id=&quot;structured-data-analysis&quot;&gt;Structured data analysis&lt;/h3&gt;

&lt;p&gt;Have a structured way to approach data analysis problems.
Be aware of a collection of tools and techniques that allow to tackle the problem.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Get time to think, blocked thinking time&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Use a structured way to setting up the problem: properly define and re-define the problem, avoid the noise, try to well understand.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Tacking a problem&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;(remember the hot dog eating competition, from think like a freak book)
Practice it, from the end user pov, question current practice, look for improvements and experiment them out in a scientific way, measure, analyze, ignore mental barriers (the current known limits), mental barriers are a self-made obstacle.&lt;/p&gt;

&lt;h3 id=&quot;be-precise&quot;&gt;Be precise&lt;/h3&gt;

&lt;p&gt;When working with numbers, is important to be exact, have a sharp eye, be detailed and organized. Is very easy to miss something in the sea of numbers figures.
Need to put on the OCD hat.&lt;/p&gt;

&lt;h3 id=&quot;look-for-the-truth&quot;&gt;Look for the truth&lt;/h3&gt;

&lt;p&gt;This is a key part of doing data analysis. Keep it in mind and keep reminding it.&lt;/p&gt;

&lt;p&gt;As the analysis gets more involved, as more emotions came into play, as people argue on different sides of it, as politics plays starts to influence sides, etc… The truth is the fixed solid ground that the analyst can (and should) hold on to and safely pursue.&lt;/p&gt;

&lt;h3 id=&quot;set-behavior-traps&quot;&gt;Set Behavior Traps&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;Teach the garden to weed itself&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sometimes is possible to find creative ways to create traps where you can calculate that is very likely a person in fault will be caught up on.&lt;/p&gt;

&lt;p&gt;Tries to tap into predictable people behaviors.&lt;/p&gt;

&lt;p&gt;Examples: Brown M&amp;amp;M to check if people have fully read the conditions for Van Halen’s concerts, freak book suggesting terrorists to get life insurance, to make them stand out for a strong positive identification.&lt;/p&gt;

&lt;h3 id=&quot;communication&quot;&gt;Communication&lt;/h3&gt;

&lt;p&gt;When telling a finding or trying to get resources required for an involved analysis, is needed to know how to pass on the message.&lt;/p&gt;

&lt;p&gt;Is important to understand people, and to be able to communicate well.&lt;/p&gt;

&lt;p&gt;When approaching someone:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Give downsides - there are always some, be honest.&lt;/li&gt;
  &lt;li&gt;Take into account the other persons opinion, might reveal new ideas also.&lt;/li&gt;
  &lt;li&gt;Avoid the name calling, negative comments push people into defensive.&lt;/li&gt;
  &lt;li&gt;Most important: Tell a story - That’s the best way to communicate, teach a concept in a memorable way.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;quitting-and-investment&quot;&gt;Quitting and Investment&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;Only after trying many flavors we can then choose the best one.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Beware of the sink cost fallacy. 
Quitting forces going into new places and often opens up new possibilities.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;On Investment&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Investment science, is about buying into many properties and expect some of them to success and some of them to fault (and need &lt;em&gt;quitting&lt;/em&gt;).&lt;/p&gt;

&lt;h3 id=&quot;reference&quot;&gt;Reference&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Any of the freakonomics book&lt;/li&gt;
  &lt;li&gt;Think like a freak for a how-to&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;guesstimate&quot;&gt;Guesstimate&lt;/h2&gt;

&lt;p&gt;Imagine you toying around with some idea and come up with a new question, whats the size of that, whats the total impact, could this be relevant, i wonder how many times this happens ?&lt;/p&gt;

&lt;p&gt;“I would imagine to be very low” - For example. This is a guesstimate, even if very somewhat vague, is the quickest, intuition driven way to size up something.&lt;/p&gt;

&lt;p&gt;Guesstimate are useful in:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;quick up front best guesses to sizes or impacts before looking at the data. - time saver&lt;/li&gt;
  &lt;li&gt;And also way to calculate values we don’t have data for. - too expensive data to get, sometimes a key factor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Often, people develop this skill naturally in specific areas when repeatedly exposed to it, for example imagine you want to keep track of caloric intake, after a year of using an application to look up each food calories, you will start naturally memorizing and developing intuition for how much calories are in each food type.&lt;/p&gt;

&lt;h3 id=&quot;structured-guesstimate&quot;&gt;Structured Guesstimate&lt;/h3&gt;

&lt;p&gt;Intuition about the problem and creativity plays a big role, but with practice and structure this skill can be further developed and be a great tool to have. 
Also is fun and seems to be popular in modern times job interviews, as a way to evaluate creative and organized reasoning.&lt;/p&gt;

&lt;h3 id=&quot;techniques&quot;&gt;Techniques&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Bound values: do a guess of upper and lower limits, start with extreme values, and keep closing the gap until not possible to know sure a thinner. Example: whats the size of a 10 story high building ? Well, for sure each floor has more than 1 meter high and less than 5m, so between 10m and 50m. Has to accommodate people at least 2m high but likely no more than 4m, so tighter guess is between 20m and 40m, etc…&lt;/li&gt;
  &lt;li&gt;Proxy, when not possible to get the data directly of what looking for, what is the closest data i have for it ?&lt;/li&gt;
  &lt;li&gt;Be aware of common sizes, that can be used as reference. Like if in the business of online marketing be aware whats the typical conversion rate from an email campaign for example.&lt;/li&gt;
  &lt;li&gt;Practice calculating numbers without a calculator, it will speed up guesstimate ability.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;reference-1&quot;&gt;Reference&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Data Analysis with Open Source Tools&lt;/li&gt;
  &lt;li&gt;http://www.analyticsvidhya.com/blog/2014/01/train-mind-analytical-thinking/&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>Storytelling and Presenting</title>
   <link href="http://al3xandr3.github.io/storytelling-and-presenting.html"/>
   <updated>2014-06-26T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/storytelling-and-presenting</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;h2 id=&quot;effective-communications-and-storytelling&quot;&gt;Effective Communications and Storytelling&lt;/h2&gt;

&lt;p&gt;aka: The Minto Pyramid&lt;/p&gt;

&lt;p&gt;Good for “elevator pitch” also:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Start with the conclusion: “We should do this …”.&lt;/li&gt;
  &lt;li&gt;Breakdown the support points: “Because 1,2,3”.&lt;/li&gt;
  &lt;li&gt;Organize / structure thoughts as a Hierarchical structure (aka one sided mind map)&lt;/li&gt;
  &lt;li&gt;Breakdown each of the support points again if needed “1 is true because of 1.1, 1.2 and 1.3”, continue going down the hierarchy until no more questions appear.&lt;/li&gt;
  &lt;li&gt;Don’t use more than 5 supporting points (ideally 3 really).&lt;/li&gt;
  &lt;li&gt;In fact before doing the conclusion is better to do a bit of context, using the “The Problem System” described bellow.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;the-hierarchical-structure&quot;&gt;The hierarchical structure&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Meta structures:
    &lt;ul&gt;
      &lt;li&gt;Cause &amp;amp; Effect: top is &lt;em&gt;effect&lt;/em&gt; because of &lt;em&gt;cause 1,2,3&lt;/em&gt;.&lt;/li&gt;
      &lt;li&gt;Divide the whole into parts: top is &lt;em&gt;total&lt;/em&gt; that is &lt;em&gt;composed by 1,2,3&lt;/em&gt;.&lt;/li&gt;
      &lt;li&gt;Classify: top is &lt;em&gt;animal kingdom&lt;/em&gt; that is split into then &lt;em&gt;Mammals,Fish,Reptiles&lt;/em&gt;.&lt;/li&gt;
      &lt;li&gt;Logical Order, like time: top is &lt;em&gt;result&lt;/em&gt; for that to happen then we need &lt;em&gt;1,2,3&lt;/em&gt;.&lt;/li&gt;
      &lt;li&gt;Questions, Why? How?: these are very common, they fit into previous classifications.&lt;/li&gt;
      &lt;li&gt;Decision trees function in the same way.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;document-using-hierarchical-structure&quot;&gt;Document using Hierarchical structure&lt;/h3&gt;

&lt;p&gt;Top level is the main title, each subsequent level is a section, then subsection, etc…&lt;/p&gt;

&lt;h3 id=&quot;reference&quot;&gt;Reference:&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;http://www.barbaraminto.com/&lt;/li&gt;
  &lt;li&gt;http://www.slideshare.net/shachihp/minto-pyramid-presentation&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;presenting&quot;&gt;Presenting&lt;/h2&gt;

&lt;h3 id=&quot;communications-rely-on-3-questions&quot;&gt;Communications rely on 3 questions&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;What you want them to know ?&lt;/li&gt;
  &lt;li&gt;What you want them to do ?&lt;/li&gt;
  &lt;li&gt;How you want them to feel ? (emotional connection increases potentiality of message to stick)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;bodylanguage&quot;&gt;BodyLanguage&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Posture (Confident attitude):
    &lt;ul&gt;
      &lt;li&gt;Stern up (chest), even when sitting down&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Legs (stable solid position):
    &lt;ul&gt;
      &lt;li&gt;Feet a shoulder apart (see Obama, James Bond, etc..), even when sitting down&lt;/li&gt;
      &lt;li&gt;Don’t move around, moving is associated with fleeing, beware of that.&lt;/li&gt;
      &lt;li&gt;No strange positions and movements, bobby, bouncer, Elvis knees (when sitting), etc…&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Arms:
    &lt;ul&gt;
      &lt;li&gt;BBC presenter hands.&lt;/li&gt;
      &lt;li&gt;Palms down - certainty, for sure, absolutely, decisive, conclusive. End of a negotiation.&lt;/li&gt;
      &lt;li&gt;Palms up - inviting, with possibility, typically an ask from audience.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Tension:
    &lt;ul&gt;
      &lt;li&gt;Get a good balance of body tension, too much will became harsh (affects voice), too little does not look confident enough.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Eye contact:
    &lt;ul&gt;
      &lt;li&gt;Constantly scan fully the room, make sure to get eye contact with everyone. People will start looking at the phones laptops without the constant eye contact.&lt;/li&gt;
      &lt;li&gt;Don’t look too long same person.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Smile:
    &lt;ul&gt;
      &lt;li&gt;Depending on the message, but almost always good in general.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everyone will be a bit different and need to work on their weak spots.&lt;/p&gt;

&lt;h3 id=&quot;voice&quot;&gt;Voice&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Pitch&lt;/li&gt;
  &lt;li&gt;Avoid monotone voice, try keep some variation in voice.&lt;/li&gt;
  &lt;li&gt;Low pitch associated with seriousness.&lt;/li&gt;
  &lt;li&gt;High pitch associated with excitement.&lt;/li&gt;
  &lt;li&gt;Pace&lt;/li&gt;
  &lt;li&gt;slow = serious&lt;/li&gt;
  &lt;li&gt;fast = exciting&lt;/li&gt;
  &lt;li&gt;Pause&lt;/li&gt;
  &lt;li&gt;Add pauses especially for serious stuff, creates a break in the rhythm, gets attention.&lt;/li&gt;
  &lt;li&gt;Voice Projection (volume)&lt;/li&gt;
  &lt;li&gt;Strong in general is good&lt;/li&gt;
  &lt;li&gt;Passion&lt;/li&gt;
  &lt;li&gt;Introduces feeling, that can augment the message trying to pass on,
    &lt;ul&gt;
      &lt;li&gt;Makes others trust you fully believing the message you transmitting.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;structured-presentations-systems&quot;&gt;Structured Presentations Systems&lt;/h3&gt;

&lt;h4 id=&quot;the-skeptical-system&quot;&gt;The Skeptical System&lt;/h4&gt;

&lt;p&gt;Works by answering typical skeptical questions from audience, how expert presenter is in the matter (establishing credibility), whats in it for me, etc…&lt;/p&gt;

&lt;p&gt;Break the presentation in a sequence of 4 parts, answering the “skeptical” audience questions:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Why should i listen to you?&lt;/li&gt;
  &lt;li&gt;Credibility: i have many years of doing this … Part of a specialized team, etc..&lt;/li&gt;
  &lt;li&gt;Context, history&lt;/li&gt;
  &lt;li&gt;Whats in it for me ?
    &lt;ul&gt;
      &lt;li&gt;You will get: …&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;How does it work ?
    &lt;ul&gt;
      &lt;li&gt;Solution: By doing this …&lt;/li&gt;
      &lt;li&gt;Number 3 facts (say 3 things, use fingers to enumerate, and last one is…)&lt;/li&gt;
      &lt;li&gt;Case studies if needed (good to introduce emotion, personal stories, real events)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;What now?
    &lt;ul&gt;
      &lt;li&gt;1 specific easy to do action to do today, to get towards the goal&lt;/li&gt;
      &lt;li&gt;Thanks 2x: Thanks, let me know is there are questions, thanks.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To do the presentation, write a A4 paper separated into 4 areas, with the trigger words in each section, to guide the presentation.&lt;/p&gt;

&lt;h4 id=&quot;the-problem-system&quot;&gt;The Problem System&lt;/h4&gt;

&lt;p&gt;Another way of structuring a presentation.
This one is very often found in TV advertisement, even movies.
Works by starting with creating the problem, create the need to be resolved and then serving the solution.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Problem&lt;/li&gt;
  &lt;li&gt;I would like to make you aware of a problem…&lt;/li&gt;
  &lt;li&gt;Somewhat taps into the fear natural system we have.&lt;/li&gt;
  &lt;li&gt;Even better when audience can relate to the problem as their own.&lt;/li&gt;
  &lt;li&gt;What if (promise of problem solving)
    &lt;ul&gt;
      &lt;li&gt;What if i can tell you the problems identified before are all solvable&lt;/li&gt;
      &lt;li&gt;Problem addressing.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Solution&lt;/li&gt;
  &lt;li&gt;The solution is …&lt;/li&gt;
  &lt;li&gt;Because … Enumerate 3 things. (say 3 things, use fingers to enumerate, say “and last one is”)&lt;/li&gt;
  &lt;li&gt;Action
    &lt;ul&gt;
      &lt;li&gt;Offer 2 options, 1 is the real one, then offer 1 less good, that makes the real one look better. Ex: You can either buy 2 with a discount, or 1 without discount.&lt;/li&gt;
      &lt;li&gt;Both options need to work in my favor.&lt;/li&gt;
      &lt;li&gt;Thanks 2x: Thanks, let me know is there are questions, thanks.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;Again is enough to use an A4 paper divided in 4 with the trigger words, to guide the presentation.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;during-presentation&quot;&gt;During presentation&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Anchoring:
    &lt;ul&gt;
      &lt;li&gt;Associate common gestures or expressions with anchors, of bad vs good, that can be used later on.&lt;/li&gt;
      &lt;li&gt;Energy balls. Left down is bad, right up is good. Presenter needs to mirror the audience, so presenter right = bad, left = good.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Timeline:
    &lt;ul&gt;
      &lt;li&gt;Hands moving left to right show timeline. Presenter needs to mirror audience.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Big and small
    &lt;ul&gt;
      &lt;li&gt;Open including all audience means big things. (like the gain from the solution)&lt;/li&gt;
      &lt;li&gt;2 pinched fingers (thumb and index finger), means small meaningless cost.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;powerpoints&quot;&gt;Powerpoints&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;The person is the central point of the presentation, not the powerpoint.&lt;/li&gt;
  &lt;li&gt;Don’t just read what on the slide. (otherwise can just email the slides).&lt;/li&gt;
  &lt;li&gt;Use slides sequence as a storytelling structure.&lt;/li&gt;
  &lt;li&gt;Less is more. Delete everything non essential.&lt;/li&gt;
  &lt;li&gt;3 main bullet points per slide max, brake down into 3 more sub-points if needed.&lt;/li&gt;
  &lt;li&gt;Use images, covering the whole slide.&lt;/li&gt;
  &lt;li&gt;Eye candy matters.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;handling-objections&quot;&gt;Handling Objections&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Empathize&lt;/li&gt;
  &lt;li&gt;I understand your problem&lt;/li&gt;
  &lt;li&gt;Avoid Buts: Yes… But… (don’t go into defense mode !). But=Nevertheless=”Don’t you think that”.&lt;/li&gt;
  &lt;li&gt;Clarify&lt;/li&gt;
  &lt;li&gt;Tell me more (palms up)&lt;/li&gt;
  &lt;li&gt;Use open ended questions, let the person speak.&lt;/li&gt;
  &lt;li&gt;Gives some thinking time.&lt;/li&gt;
  &lt;li&gt;Could be useful to disarm it, by asking rest of people in room if have the same problem.&lt;/li&gt;
  &lt;li&gt;Avoid saying too soon: lets handle this after the meeting, only in last case scenario.&lt;/li&gt;
  &lt;li&gt;Propose&lt;/li&gt;
  &lt;li&gt;Best way is to offer a good solution.&lt;/li&gt;
  &lt;li&gt;So if we do this will it help ?&lt;/li&gt;
  &lt;li&gt;Offer a solution: if we guarantee this… if we send you an email with the options by end of week, etc…&lt;/li&gt;
  &lt;li&gt;Check&lt;/li&gt;
  &lt;li&gt;Check that the person has got their answer and is fine with proposed solution, don’t move on without it. Even if someone else opens up more objections.&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>Arguments, tools and patterns of reasoning</title>
   <link href="http://al3xandr3.github.io/arguments-patterns-of-reasoning.html"/>
   <updated>2014-06-25T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/arguments-patterns-of-reasoning</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;p&gt;This structures how we build arguments, common strategies used, and what kind of questions to tackle when building arguments.&lt;/p&gt;

&lt;h2 id=&quot;arguments&quot;&gt;Arguments&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;Observations (collected data) alone are not enough to act on. When we connect observations to how the world works, we have the opportunity to make knowledge. Arguments are what makes knowledge out of observations.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Only in mathematics is it possible to demonstrate something beyond all doubt.&lt;/p&gt;

&lt;p&gt;How an argument works: An argument moves from statements that the audience already believes into statements they do not yet believe. It moves from prior belief to a new belief to establish knowledge in a defensible way.&lt;/p&gt;

&lt;p&gt;There needs to be something that the audience is tentatively willing to agree to, or else there is no way forward.&lt;/p&gt;

&lt;p&gt;Another source of prior or background knowledge is commonly known facts.&lt;/p&gt;

&lt;p&gt;In reality not all wisdom can be fully verified, and people rarely require omnipotence in practice.&lt;/p&gt;

&lt;p&gt;Data Analysis is often an exercise in coming up the arguments that tackle a certain need and then use data and  statistical data transformations as evidence to confirm those arguments.&lt;/p&gt;

&lt;h2 id=&quot;claims&quot;&gt;Claims&lt;/h2&gt;

&lt;p&gt;Arguments are built around claims. Before hearing an argument, there are some statements the audience would not endorse. After all the analyzing, mapping, modeling, graphing, and final presentation of the results, we think they should agree to these statements. These are the claims. Put another way, a claim is a statement that could be reasonably doubted but that we believe we can make a case for.&lt;/p&gt;

&lt;h2 id=&quot;evidence&quot;&gt;Evidence&lt;/h2&gt;

&lt;p&gt;A key part of any argument is evidence. Claims do not demonstrate themselves.
Evidence is the introduction of facts into an argument.&lt;/p&gt;

&lt;p&gt;Transformations make data intelligible, allowing raw data to be incorporated into an argument. A transformation puts an interpretation on data by highlighting things that we take to be essential.&lt;/p&gt;

&lt;h3 id=&quot;justification&quot;&gt;Justification&lt;/h3&gt;

&lt;p&gt;We need some justification of why this evidence should compel the audience to believe our claim. We need a reason, some logical connection, to tie the evidence to the claim. The reason that connects the evidence to the claim is called the justification.&lt;/p&gt;

&lt;p&gt;Finally, all justifications provide some degree of certainty in their conclusions, ranging from possible, to probable, to very likely, to definite. This is known as the degree of qualification of an argument.&lt;/p&gt;

&lt;h3 id=&quot;rebuttals&quot;&gt;Rebuttals&lt;/h3&gt;
&lt;p&gt;There are always reasons why a justification won’t hold in a particular case, even if it is sound in general. Those reasons are called the rebuttals. A rebuttal is the yes-but-what-if question that naturally arises in any but the most self-evident arguments.&lt;/p&gt;

&lt;h2 id=&quot;patterns-of-reasoning&quot;&gt;Patterns of Reasoning&lt;/h2&gt;

&lt;h3 id=&quot;categories-of-arguments&quot;&gt;Categories of Arguments&lt;/h3&gt;

&lt;p&gt;When making an argument try find what category does it fall into and what points of dispute need to be made clear.&lt;/p&gt;

&lt;p&gt;A point of dispute is the part of an argument where the audience pushes back, the point where we actually need to make a case to win over the skeptical audience. All but the most trivial arguments make at least one point that an audience will be rightfully skeptical of.&lt;/p&gt;

&lt;p&gt;A point of dispute will fall into one of four categories: fact, definition, value, and policy.&lt;/p&gt;

&lt;p&gt;Stock issues tell us what we need to demonstrate in order to overcome the point of contention.&lt;/p&gt;

&lt;h4 id=&quot;fact&quot;&gt;Fact&lt;/h4&gt;
&lt;p&gt;A dispute of fact turns on what is true, or on what has occurred. Such disagreements arise when there are concrete statements that the audience is not likely to believe without an argument. Some examples of disputes of fact: Did we have more returning customers this month than the last? Do children who use antibiotics get sick more frequently?
The typical questions of science are disputes of fact.&lt;/p&gt;

&lt;p&gt;Stock issues for disputes of fact:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;What is a reasonable truth condition?&lt;/li&gt;
  &lt;li&gt;Is that truth condition satisfied?&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;definition&quot;&gt;Definition&lt;/h4&gt;
&lt;p&gt;Disputes of definition occur when there is a particular way we want to label something, and we expect that that label will be contested.&lt;/p&gt;

&lt;p&gt;Stock issues with disputes of definition:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Does this definition make a meaningful distinction?&lt;/li&gt;
  &lt;li&gt;How well does this definition fit with prior ideas?&lt;/li&gt;
  &lt;li&gt;What, if any, are the reasonable alternatives, and why is this one better?&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;value&quot;&gt;Value&lt;/h4&gt;
&lt;p&gt;When we are concerned with judging something, the dispute is one of value. For example, is a particular metric good for a business to use? We have to select our criteria of goodness, defend them, and check that they apply.&lt;/p&gt;

&lt;p&gt;Which is more important, customer satisfaction or customer lifetime value? We often have to justify a judgment call.&lt;/p&gt;

&lt;p&gt;For disputes of value, the stock issues are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;How do our goals determine which values are the most important for this argument?&lt;/li&gt;
  &lt;li&gt;Has the value been properly applied in this situation?&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;policy&quot;&gt;Policy&lt;/h4&gt;
&lt;p&gt;Disputes of policy occur whenever we want to answer the question, “Is this the right course of action?” or “Is this the right way of doing things?” Recognizing that a dispute is a dispute of policy can greatly simplify the process of using data to convince people of the necessity of making a change in an organization. 
Should we be reaching out to paying members more often by email? Should the Parks Department do more tree trimming?&lt;/p&gt;

&lt;p&gt;Stock issues of disputes of policy are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Is there a problem?&lt;/li&gt;
  &lt;li&gt;Where is credit or blame due?&lt;/li&gt;
  &lt;li&gt;Will the proposal solve it?&lt;/li&gt;
  &lt;li&gt;Will it be better on balance?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Aka: Ill, Blame, Cure, and Cost.&lt;/p&gt;

&lt;h3 id=&quot;general-topics&quot;&gt;General Topics&lt;/h3&gt;

&lt;p&gt;Tools to build and reason about arguments.&lt;/p&gt;

&lt;h4 id=&quot;specific-to-general&quot;&gt;Specific-to-general&lt;/h4&gt;
&lt;p&gt;A specific-to-general argument is one concerned with reasoning from examples in order to make a point about a larger pattern. The justification for such an argument is that specific examples are good examples of the whole.
A particularly data-focused idea of a specific-to-general argument would be a statistical model. We are arguing from a small number of examples that a pattern will hold for a larger set of examples.&lt;/p&gt;

&lt;h4 id=&quot;general-to-specific&quot;&gt;General-to-specific&lt;/h4&gt;
&lt;p&gt;General-to-specific arguments occur when we use beliefs about general patterns to infer results for particular examples. While it may not be true that a pattern holds for every case, it is at least plausible enough for us to draw the tentative conclusion that the pattern should hold for a particular example.
For example, it is widely believed that companies experiencing rapid revenue growth have an easy time attracting investment. So if we demonstrate that a company is experiencing rapid revenue growth, it seems plausible to infer that the company will find it easy to raise money.&lt;/p&gt;

&lt;p&gt;The archetypal rebuttal of a general-to-specific argument is that this particular example may not have the properties of the general pattern, and may be an outlier.&lt;/p&gt;

&lt;h4 id=&quot;argument-by-analogy&quot;&gt;Argument By Analogy&lt;/h4&gt;

&lt;p&gt;Every mathematical model is an analogy.
If we have two clients with a similar purchasing history to date, it seems reasonable to infer that after one client makes a big purchase, the other client may come soon after. The justification for argument by analogy is that if the things are alike in some ways, they will be alike in a new way under discussion.&lt;/p&gt;

&lt;p&gt;The rebuttal for argument by analogy is the same as the rebuttal for general to specific arguments that what may hold for one thing does not necessarily hold for the other. Physical objects experience second-order effects that are not accounted for in the simplified physical model taken from an engineering textbook.&lt;/p&gt;

&lt;h4 id=&quot;special-arguments&quot;&gt;Special Arguments&lt;/h4&gt;

&lt;p&gt;Patterns of argument building that pop up in settings where we are using data professionally. But not only.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Optimization: An argument about optimization is an argument that we have figured out the best way to do something, given certain constraints.&lt;/li&gt;
  &lt;li&gt;Bounding Case: Sometimes an argument is not about making a case for a specific number or model, but about determining what the highest or lowest reasonable values of something might be.&lt;/li&gt;
  &lt;li&gt;Cost/Benefit Analysis: In a cost/benefit analysis, each possible outcome from a decision or group of decisions is put in terms of a common unit, like time, money, or lives saved. The justification is that the right decision is the one that maximizes the benefit (or minimizes the cost).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;reference&quot;&gt;Reference&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Thinking with Data, Max Shron: http://vimeo.com/98768831. And http://blog.mortardata.com/post/91270402361/max-shron-thinking-with-data-talk&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;identifying-weak-reasoning&quot;&gt;(Identifying) Weak Reasoning&lt;/h2&gt;

&lt;p&gt;A fallacy is an argument that uses poor reasoning. An argument can be fallacious whether or not its conclusion is true.&lt;/p&gt;

&lt;p&gt;http://en.wikipedia.org/wiki/Fallacy&lt;/p&gt;

&lt;p&gt;Cognitive biases are tendencies to think in certain ways. Cognitive biases can lead to systematic deviations from a standard of rationality or good judgment, and are often studied in psychology and behavioral economics.&lt;/p&gt;

&lt;p&gt;http://en.wikipedia.org/wiki/List_of_cognitive_biases&lt;/p&gt;

&lt;p&gt;https://bookofbadarguments.com/#&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Data Analysis Process</title>
   <link href="http://al3xandr3.github.io/data-analysis-process.html"/>
   <updated>2014-06-24T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/data-analysis-process</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;h2 id=&quot;structured-data-analysis-convo&quot;&gt;Structured Data Analysis: CoNVO&lt;/h2&gt;

&lt;p&gt;CoNVO is a structured way to tackle data analysis problems.
Uses a few steps to decompose the problem, structure the analysis, sketch out a solution and envision how is going to be acted upon.
Is essentially looking first at the big picture and then rationally walk towards a solution to the problem.&lt;/p&gt;

&lt;p&gt;A written down CoNVO is done before start implementing a data analysis solution.&lt;/p&gt;

&lt;h3 id=&quot;context&quot;&gt;Context&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;Context is the defining frame, that is apart from the particular problem we are interested in solving.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;Who are the people / organizations involved?&lt;/li&gt;
  &lt;li&gt;What they do?&lt;/li&gt;
  &lt;li&gt;Their purpose/goal?&lt;/li&gt;
  &lt;li&gt;Who are the decision makers ?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;This department in a large company handles marketing for a shoe manufacturer with a large online presence. The department’s end goal is to convince new customers to try its shoes and to convince existing customers to return again. The final decision maker is the VP of Marketing.&lt;/p&gt;

&lt;h3 id=&quot;need&quot;&gt;Need&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;What are the specific needs that could be fixed by intelligently using data? These needs should be presented in terms that are meaningful to the organization.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;These are not well defined needs:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;We need a weekly dashboard.&lt;/li&gt;
  &lt;li&gt;We need a daily report.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Well defined needs are instead:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Our customers leave our website too quickly, often after only reading one article. We don’t understand who they are, where they are from, or when they leave.&lt;/li&gt;
  &lt;li&gt;We want to decide between two competing vendors. Which is better for us?&lt;/li&gt;
  &lt;li&gt;Is this email campaign effective at raising revenue?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This step is about identifying the problem:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;What is the problem / motivation?&lt;/li&gt;
  &lt;li&gt;The organization is not able to …&lt;/li&gt;
  &lt;li&gt;How can the organization do …&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hints:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Often the brief from the organization describing the need is somewhat biased and not complete.&lt;/li&gt;
  &lt;li&gt;Requires detailed understanding of the processes used.&lt;/li&gt;
  &lt;li&gt;What does the intuition tells us ?
    &lt;ul&gt;
      &lt;li&gt;Talk to experts&lt;/li&gt;
      &lt;li&gt;Do quick data exploration&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;This needs to be very clear, as is the basis for next steps.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;vision&quot;&gt;Vision&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;The vision is a glimpse of what it will look like to meet the need with data. It consists of a mockup of the argument we’re going to make, that tackles the need.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;Argument: Create an argument (a claim), that solves the need:
    &lt;ul&gt;
      &lt;li&gt;By knowing … will help solve the problem because …&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Vision: Define the Vision that solves it.
    &lt;ul&gt;
      &lt;li&gt;example: A regular report with the KPIs&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Mockup: Create a Visual mockup (if makes sense of the solution)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hints:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Try find the simplest solution possible to address the need.&lt;/li&gt;
  &lt;li&gt;Look at a catalog of existing solution for similar problems. (Maybe keep and curate a catalog of known solutions).&lt;/li&gt;
  &lt;li&gt;Create a visual mockup of what will look like. - Paper, powerpoint, excel are all good tools for this.&lt;/li&gt;
  &lt;li&gt;Often requires a few iterations of re-defining the vision:&lt;/li&gt;
  &lt;li&gt;Do quick data explorations to get better intuition.&lt;/li&gt;
  &lt;li&gt;Have a Kitchen Sink interrogation (can open up new ideas).&lt;/li&gt;
  &lt;li&gt;Do we have all the data we need ?&lt;/li&gt;
  &lt;li&gt;Go into details, often limitations will force update the vision.&lt;/li&gt;
  &lt;li&gt;Can be useful to work backwards from the solution to find what is needed.&lt;/li&gt;
  &lt;li&gt;Simulate end user interaction with the mockup solution, see if it works.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;kpis&quot;&gt;KPI’s&lt;/h4&gt;

&lt;blockquote&gt;
  &lt;p&gt;Beware of the KPI rabbit hole: KPIs are incentives, and is fairly impossible to predict fully all effects of an incentive up front. Thus too narrow focus, especially on single KPIs can easily become counter-productive. =&amp;gt; Use multiple KPIs, don’t forget common sense.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Price of digital media entertainment per hour - http://gigaom.com/2013/02/10/cost-per-hour-a-new-metric-for-paid-content/&lt;/li&gt;
  &lt;li&gt;Food price per kg - because package size varies, the price per kilogram is a clear way to compare prices across foods and packages sizes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;outcome&quot;&gt;Outcome&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;How the work will actually make it back to the rest of the
organization and what will happen once is there. How will it be used?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;How will the organization act on it ?&lt;/li&gt;
  &lt;li&gt;Once the organization acts on it, how we check it has been successful ? - plan a follow up study.&lt;/li&gt;
  &lt;li&gt;Who will handle its maintenance?&lt;/li&gt;
  &lt;li&gt;Who needs to be trained on it ? - Both on how to understand how to interpret it, and how to maintain it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;implementing-convo&quot;&gt;Implementing CoNVO&lt;/h2&gt;

&lt;p&gt;After the written down CoNVO, we then go into applying the sketched out vision:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Define timeline for each task, don’t let a particular one go on forever. Beware of rabbit holes. Do a Gantt chart, for example.&lt;/li&gt;
  &lt;li&gt;The implementation should all be focused on the argument (and mockup) defined. Should be about trying to find evidence to support the argument claim.
    &lt;ul&gt;
      &lt;li&gt;Go collect the data, summarize it and confirm it supports the argument claim.&lt;/li&gt;
      &lt;li&gt;On each step, wrote down the summary of the findings, is a way to clear up the result in the head and to layout next steps, often realizations come from this practice. Also good to avoid forgetting all the context, next time we need to look at it.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Include Validations steps:
    &lt;ul&gt;
      &lt;li&gt;Be sure to check the assumptions.&lt;/li&gt;
      &lt;li&gt;After each step, validate is correct (like QE)&lt;/li&gt;
      &lt;li&gt;Check frequently with stakeholders that it is meeting their needs.&lt;/li&gt;
      &lt;li&gt;&lt;em&gt;pre-Mortem exercise&lt;/em&gt;: In contrast to the post-Mortem where you try figure out what went wrong after something went wrong, the pre-Mortem is a preventive simulation. Start the thought process as: Image the project went bad, what are the most likely causes of where it went bad, what are the weakest links, that should be strengthen up?&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Communicate message in a polished way. Eye candy and selling presentation skills matters for the final output. Note, this is a whole separate phase from previous EDA (Exploratory data analysis), the EDA phase has the purpose of showing what things to focus one, most of exploration end up nowhere and are throwed away, this phase focus on best way of communicating things the EDA found.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;reference&quot;&gt;Reference&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Thinking with Data, Max Shron: http://vimeo.com/98768831. And http://blog.mortardata.com/post/91270402361/max-shron-thinking-with-data-talk&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Music Recording Cookbook</title>
   <link href="http://al3xandr3.github.io/music-recording-cookbook.html"/>
   <updated>2014-06-03T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/music-recording-cookbook</id>
   <category term="music" label="music" />
   
   <content type="html">&lt;p&gt;Start with the &lt;a href=&quot;http://al3xandr3.github.io/music-production.html&quot;&gt;music production&lt;/a&gt; for general intro.&lt;/p&gt;

&lt;h2 id=&quot;song-structure&quot;&gt;Song structure&lt;/h2&gt;

&lt;p&gt;There are different approaches but maybe the most common is to have sections of the song repeating, while typically the lyrics change. This also helps to hook in the listener with a common background pattern. This is called the Strophic form (derived from a Greek work, meaning “turn”) and the alternative is the through-composed form.&lt;/p&gt;

&lt;p&gt;The parts the take “turns” by historical reasons are called Verse, Chorus, Bridge, pre-chorus, etc… But i like the approach of a generic naming of sections A, B, C, etc…&lt;/p&gt;

&lt;p&gt;Commonly used song structures:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;AABA: 32 form (8 bars each)&lt;/li&gt;
  &lt;li&gt;ABABB(B): verse-chorus style, B is the highlight&lt;/li&gt;
  &lt;li&gt;ABABCAB: C acts as a fairly different section (bridge) and then resolves back to the known (already heard) section.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But of course, songs don’t mandatorily need to follow a pre-determined structure, you can do whatever you like.&lt;/p&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://en.wikipedia.org/wiki/Strophic_form&lt;/li&gt;
  &lt;li&gt;http://en.wikipedia.org/wiki/Song_structure_(popular_music)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;setup-for-recording&quot;&gt;Setup for recording&lt;/h2&gt;

&lt;h3 id=&quot;audio-settings&quot;&gt;Audio Settings&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;File recording: all uncompressed&lt;/li&gt;
  &lt;li&gt;48,000Hz, 24bit, 128 (less if possible) buffer size.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;recording-raw&quot;&gt;Recording Raw&lt;/h3&gt;

&lt;p&gt;Recording unprocessed instrument is the most flexible for audio mastering editing. All the processing then happens in software plug-ins on top of already recorded instrument.
See re-amping.&lt;/p&gt;

&lt;h2 id=&quot;recording-guitars&quot;&gt;Recording Guitars&lt;/h2&gt;

&lt;h3 id=&quot;widening&quot;&gt;Widening&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Record the same part 2 times into different tracks and pan one to right and the other one to left (80-95%). The very small differences in playing makes them sound big. But only sounds good if they are really close.&lt;/li&gt;
  &lt;li&gt;Record this with different sounds, different amplifier/cabinet combination.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This produces an a wider sound, less central and more stereo spread and bigger sound in general.
Some people even 4 recordings for an even bigger effect.&lt;/p&gt;

&lt;h4 id=&quot;fake-stereo-with-a-delay&quot;&gt;(Fake) stereo with a delay&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Delay one channel (either left or right) by about 20-30 ms, this will produce a wide stereo effect. Similar to what happens in reality that a sound reflecting on a wall  reaches the other ear a few milliseconds after.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Use a stereo widening plug-in that adds a delay to either right of left channel to simulate space, and give a wider stereo sound. (http://www.kvraudio.com/product/adt_by_vacuumsound)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;mixing&quot;&gt;Mixing&lt;/h3&gt;

&lt;p&gt;Guitars especially with distortion tend to fill in a wide spectrum, so the idea in EQ’ing guitars is all about subtracting:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Don’t pile up instruments in the same range. Instead assign each instrument its own frequency range (typically an octave per instrument).&lt;/li&gt;
  &lt;li&gt;Apply high-pass filters to every single instrument. Shave off all the unnecesary bass frequencies below each sound.&lt;/li&gt;
  &lt;li&gt;Sometimes overlapping instruments is innevitable (e.g. bassline and kick drum). To separate overlapping instruments, use ‘inverted EQ’: apply a boost and a cut to the first instrument. Then copy that same EQ to the second instrument, but invert it - where you boosted by 2db, now cut by 2db. And where you cut by 2db, now boost by 2db.&lt;/li&gt;
  &lt;li&gt;Since all instruments overlap in the midrange, you can go through every instrument and cut slightly between the 200-500Hz range. This is a small effect on each instrument, but really adds up and results in a much cleaner mix.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Alternatively this can be done with a Multi-band compressor, for a more adaptive ‘fix’.&lt;/p&gt;

&lt;h4 id=&quot;reference&quot;&gt;Reference:&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;HOW TO CREATE A CLEAN MIX / ARRANGEMENT: https://www.youtube.com/watch?v=G8lFAaANnhs&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;soloing&quot;&gt;Soloing&lt;/h3&gt;

&lt;p&gt;Is easy for the Solo to get muddy when added on top of existing tracks of the same instrument (or the same frequency range).&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Automate in DAW the lowering of the volume of the already recorded instruments of the same frequency range, when doing the solo, this helps the solo to stand out, example, lower the volume of the rhythm guitars parts when doing the guitar solo. Fairly easy to do in a DAW as a audio mastering technique. Leave the rest of the instruments at the same level.&lt;/li&gt;
  &lt;li&gt;Punch holes in the frequency range of song, to open up space for the soloing instrument. Find the frequency the soloing instrument uses and then compress those in the rest of the mix. Trick of the inverse EQ, mentioned in “Mixing” section&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;song-sections-transitions&quot;&gt;Song Sections Transitions&lt;/h2&gt;

&lt;p&gt;Accentuate the effect of music from one section to other, or to make a more natural transition.&lt;/p&gt;

&lt;h3 id=&quot;brief-mute&quot;&gt;Brief Mute&lt;/h3&gt;

&lt;p&gt;Right before a heavy hitting section mute completely for a few  milliseconds (on the previous section), it accentuates the hit of the heavy section.&lt;/p&gt;

&lt;h3 id=&quot;volume-roll-in&quot;&gt;Volume roll in&lt;/h3&gt;

&lt;p&gt;To make a transition from quiet to loud dense sections, a good trick is to make the volume of the dense section, start low (at same level of quiet part) and raise up progressively to full. Start to end fairly quick, 1 sec max ?&lt;/p&gt;

&lt;h3 id=&quot;stutter-effect&quot;&gt;Stutter Effect&lt;/h3&gt;

&lt;p&gt;Gaps in audio in fast rhythmic intervals&lt;/p&gt;

&lt;h3 id=&quot;tape-slow-down-and-speed-up&quot;&gt;Tape slow down and speed up&lt;/h3&gt;

&lt;p&gt;Simulating a slow down like a old Cassette player loosing their batteries ?&lt;/p&gt;

&lt;h2 id=&quot;mixing-1&quot;&gt;Mixing&lt;/h2&gt;

&lt;h3 id=&quot;cleaner-reverb&quot;&gt;“Cleaner” Reverb&lt;/h3&gt;
&lt;p&gt;Use delay between (80-90ms), like left: 80ms, rigth: 90ms, with left right crossover and wet at 30%, add in as much (or as little) repeats as needed.&lt;/p&gt;

&lt;h2 id=&quot;mastering&quot;&gt;Mastering&lt;/h2&gt;

&lt;p&gt;When mastering use a commercial audio track as a reference to what is the ideal sound, A/B between the 2.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;EQ Clean: remove ugly frequencies:
    &lt;ul&gt;
      &lt;li&gt;Remove rumble bellow 50Hz&lt;/li&gt;
      &lt;li&gt;Look for specific resonances to remove&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Split: Center + Sides
    &lt;ul&gt;
      &lt;li&gt;Remove highs from the center using a low pass filter, avoid a floppy low end.&lt;/li&gt;
      &lt;li&gt;Remove lows from the sides, using a high pass filter, widen the sides a little by increasing volume.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Compress, glue things together (Vladg/sound Molot)
    &lt;ul&gt;
      &lt;li&gt;Even better with a Dynamic, multi-band compressor, to work on different regions&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;EQ, give a little bump to 4Khz and 10KHz for that extra sizzle (lkjb Luftikus, TDR VOS Slick EQ)
    &lt;ul&gt;
      &lt;li&gt;EQ like hifi, little color stronger low end, stronger high end (TDR VOS Slick EQ)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Color: Add Subtle warm saturation. Push sides highs up&lt;/li&gt;
  &lt;li&gt;Make it loud: Maximizer and limiter at the end (Vladg/sound Limiter No6)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;https://www.youtube.com/watch?v=Bah367_iLBg&lt;/li&gt;
  &lt;li&gt;https://www.youtube.com/watch?v=FzNweEPg-2U&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;final-output&quot;&gt;Final output&lt;/h2&gt;
&lt;p&gt;I want to convert the final audio or video into different formats, for different purposes&lt;/p&gt;

&lt;h3 id=&quot;convert-from-wav-to-mp3&quot;&gt;Convert from wav to mp3&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Export raw from daw.&lt;/li&gt;
  &lt;li&gt;Use Audacy with the lame encoder pack.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;convert-videos-in-raw-form-to-mp4&quot;&gt;Convert videos in raw form to mp4&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Export raw from daw&lt;/li&gt;
  &lt;li&gt;Convert to mp4 using Handbreak.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;reaper-video-export-reference-settings&quot;&gt;Reaper video export reference settings&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Video (FFmpeg encoder) MKV container&lt;/li&gt;
  &lt;li&gt;HUFFYUV video codec, 24 bit PCM audio&lt;/li&gt;
  &lt;li&gt;Set: “Get native video settings”&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;sound-quality-characteristics&quot;&gt;Sound Quality Characteristics&lt;/h2&gt;

&lt;h3 id=&quot;overdrive-distortion-fuzz&quot;&gt;Overdrive, Distortion, Fuzz&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Rat: drive up to half, more than that starts to loose definition. To get more gain, use a cleaner (low drive) tube screamer to push it.&lt;/li&gt;
  &lt;li&gt;OCD should be more used as overdrive, too much drive start to loose definition. Works great with a BBpreamp pushing it.&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Data Analysis Techniques</title>
   <link href="http://al3xandr3.github.io/data-analysis-techniques.html"/>
   <updated>2014-04-08T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/data-analysis-techniques</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;p&gt;Techniques to transform and interpret data in a useful way.&lt;/p&gt;

&lt;h2 id=&quot;quantify-impact&quot;&gt;Quantify Impact&lt;/h2&gt;

&lt;h3 id=&quot;i-want-to-understand-how-big-is-a-change&quot;&gt;I want to, Understand how big is a change.&lt;/h3&gt;

&lt;p&gt;(i.e.  calculate the relative change)&lt;/p&gt;

&lt;h3 id=&quot;how&quot;&gt;How&lt;/h3&gt;

&lt;p&gt;Lets say a bank raised a rate from 3% to 5%, difference is 2% but is ambiguous to say “the rate was increased by 2%”. It looks like a very small increase, from a +2 increase from an original of 3.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Absolute change was 2% but&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Relative change (5 - 3) / abs(3) = 0.66(6), so rate was increased by 66%.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Relative calculation general formula:  (new - reference) / abs(reference)&lt;/p&gt;

&lt;p&gt;For negative numbers needs that denominator to have abs(), to force negative number into a positive one.&lt;/p&gt;

&lt;h3 id=&quot;i-want-to-understand-how-much-is-one-number-bigger-than-other&quot;&gt;I want to, Understand how much is one number bigger than other&lt;/h3&gt;

&lt;p&gt;You looking at a table of numbers, and comparing 2 numbers, wondering by how much one is bigger than the other ?&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Starting with:
22 out of 4236&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;approximate to a rounder number
20 out of 4000
(some precision is lost but depending on application that is often ok)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;take out same number of 0’s from each (dividing by 10)
2 out of 400&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;divide to get the smaller number to 1, try divide by prime numbers under 10: 2, 3, 5 or 7
(in this case 2)
1 out of 200&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;i-want-to-quickly-size-up-something-to-see-how-important-it-might-be&quot;&gt;I want to, quickly size up something to see how important it might be&lt;/h3&gt;

&lt;p&gt;The art of guess estimating can be very useful to quickly run numbers on what is going to happen, or impact, etc…&lt;/p&gt;

&lt;h2 id=&quot;data-quality-confidence-interval&quot;&gt;Data Quality: confidence interval&lt;/h2&gt;

&lt;h3 id=&quot;i-want-to&quot;&gt;I want to&lt;/h3&gt;

&lt;p&gt;Give out some certainty on the average number i am giving out, by adding a range to where is this number is expected to fall into, most of the time.&lt;/p&gt;

&lt;h3 id=&quot;how-1&quot;&gt;How&lt;/h3&gt;

&lt;p&gt;When estimating a parameter like a mean from random samples, confidence interval helps quantify uncertainty, giving an interval in which we can expect the value to be most of the time.&lt;/p&gt;

&lt;p&gt;Prepared Excel: &lt;a href=&quot;https://drive.google.com/file/d/0B3ypY27pPCJyREE2SHl2U29uVFU/view?usp=sharing&quot;&gt;confidence_interval.xlsm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Python:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;def confidence_interval (s):
    from scipy import stats
    import scipy as sp
    import numpy as np
    import math
    n, min_max, mean, var, skew, kurt = stats.describe(np.array(s))
    std=math.sqrt(var)
    
    #The location (loc) keyword specifies the mean.
    #The scale (scale) keyword specifies the standard deviation.
    # We will assume a normal distribution
    R = stats.norm.interval(0.975,loc=mean,scale=std/math.sqrt(len(s)))
    return R
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;data-quality-hypothesis-testing&quot;&gt;Data Quality: hypothesis testing&lt;/h2&gt;

&lt;h3 id=&quot;i-want-to-make-sure-the-results-i-got-are-statistically-significant-and-not-due-to-chance&quot;&gt;I want to, Make sure the results i got are statistically significant (and not due to chance).&lt;/h3&gt;

&lt;h3 id=&quot;test-of-proportion&quot;&gt;Test of Proportion&lt;/h3&gt;

&lt;p&gt;For comparing percentages metrics like Conversion Rate, Click-through Rate etc, use a proportion test.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Finding Sample Size&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To find what sample size is needed for a test, use:&lt;/p&gt;

&lt;p&gt;In R stats:&lt;/p&gt;

&lt;p&gt;To go from a 1.5% to a 2.5%, thus a 1% increase rate, at a 5% significance level and 80% power of test:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;gt; power.prop.test(p1=0.015, p2=0.025, sig.level=0.05, power=0.8)
 
 Two-sample comparison of proportions power calculation 
 
          n = 3075.582
         p1 = 0.015
         p2 = 0.025
  sig.level = 0.05
      power = 0.8
alternative = two.sided
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;We need at least 3076 samples in each group.&lt;/p&gt;

&lt;p&gt;In Python:&lt;/p&gt;

&lt;p&gt;To go from a 1.5% to a 2.5%, thus a 1% increase rate, at a 5% significance level and 80% power of test:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;gt; import statsmodels.stats.api as sms
&amp;gt; es = sms.proportion_effectsize(0.015, 0.025)
&amp;gt; sms.NormalIndPower().solve_power(es, power=0.8, alpha=0.05, ratio=1)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;We need at least 3029 samples in each group.
(not sure why they not exactly same as in R, might use slightly different calculation approximations)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test if statistically significant&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Chi-Squared Test&lt;/p&gt;

&lt;p&gt;In R:&lt;/p&gt;

&lt;p&gt;For example, to test two campaigns each with a 1000 displays, 32 and 54 conversions:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;gt; prop.test(c(32, 54), c(1000,1000))
 
    2-sample test for equality of proportions with continuity correction
 
data:  c(32, 54) out of c(1000, 1000)
X-squared = 5.3583, df = 1, p-value = 0.02062
alternative hypothesis: two.sided
95 percent confidence interval:
 -0.040754721 -0.003245279
sample estimates:
prop 1 prop 2 
 0.032  0.054 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;The p-value is less than 0.05, so we can reject the hypothesis that conversion rates are equal and assume the second group has a higher rate.&lt;/p&gt;

&lt;p&gt;Prepared Excel: &lt;a href=&quot;https://drive.google.com/file/d/0B3ypY27pPCJyby1XVTJGNk40c2M/view?usp=sharing&quot;&gt;hypothesis_testing_proportion.xlsm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Prepared Excel: &lt;a href=&quot;https://drive.google.com/file/d/0B3ypY27pPCJyM21mMF8wODhvckU/view?usp=sharing&quot;&gt;hypothesis testing proportion_Chi-squared.xlsm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Comparing Population Proportions 1 - https://www.youtube.com/watch?v=a1Ye5RcWOqg&lt;/li&gt;
  &lt;li&gt;Comparing Population Proportions 2 - https://www.youtube.com/watch?v=MNbat1lrJW4&lt;/li&gt;
  &lt;li&gt;Hypothesis Test Comparing Population Proportions (part 3) - https://www.youtube.com/watch?v=dvSa_tx04hw&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;test-of-means&quot;&gt;Test of Means&lt;/h3&gt;

&lt;p&gt;Comparing non-fractional values that follow a normal distribution (e.g. Average Order Value, Time Spent on Page etc.) is done with a Two-sample unpaired t-test.&lt;/p&gt;

&lt;p&gt;Welch Two Sample t-test
Two-Sample T-Test&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find Sample size&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In R:&lt;/p&gt;

&lt;p&gt;The recommended values for h are: 0.2 for small effects, 0.5 for medium and 0.8 for big effects.
Sample call for computing the test sample size for a campaign with an estimated medium effect and 10000 customers in the control group:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;gt; pwr.t2n.test(n1=10000, d=0.5, sig.level=0.05, power=0.90)
 
 t test power calculation 
 
         n1 = 10000
         n2 = 42.21519
          d = 0.5
  sig.level = 0.05
      power = 0.9
alternative = two.sided
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Only around 43 customers are needed in the test group.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test for significance&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In R:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;gt; t.test(group1, group2)
 
    Welch Two Sample t-test
 
data:  group1 and group2
t = -1.5631, df = 99.423, p-value = 0.1212
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
 -7.0219603  0.8334419
sample estimates:
mean of x mean of y 
 125.0789  128.1731 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Our p-value is greater than 5% so we cannot reject the hypothesis that the values are different. More tests or a larger sample size may be necessary.&lt;/p&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://www.marketingdistillery.com/2014/08/03/ab-tests-in-marketing-sample-size-and-significance-using-r/&lt;/li&gt;
  &lt;li&gt;http://www.evanmiller.org/ab-testing/t-test.html&lt;/li&gt;
  &lt;li&gt;http://stattrek.com/hypothesis-test/hypothesis-testing.aspx&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;data-quality-get-an-idea-on-the-dispersion-of-the-data&quot;&gt;Data Quality: Get an idea on the dispersion of the data&lt;/h2&gt;

&lt;h3 id=&quot;i-want-to-1&quot;&gt;I want to&lt;/h3&gt;
&lt;p&gt;Get an idea on the dispersion of the data, what values are more common, what values are outliers.&lt;/p&gt;

&lt;p&gt;See chart type Histogram and Boxplot from: http://al3xandr3.github.io/data-visualization-techniques.html&lt;/p&gt;

&lt;h2 id=&quot;simulations&quot;&gt;Simulations&lt;/h2&gt;

&lt;p&gt;This is a great way to test out models / hypothesis / behavior by generating random and (on purpose) biased data to test, evaluate formulas, algorithms, theories.
And this is something that computers are great at, and that a few years ago was not possible to do.&lt;/p&gt;

&lt;p&gt;This also allows for optimization, plot the convergence over time, see if possible to make the algol converge faster, plot the simulation progression over time.&lt;/p&gt;

&lt;p&gt;Specifically, can be useful for:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Generate random data&lt;/li&gt;
  &lt;li&gt;Try to guess what should it look like.&lt;/li&gt;
  &lt;li&gt;Predict the future (based on the historical observations)&lt;/li&gt;
  &lt;li&gt;Simulate theories, instead of complex math: hypothesis testing alternative, resampling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes in paper is enough. Paper is costly (especially in time) to run many simulations. To get for example the distribution of the solutions. 
For more than a few executions, use a computer (Excel, Python, Ruby, R, etc…).&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Given the history of values, what is the expected value in a week?&lt;/li&gt;
  &lt;li&gt;Given the history of values, in how many days is expected to reach a certain value ?&lt;/li&gt;
  &lt;li&gt;Trying to figure out whether the data im looking is being generated by sampling on visitors or being generated by sampling on visits, do a simulation on paper on what are the expected volumes sizes for each, see which one is closer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Python Code: &lt;a href=&quot;http://github.com/al3xandr3/python/blob/master/simulate.py&quot;&gt;simulate.py&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;http://en.wikipedia.org/wiki/Resampling_(statistics)&lt;/p&gt;

&lt;h2 id=&quot;analysis-reveal-impacting-features-in-a-specific-goal&quot;&gt;Analysis: Reveal impacting features in a specific goal.&lt;/h2&gt;

&lt;p&gt;Lets say i am looking at a web site new user registration flow, and i want to find areas that can be improved, for example i might find that users in mobile devices in Portugal are having a hard time to register and that consequently might lead to the finding that a page in that flow is incorrectly translated.&lt;/p&gt;

&lt;p&gt;For then we need to break down the data by the dimensions available and look at them combined, to find strong signals.&lt;/p&gt;

&lt;p&gt;This is also useful to pin down performance problems or even outliers.&lt;/p&gt;

&lt;h3 id=&quot;how-to&quot;&gt;How to&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Decide on the main goal to use, for example, the registration rate (completed registration / started registration)&lt;/li&gt;
  &lt;li&gt;Create (probably multiple) break downs by all the variables available to you (Country, Operating System, Device, Browser, Entry Page, Channel, referrer domain, etc…)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;When doing breakdowns:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Keep in mind the context of the data, what dimensions make sense to look into and which ones it does not, start there.&lt;/li&gt;
  &lt;li&gt;Discard dimensions - Find if there’s enough volume in that dimension to be worth pursuing or not.&lt;/li&gt;
  &lt;li&gt;Discard dimensions values lower than a significant volume (rows of a dimension, keep only the top 100, or 1k, etc…), not worth the investment of fix for Antarctic where there’s only 1 person getting stuck in the registration. For example a column in Excel named Worth looking at? =IF(AND(G41&amp;gt;100, H41&amp;lt; 40%), TRUE, FALSE) - that is enough volume and bad performing, then label with True.&lt;/li&gt;
  &lt;li&gt;Play around with the breakdowns, try combining in different orders, find generalizations, example mobile vs non-mobile users, instead of looking at operating systems list (in case they are significant enough). Find the simplest breakdown possible to find strong signal, look to simplify. End up with a couple of high level dimensions, containing only a few values (mobile vs non-mobile and natural vs paid search, for example).&lt;/li&gt;
  &lt;li&gt;Choose dimensions and the way to analyze them on the way they can be acted upon, example android failing to register will mean a fix in the android dedicated web flow. For a bad performing referrer domain maybe makes more sense to pick up only the very successful ones and try to incentive those more, the bad performing ones, nothing much can be fixed there. - varies a lot on situation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;classification&quot;&gt;Classification&lt;/h3&gt;

&lt;p&gt;Create a classification, so that we enrich the data set with new useful features to analyze the rest of the data with.
Also to use as modeling parameters.&lt;/p&gt;

&lt;p&gt;This could include classifying for example: user behaviors, user value, etc…&lt;/p&gt;

&lt;h2 id=&quot;clustering-and-similarity-matching&quot;&gt;Clustering and Similarity matching&lt;/h2&gt;

&lt;p&gt;Find what characteristics users that churned have (a churn model), then look for similar users cohorts from your user base that have similar characteristics and thus potentially at the risk of churning, create hypotheses on activities to help reduce churning.&lt;/p&gt;

&lt;h2 id=&quot;regression&quot;&gt;Regression&lt;/h2&gt;

&lt;h3 id=&quot;regression-as-an-estimation--prediction-technique&quot;&gt;Regression as an estimation / prediction technique&lt;/h3&gt;

&lt;p&gt;What results are we getting in 3 months if this trend continues? When are we getting to result XYZ?&lt;/p&gt;

&lt;h3 id=&quot;regression-as-a-causal-modeling-technique-aka-correlation-finder&quot;&gt;Regression as a causal modeling technique (aka correlation finder)&lt;/h3&gt;

&lt;p&gt;Regression can be used in explaining how one or many (using multivariate regression) factors affect an outcome of interest.&lt;/p&gt;

&lt;p&gt;For example, what contributes more to a movie final revenue is it the movie budget size or the viewers rating? Likely both things influence it… For example a movie with a very low budget can’t compete with a huge budget movie in general, but a big budget movie can also end up not being liked by viewers. So which of those 2 variables contribute the most to the final movie revenue ?&lt;/p&gt;

&lt;p&gt;Here we can build a regression model that exactly quantifies how much these contribute to the revenue, given a set of historical data.&lt;/p&gt;

&lt;h2 id=&quot;data-cleaning-fill-in-missing-values&quot;&gt;Data Cleaning: Fill in missing values&lt;/h2&gt;

&lt;p&gt;Python and Pandas:&lt;/p&gt;

&lt;p&gt;You may use reindex() method of DataFrame:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;x = pd.date_range('2013-01-01','2013-01-07',freq='D')
y = range(7)
df=pd.DataFrame(index=x,data=y,columns=['value'])
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;To add missing days (like holidays) you need to reindex it:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;x2= pd.date_range('2013-01-01','2013-01-07',freq='4H')
df2=df.reindex(x2)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Then you may fill the gaps in values using interpolate() method of Series (different interpolation methods are available):&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;df2.value=df2.value.interpolate(method='linear')
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Reference: 
http://stackoverflow.com/questions/20240749/pandas-dataframe-interpolating-missing-days&lt;/p&gt;

&lt;h2 id=&quot;optimization&quot;&gt;Optimization&lt;/h2&gt;

&lt;h3 id=&quot;optimization-process&quot;&gt;Optimization Process&lt;/h3&gt;

&lt;p&gt;Baseline - where you are now?&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;what KPI’s are important to look at given the goal? Learn the domain, ask the big scope questions: what is the purpose of this? Why this exists? What do i need to look at to know the end goal is improving?&lt;/li&gt;
  &lt;li&gt;Do I have this data ? Need to add more instrumentation ?&lt;/li&gt;
  &lt;li&gt;Setup reports / dashboards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Formulate hypothesis on what to change to get to the goal&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;play with the data, to came up with theories and hypothesis to test, try correlations, plot, visualize, from different angles, maybe use also external data if possible&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Test (A/B test)&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;do a change and see its impact on the KPI’s.&lt;/li&gt;
  &lt;li&gt;output a story, communicate, put in slides if needed, the results&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Iterate&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Go back to Baseline and start again.  We using the right KPI’s ? (often the 1st ones are not great)&lt;/li&gt;
  &lt;li&gt;more hypothesis, more tests (once in a while might find something worthwhile … )&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;ab-testing&quot;&gt;AB testing&lt;/h3&gt;

&lt;p&gt;Because correlation does not (always) imply causation, this is the way to test an hypothesis created from an observed data correlation. (output from a previous data science method).&lt;/p&gt;

&lt;p&gt;This also, for example, the approach that the medical community uses to tests whether a new medication is effective or not. And is a fairly common solid scientific method.&lt;/p&gt;

&lt;p&gt;Hypothesize how to make to make it better, run an experiment to validate it.
Assist product changes by ab testing it, and measuring its consequences…&lt;/p&gt;

&lt;p&gt;The setup of an experiment is to compare 2 groups where the variable we want to test is different for each group, while keeping all the other variables (possible confounding factors) the exact same. (see also https://en.wikipedia.org/wiki/Ceteris_paribus)&lt;/p&gt;

&lt;p&gt;We essentially need 4 data points, these 2 metrics for each group:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Test group size (at the start of experiment)&lt;/li&gt;
  &lt;li&gt;Success group size (at the end of experiment)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We need to assure the experiment runs for enough amount of time so that we can be sure of the results (statistical significance). Apply a proportion test for example (https://www.khanacademy.org/math/probability/statistics-inferential/hypothesis-testing/v/large-sample-proportion-hypothesis-testing).&lt;/p&gt;

&lt;p&gt;references: sample sizes http://camdp.com/blogs/number-samples-needed-b-test&lt;/p&gt;

&lt;h3 id=&quot;intelligent-agents-model&quot;&gt;Intelligent Agents Model&lt;/h3&gt;

&lt;p&gt;Amazingly, Optimization, AB &amp;amp; Multivariate Testing, Behavioral Targeting, Attribution, Predictive Analytics, … can all be recast as components of a simple, yet powerful framework borrowed from the field of Artificial Intelligence, the intelligent agent.&lt;/p&gt;

&lt;h4 id=&quot;artificial-intelligence-optimization-process&quot;&gt;Artificial intelligence Optimization Process&lt;/h4&gt;

&lt;p&gt;The goals are what the agent wants to achieve, what it is striving to do.&lt;/p&gt;

&lt;p&gt;When the agent achieves a goal, it gets a reward based on the value of the goal.&lt;/p&gt;

&lt;p&gt;Given that the agent has a set of goals and allowable actions, the agents task is to learn what actions to take given its observations of the environment – so what it ‘sees’, ‘hears’, ‘feels’, etc…  Assuming the agent is trying to maximize the total value of its goals over time, then it needs to select the action that maximizes this value, based on its observations.&lt;/p&gt;

&lt;p&gt;So how does the agent determine how to act based on what it observes? The agent accomplishes this by taking the following basic steps:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Observe the environment to determine its current situation. You can think of this as data collection.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Refer to its internal model of the environment to select an action from the collection of allowable actions.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Take an action.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Observe of the environment again to determine its new situation. So, another round of data collection.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Evaluate the ‘goodness’ of its new situation – did it reach a goal, if not, does it seem closer or further away from reaching a goal then before it took the past action.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Update its internal model on how taking that action ‘moved’ it in the environment and if it helped it get or get closer to a goal. This is the learning step.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;By repeating this process, the agent’s internal model of how the environment responses to each action continuously improves and better approximates each actions actual impact.&lt;/p&gt;

&lt;p&gt;Reference: http://conductrics.com/intelligent-agents-ab-testing-user-targeting-and-predictive-analytics/&lt;/p&gt;

&lt;h2 id=&quot;tools&quot;&gt;Tools&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;Tool is just the means to an end choose the best tool for the job at hand.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Excel&lt;/strong&gt; is the notepad for data, great for a quick look, quick chart, prototype, final UI for a ad-hoc analysis, mostly used for EDA phase. Handles well small dashboards and reports, and some data manipulation, but from a certain size/complexity starts getting too time consuming and better to move on to next tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt;, is great on data ETL, data automation, handles building a data product with increasing complexity and size (as opposed to Excel) but also not too bad for EDA, especially with IPython.
Fully automated dashboard that creates and html report, sends email to people, runs in a server by itself, with very low maintenance.
Allows reproducible data analysis.
Might miss all the absolute latest most complex machine learning algorithms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;R&lt;/strong&gt; is the most complete statistical and machine learning algorithm collection available (?). Better for running algorithms that do a specific thing, not to good to build complex automations and logic on top (compared to python).&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Web Analytics Dictionary</title>
   <link href="http://al3xandr3.github.io/web-analytics-dictionary.html"/>
   <updated>2014-03-02T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/web-analytics-dictionary</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;link rel=&quot;stylesheet&quot; href=&quot;/css/cv.css&quot; type=&quot;text/css&quot; media=&quot;screen, projection&quot; /&gt;

&lt;p&gt;Found some time ago the: http://www.webanalyticsdictionary.com/, which i like a lot as a source of web analytics definitions.&lt;/p&gt;

&lt;p&gt;There is no in-site search mechanism, which i found frustrating, but alternatively is possible to use google search:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&quot;Acknowledgement Page&quot; site: www.webanalyticsdictionary.com
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;(as long as what you search for is already indexed by the google search engine)&lt;/p&gt;

&lt;p&gt;Anyway, i decided to web scrape it for my own reference, and posting here if someone else finds it useful also.&lt;/p&gt;

&lt;p&gt;( It could even be used to put on a memory repetition program like Anki, to help learning all the terms, or even for preparing for job interviews )&lt;/p&gt;

&lt;h2 id=&quot;web-scraping-it&quot;&gt;Web Scraping it&lt;/h2&gt;

&lt;h3 id=&quot;step-1-download-the-internet-to-your-computer-or-in-this-case-just-the-site&quot;&gt;Step 1. Download the Internet to your computer (or, in this case, just the site)&lt;/h3&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;wget -m -p -E -k -K -np http://www.webanalyticsdictionary.com/
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;“-m” mirror site.&lt;/li&gt;
  &lt;li&gt;“-E” put .html on unrecognized files.&lt;/li&gt;
  &lt;li&gt;“-k” convert the links in the document to make them suitable for local viewing.&lt;/li&gt;
  &lt;li&gt;“-K” When converting a file, back up the original version with a ‘.orig’ suffix.&lt;/li&gt;
  &lt;li&gt;“-np” Do not ever ascend to the parent directory when retrieving recursively.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;step-2-extract-the-data&quot;&gt;Step 2. Extract the data&lt;/h3&gt;

&lt;p&gt;Step one has made a local copy of the site. Now we need to extract the useful data from it:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;from bs4 import BeautifulSoup
import fnmatch
import os
import codecs

results = {}

for root, dirs, files in os.walk(&quot;.&quot;):
    for filename in fnmatch.filter(files, &quot;index.html&quot;):          
        f = open(os.path.join(root, filename), 'r')
        soup = BeautifulSoup(f.read())
        title = soup.select('.entry-title')
        content = soup.select('.entry-content')
        if title and content:        
            results[title[0].getText().strip()] = content[0].getText().encode('ascii', 'ignore').replace('\n', ' ')

out = codecs.open('webanalyticsdictionary.csv', 'w', encoding='utf-8')
for key, value in results.items():
    out.write(key + &quot;, \&quot;&quot; + value + '\&quot;\n')
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;I’m using the anaconda python all in one installation package to install both python and the libraries required.&lt;/p&gt;

&lt;h2 id=&quot;web-analytics-dictionary&quot;&gt;Web Analytics Dictionary&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Keyword&lt;/strong&gt;&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;strong&gt;What is&lt;/strong&gt;&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;% New Visits&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Of all the visits to your site, what percentage of them came to your site for the first time. By itself, this is nearly useless. But, when paired with other stats it can be illuminating. For example, lets compare the number of new visitors to the number of page views. If your new visitor count is high and continues to grow, but your page views remains constant that would tell you that while you are attracting visitors, they are not coming back.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(PIE) Persistent Identification Element&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;is a type of tag that is attached a users browser, providing a unique ID for that visitor. A PIE is not unlike a cookie. Though that kind of thinking will never assure your progress as a pastry chef.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1 st  Party Cookies&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See First-party Cookies&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;112.2o7.net&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The domain of the SiteCatalyst cookie that is set for report suites that target the Omniture Data Center in San Jose, California&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;122.2o7.net&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The domain of the SiteCatalyst cookie that is set for report suites that target the Omniture Data Center in Dallas, Texas.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;3 rd  Party Cookies&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See Third-party Cookies&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A/B Testing&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This includes testing different variations of a particular page A/B testing proves to be especially helpful when comparing the overall design or single elements&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;abandonment rate&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The number of abandoned shopping carts vs. the number of completed transactions.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Abandonment&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The number of customers who drop off during the process of conversion, like a half filled form or incomplete purchase.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ABC analysis&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An approach for classifying accounts based on their attractiveness. A accounts are the most attractive while C accounts are the least attractive.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ABC inventory classification&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A classification scheme used to implement inventory management strategies. Products are segmented into groups based upon unit sales or some other criterion. (For example, class A might be items with the highest frequency of sales, etc.) Inventory management is then guided by this segmentation.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Absolute URL’s Link&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Absolute URLs use the full-path address, such as http://www.domain.com/page1.htm. (See also Relative URLs link.) Read more: http://www.sempo.org/?page=glossary#ixzz1ZyryDNXW&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ACC&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average cost per click. The cost of a marketing campaign divided by the number of clicks generated. This metric is used to measure the effectiveness of your marketing campaigns. The campaign cost is taken from your campaign settings or is provided by search engines.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Account Activity Too&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst tool that enables you to view server calls per report suite.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Account Manager&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An Account Manager is an Omniture support representative that offers help in answering questions and/or resolving issues for supported users with a support plan that offers them a dedicated Account Manager.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Account Rollup&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See Rollup.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Accounts Authentication Service&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Google service that processes requests for access and issues authentication tokens that your client can then send to a particular Google service, such as the Custom Search Service. To learn more, seeGoogle Data APIs Authentication Overview.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Accuracy&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The ability of a measurement to match the actual value of the quantity being measured. Accuracy is the foundation upon which your marketing analytics should be built. If you cant trust that your data is accurate, you cant make confident decisions. In statistical terms, accuracy is the width of the confidence interval for a desired confidence level. See alsoUnique Visitors.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Acknowledgement Page&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A page displayed after a visitor completes an action or transaction. For example, a thank-you or a receipt page. Acknowledgement pages are often important inScenario Analysis, where it is an indicator of a completed scenario.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Acquisition Strategy&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A process of finding those potential customers who are in the market and ready to buy. The attempt to lead customers to a web site and to welcome them, answer their questions and close the sale. Read more:http://www.sempo.org/?page=glossary#ixzz1Zys78U66&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Acquisition&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Acquisition refers to how successful you are at getting these visitors&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ACT&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;After-Click Tracking is the recording the activity path of a visitor to a site after they have clicked on an email link.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;action participation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Actions completed on any of the pages viewed during a visit. Whenever an action is completed on a target page, the action is counted for all pages viewed during the visit that contained the target page. Similarly, in case of document groups, action participation shows the number of actions completed on any of the pages of a document group. Whenever an action is completed on a target page, it is counted in all the document groups that contain the target page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;action&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Actions performed by your visitors. If your actions are set to unique, then the Action metric shows the number of unique actions (e.g., if a visitor makes three purchases during a visit, only one unique action is counted). Otherwise, the action metric shows the total number of (non-unique) actions (e.g., if an action occurs more than once during a visit, it will be counted every time it occurs).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Actionable Data&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Information that allows you to make a decision or can be made use of in any way.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Active Time / Engagement Time&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average amount of time that visitors spend actually interacting with content on a web page, based on mouse moves, clicks, hovers and scrolls. Unlike Session Duration and Page View Duration / Time on Page, this metric can accurately measure the length of engagement in the final page view.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Ad / Advert&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A link that takes a visitor to a website when clicked on, usually graphic or text. See alsoBanner Ad.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Ad Campaigns&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Integrate data from your banner and online Adwords with your site analytics data Discover the true worth of every potential customer that comes to your site by going beyond CPC At Outsource2india, we are vendor neutral. We have not restricted ourselves to one online Ad platform We can provide you with the competitive analysis that you require, whether you advertise with MSN, Google or Yahoo&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Ad Click&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A click on an advertisement on a website which takes a user to another site. See alsoAd View.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Ad Groups&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A group of keywords within a campaign in Google.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Ad Hoc Query&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A non-standard inquiry posed to a database of information as the need arises. See alsoQuery.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Ad View&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A webpage that presents an ad. There may be more than one ad on an ad view. Once visitors have viewed an ad, they can click on it.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Ad-hoc query&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A search request that retrieves information without knowledge of the underlying storage structures of the Entry archived,click hereto see full entry Aggregator: See feed reader.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;add to cart&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Number of times your visitors chose to add an item to their shopping cart.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Address Book&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A software application that stores and manages personal contact information. Typically built into email packages.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Address&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The unique location of a specific webpage. See alsoURL.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Admin Level&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Google Analytics has two basic levels of access  View Reports Only and Account Administrator. Users with View Reports Only access can view their Profiles reports and view and edit their own language preferences. All Account Administrators have&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ADSL&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Asymmetric Digital Subscriber Line. High-speed, always-on internet access via standard domestic telephone lines, usually faster in one direction. See alsoDSL.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Advanced Analysis&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Generic industry term relating to the advanced analysis of your web site traffic data. With regard to SiteCatalyst, it is the tab that contains advanced analysis features, including Data Warehouse, ASI, Discover, and Multivariate Testing.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Advanced Analytics is suitable for&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Websites with a lot of traffic, registration paths and diverse referrers and keywords.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Advanced Segment Insight (ASI)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ASI stands for Advanced Segment Insight. This tool is used to segment data retrospectively from the Data Warehouse and create the new custom segment in a SiteCatalyst Report Suite.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Advantages of logfile analysis&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The main advantages of logfile analysis over page tagging are as follows:  The web server normally already produces logfiles, so the raw data is already available. No changes to the website are required. The data is on the companys own servers, and is in a standard, rather than a proprietary, format. This makes it easy for a company to switch programs later, use several different programs, and analyze historical data with a new program. Logfiles contain information on visits from search engine spiders, which generally do not execute JavaScript on a page and are therefore not recorded by page tagging. Although these should not be reported as part of the human activity, it is useful information forsearch engine optimization. Logfiles require no additionalDNSLookups. Thus there are no external server calls which can slow page load speeds, or result in uncounted page views. The web server reliably records every transaction it makes, including e.g. serving PDF documents and content generated by scripts, and does not rely on the visitors browsers co-operating&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Advantages of page tagging&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The main advantages of page tagging over logfile analysis are as follows:  Counting is activated by opening the page (given that the web client runs the tag scripts), not requesting it from the server. If a page is cached, it will not be counted by the server. Cached pages can account for up to one-third of all pageviews. Not counting cached pages seriously skews many site metrics. It is for this reason server-based log analysis is not considered suitable for analysis of human activity on websites. Data is gathered via a component (tag) in the page, usually written in JavaScript, though Java can be used, and increasingly Flash is used. JQuery and AJAX can also be used in conjunction with a server-side scripting language (such asPHP) to manipulate and (usually) store it in a database, basically enabling complete control over how the data is represented.[dubiousdiscuss] The script may have access to additional information on the web client or on the user, not sent in the query, such as visitors screen sizes and the price of the goods they purchased. Page tagging can report on events which do not involve a request to the web server, such as interactions withinFlashmovies, partial form completion, mouse events such as onClick, onMouseOver, onFocus, onBlur etc. The page tagging service manages the process of assigning cookies to visitors; with logfile analysis, the server has to be configured to do this. Page tagging is available to companies who do not have access to their own web servers. Lately page tagging has become a standard in web analytics[4].&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Adware&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Software code on a computer that transmits or receives data to or from a remote host for the primary commercial purpose of delivering advertising content or performing other advertising functions.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Affiliate Marketing / Affiliate Programme&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A method of promoting web businesses in which an affiliate is rewarded for providing customers. Compensation could be made based on a value for visits, subscriptions, leads, sales, and so on. See alsoPPC.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Affiliate Marketing&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A method of marketing where other websites can sign up to sell your products for a commission.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Aggregate Data&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A summary of collected information which groups data together without individual-level statistics.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Aggregrate&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Total site traffic for a defined period of time&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Ajax Search API&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A programming interface that lets you put Google search and Custom Search in your webpages. You can use JavaScript to embed search results in innovative, programmatic ways. To learn more, see theGoogle Ajax Search API.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;AJAX&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Asynchronous JavaScript and XML. Rich media technology for dynamically changing content on web pages based on user action, page action, etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Alert&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Email notification that is sent when a specified metric exceeds a predefined threshold.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Algorithm&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A mathematical formula used by search engines to determine which websites to present, in which order, in their search results. See alsoSearch Engine.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;All Search Engines&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that shows the traffic sent to you by both paid and natural search engines.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Allocation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Allocation metrics are visit-based metrics in which the pages that visitors use result in success events, e.g. revenue or cart adds. For example, a visitor navigates through five pages of your site, and the visit results in a purchase of a $10,000 item. The allocation metric gives partial credit of the $10,000 to the five pages, so that each page receives $2,000 credit. If conversion is enabled, then allocation for pages is also automatically enabled. The linear allocation option for eVars follows this method.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Analogue Signal&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A continuously-modulated waveform, such as that produced by a human voice or musical instrument. See alsoDigital Signal.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Analysis techniques&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;There are different frameworks to get analytics working for you, like accessing the server logs and deciphering the information, packet sniffing which sniffs incoming and outgoing data packets and reads the visitor information, image based tagging which uses a query string and runs data collection scripts which analyses user requests sent to the servers. All these techniques are like double edged swords; they cut through useful visitor information and also cuts-off useful visitor information. This is why setting analytical goals is very important or rather the only option to achieve effectiveness. But do not worry; we do have some pretty decent tools from vendors, who understand the nuances better. Let us now look at some of the tools and options available, mostly commercial.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Analysis&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Studying the data on traffic to the website, visitor behavior and visitor responses to draw meaningful conclusions from these data. This analysis should help you in getting more business to your website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Analytics&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Google product that provides detailed statistical reports about traffic to your website. To learn more, see theGoogle Analytics site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Anchor&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;HTML tag &amp;lt; a href &amp;gt; that references a specific link contained within the content of a page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;annotation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A unit of information in theannotations file. An annotation comprises asitein your search engine and its associatedlabels. You can define annotations in theSitestab of the control panel or in the annotations file. To learn more, seeThe BasicsandSelecting Sites to Search.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;annotations file&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An XML or TSV file that lists sites (webpages or websites) you want your search engine to cover. You can think of it as the index of your search engine that contains information about which sites should be covered and how they should be ranked in the results. To learn more about creating the file, seeThe BasicsandSelecting Sites to Search.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Anti-Virus Programs&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Updatable software that scans and monitors your computers memory for viruses, usually includes removal and recovery tools.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Apache&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Apache is a free, open-source web server software system that is pervasive on UNIX, Linux, and similar operating system types. It is also available for Windows and other operating systems. Google Analytics admin system is powered by a variant of Apache. For more information, see Apache.org .&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;API&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Application Programming Interface is a system that a computer or application supplies in order to allow requests for service to be made of it by other computer programs. APIs allow data to be exchanged between computer programs, and a standard software API method includes Open Database Connectivity&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Applet&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A small program that can be embedded in an html page, for a specific purpose, for example to communicate with a host server.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Application programming interface (API)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Functions of a computer program that can be accessed and used by other programs. For Entry archived,click hereto see full entry&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Application&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Any computer program, such as a word processor, email client, spreadsheet, database etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Arbitrage&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A practice through which web publishers  second tier search engines, directories and vertical search engines  engage in the buying and reselling of web traffic. Typically, arbitrage occurs when such publishers pool client budgets to engage in PPC campaigns on Tier I search engines (Google, Yahoo!, MSN). If the publishers pay $0.10 per click for traffic, they typically resell those visitors to clients who bid $0.20 or more for the same keywords. Successful arbitrage requires that the arbitrageur must pay less per click than what the traffic sells for. The variation called Affiliate Arbitrage involves a web site owner or blogger bidding on keywords from programs such as Yahoo! Search Marketing or Google AdWords, who then links the ads, either to their own web site, or directly to a merchant site displaying ads (from programs such as the Yahoo! Publisher Network or Google AdSense).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;area code&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The 3-digit telephone prefix codes of your visitors coming from the U.S. and Canada.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ARPANET&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Advanced Research Projects Administration Network. A communications network developed in the 1960s by the US defence department as a network which could survive a nuclear attack  and later evolved into the Internet.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ASCII&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;American Standard Code for Information Interchange. The worldwide standard for the codes used by computer systems to represent all the upper and lower-case Latin letters, numbers, punctuation, etc. There are 128 standard ASCII codes each represented by a 7 digit binary number in the range 0000000 to 1111111.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ASI Slot&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The ASI slot holds the segmented Advanced Segment Insight Data. It works much like a report suite, which regularly holds collected web analysis data.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ASP (Application Service Providers)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Third-party providers of software-based services and solutions. Distribution is made from one central data center across a wide area network. ASPs are a common tool companies use to outsource their various information technology needs.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ASP&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Active Server Pages are a set of software components that run on a web server and let developers build dynamic webpages.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ASP.NET&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A development framework created by Microsoft for creating dynamic web applications and web services. It Entry archived,click hereto see full entry ASPNET.MDF: A database file generated by ASP.NET to store user membership and profile information.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;assist&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A metric used to measure which campaigns (of any type) most often indirectly contribute to the conversions you value in order to better evaluate marketing opportunities. The metric is calculated based on the number of times a campaign drives a visitor to your website prior to the source credited with a conversion. Assists can be aggregated at higher level categories or viewed for each individual campaign being tracked. All assists occurring within 45 days of the conversion event will be recorded. Note also that a single marketing activity can assist multiple conversions. Please also note that individual keywords or other organic traffic sources are not tracked as assists.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Asymmetric encryption&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An encryption method that uses different keys for encrypting and decrypting the data. Each party Entry archived,click hereto see full entry Asynchronous JavaScript and XML: see AJAX. Atom: A web feedstandard based on XML.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Attachment&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A file sent together with a message, usually via email.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Attractive Statistics&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sawmills statistics are attractive. The tables are colored for easy reading, and the graphs are designed to be easily readable. Youll be able to take the reports right out of Sawmill and show them to your boss, or your investors, or anyone else, without having to reformat them to make them look good  they already look good.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;attribute&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In XML, a property of an element. An attribute is made up of a name and a value (&amp;lt; element attribute_name=”value” &amp;gt;). To learn more about XML and attributes, seeThe Basics.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Attrition&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The erosion of your customer base over time. The opposite of customer retention.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Auction Model Bidding&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The most popular type of PPC bidding. First, an advertiser determines what maximum amount per click they are willing to spend for a keyword. If there is no competition for that keyword, the advertiser pays their bid, or less, for every click. If&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Authentication&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Technique by which access to Internet or intranet resources requires the user to enter a username and password.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Authorization&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A security-related process that decides the privileges of a human user, process, or program that Entry archived,click hereto see full entry The definitions herein are compiled fromProfessional Search Engine Optimization with PHP(Wrox 2007) andProfessional Search Engine Optimization with ASP.NET(Wrox 2007). Now translated into 4 languages, these books are recognized as standard references when approaching search marketing from the technology angle.Click here to purchase either of these books from Amazon.com.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;autocompletion&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;List of search queries that appear in your search box as users type. For example, as users start to type the first few characters of “google” in the search box, the search box automatically generates possible queries such as “google maps”, “google&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Automated Reconciliations&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The process of passing data between electronic systems so that the completeness and integrity of the data is verified during the transfer.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Automatic Optimization&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search engines identify which ad for an individual advertiser demonstrates the highest CTR (click-through rate) as time progresses, and then optimizes the ad serve, showing that ad more often than other ads in the same Ad Group/Ad Order.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Automatic PageNames Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Omniture plug-in that will dynamically set a page name based on the existing URL folder structure. The plug-in is also configurable to include/exclude query string parameters.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Autoresponder&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A software facility which can handle electronic requests for brochures, product information etc. and automatically generates an email response.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Avatar&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A graphical image of a user, such as used in graphical real-time Chat applications, or a graphical personification of a computer or a computer process, intended to make the computing or network environment a friendlier place.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average Lifetime Value&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The average of the lifetime value of a visitor or multiple visitors during the reporting period, where each visitors lifetime value is the total monetary value of a visitors past orders since visitor tracking began.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;average order value (unique action)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average value of a purchasing order for unique sale actions. Calculated by dividing the revenue amount (revenue) by the number of unique sale actions (unique actions).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;average order value&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average value of a purchasing order for sale actions. Calculated by dividing the revenue amount (revenue) by the number of sale actions (action). If your sale actions are set to unique, then this metric is calculated by dividing the revenue amount by the number of unique sale actions. Otherwise, this metric is calculated by dividing the revenue amount (revenue) by the number of total (non-unique) sale actions.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average Page Depth&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The average number of pages on a site that visitors view during a single session.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average Page Views per Visitor&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The number of pages each visitor looks at on average.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average Position&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In SearchCenter, the average position of a search term in the search results over a period of time.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;average product order value&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average order value of the products purchased. Calculated by dividing the total product revenue (product revenue) by the number of carts completed (cart complete).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average Response Value&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The average revenue value of each click, calculated as total revenue divided by total clicks.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;average time on page&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average time your visitors spent on your web pages. Calculated by dividing the total time your visitors spent on your website by the number of page views.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average Time On Site (AToS)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The average amount of time a user spends on a website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;average time per visit&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average duration of a visit. Calculated by dividing the total time your visitors spent on your website by the number of visits.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average Time Spent on Site&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average session length per visit during the time frame in question.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;AVS&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Address Verification Service. A fraud-prevention service used to verify that the billing address and post code supplied by an online customer match the address registered with the card-issuing bank.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;B2B&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Business To Business. A business model for online trade between businesses. See alsoB2CandC2C.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;B2C&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Business To Consumer. A business model for online trade between organisations and individuals. See alsoB2BandC2C.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Back Button&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Refers to the browser button that, when clicked, returns the user to the last page visited.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Backbone&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A high-speed line or series of connections that forms a major pathway within a network, much as a motorway system comprises the major pathways in a road transport network.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;background label&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Seesearch engine label.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Banner Ad&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A banner is a standard-format advertisement placed on a website either above, below or on the side of the main content, usually linked to the advertisers website. Banner ads may contain text, animated graphics, video and sound. The Interactive Advertising Bureau (IAB) has created a standard set of banner ad sizes (Medium Rectangle, Rectangle, Leaderboard, Wide Skyscraper) into a set of guidelines called the Universal Ad Package.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Base Report Type&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The basic conversion statistics that are tracked on your site, such as products, campaigns or visit depths. Base Report Types appear in Products reports as the main category under which the graphed items fall.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Basic Code&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Term used when referring to the SiteCatalyst code that is placed on the web page in order to enable Omniture to track the page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Basic Subrelations&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Enables some of the available conversion reports to be subrelated in SiteCatalyst. See Full Subrelations or Subrelations.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Batch&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A group of transactions that have been captured and are waiting for processing.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;BCC&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Blind Carbon Copy. Facility within an email or messaging application to send multiple copies of a message, without revealing the list of addresses to each recipient.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Behavioral Targeting&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The practice of targeting and serving ads to groups of people who exhibit similarities not only in their location, gender or age, but also in how they act and react in their online environment. Behaviors tracked and targeted include web site topic areas they frequently visit or subscribe to; subjects or content or shopping categories for which they have registered, profiled themselves or requested automatic updates and information, etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Benchmark&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A standard by which something can be measured or judged. For example, Webtrends Analytics 8 helps you benchmark your Key Performance Indicators to ensure everyone in your organization is measuring performance against the same goals.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Benchmarking in Ecommerce&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Discusses the issue of benchmarking, what benchmarks are available, how reliable they are, and what to do about it. Benchmarks for Websites&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Best Practices Consulting&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A premium service available to clients seeking assistance maximizing their online investments. As seasoned web analytics professionals, the Best Practices consultants assess clients strategic objectives, and deliver business analysis, and&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bid Boosting&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A form of automated bid management that allows you to increase your bids when ads are served to someone whose age or gender matches your target market. This level of demographic focus and the bid boosting tool are current Microsoft adCenter offerings.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bid Management Software&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Software that manages PPC campaigns automatically, called either rules-based (with triggering rules or conditions set by the advertiser) or intelligent software (enacting real-time adjustments based on tracked conversions and competitor actions). Both types of automatic bid management programs monitor and change bid prices, pause campaigns, manage budget maximums, adjust multiple keyword bids based on CTR, position ranking and more.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bid Management&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bid management enables you to manage the purchase keywords that are most important to you in a marketing campaign. You can monitor the availability and prices of available keywords by setting keyword purchase rules for keywords that become available on a specific search engine.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bid&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The maximum amount of money that an advertiser is willing to pay each time a searcher clicks on an ad. Bid prices can vary widely depending on competition from other advertisers and keyword popularity.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;BigDaddy&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An update to Googles ranking algorithms for web sites that occurred in early 2006. It Entry archived,click hereto see full entry&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Billing Address&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The address to which a customer’s credit card billing statement is mailed, used to verify that an online customer is the actual cardholder.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Biometrics&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Methods of identifying unique human characteristics for security purposes, for example fingerprinting, iris scanning and dynamic signature verification.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bit&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The smallest measure of digital data, represented by a single binary digit, 0 or 1.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Black Box Algorithms&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Black boxis technical jargon for a when system is viewed primarily in terms of input and output characteristics. Ablack box algorithmis one where the user cannot see the inner workings of the algorithm. All search engine algorithms are hidden.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Blacklists&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A list of Web sites that are considered off limits or dangerous. A Web site can be placed on a blacklist because it is a fraudulent operation or because it exploits browser vulnerabilities to send spyware and other unwanted software to the user.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Blog/Web Logs&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A self-published, managed or maintained Web diary. Usually updated daily or weekly, blogs have historically been personal, but gained notoriety after the 2004 election as an influential media outlet. Companies now use blogs to extend their brand and improve their organic search visibility.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Blogs&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A truncated form for web log. A blog is a frequently updated journal that is intended for general public consumption. They usually represent the personality of the author or web site. A good source of blogging terms is at [www.whatis.techtarget.com] .&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bluetooth&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A local wireless communications standard that allows electronic devices to share information, for instance to synchronise address books among PCs, PDAs and some mobile phones.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bookends Pattern&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that lets you analyze what happens before and after a selected page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bookmark&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A means of storing and indexing information, typically used by browser applications to store visited web addresses.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bookmarks&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A saved report in SiteCatalyst for easy access and later viewing. Bookmarking a report saves time because the parameters are already set   you dont have to choose them over and over again.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Books&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Coming soon&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;boost search engine&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A search engine that does not exclude results. Instead, it searches across the web and promotes sites that you have tagged withboost labels.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;boost&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A mode for alabel.Sitestagged with boost labels are promoted in the search ranking. How much a site is promoted depends on theweightyou assign to the label and thescoreyou assign to the site. To learn more, seeChanging the Ranking of Your Search Results.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bot&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Seerobot.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bots&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Technology or humans used to artificially inflate traffic data to defraud advertisers and web sites that provide venues for advertisers.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bounce Rate&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bounce rate is the percentage of single-page visits or visits in which the person left your site from the entrance (landing) page. Use this metric to measure visit quality  a high bounce rate generally indicates that site entrance pages arent relevant to your visitors. The more compelling your landing pages, the more visitors will stay on your site and convert. You can minimize bounce rates by tailoring landing pages to each keyword and ad that you run. Landing pages should provide the information and services that were promised in the ad copy.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bounce&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SeeBounce RateandEmail Bounce.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;BPS&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bits Per Second. A measurement of how fast data is pushed through a communications link, for example a 56Kbps modem is designed to move data at 56,000 bits per second.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Branch&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In Page Flow Reports, branches show you the next and previous pages you can track from your starting page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Brand and Branding&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;“A brand is a customer experience represented by a collection of images and ideas; often, it refers to a symbol such as a name, logo, slogan, and design scheme. Brand recognition and other reactions are created by the accumulation of experiences with&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Brand Messaging&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Creative messaging that presents and maintains a consistent corporate image across all media channels, including search.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Brand Reputation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The position a company brand occupies.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Brand&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Customer or user experience represented by images and ideas, often referring to a symbol (name, logo, symbols, fonts, colors), a slogan and a design scheme. Brand recognition and other reactions are created by the accumulation of experiences with the specific product or service, both from its use, and as influenced by advertising, design and media commentary. Brand is often developed to represent implicit values, ideas and even personality.Source: Wikipedia&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Branding Strategy&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The attempt to develop a strong brand reputation on the web to increase brand recognition and create a significant volume of impressions.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;BrandLift&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A measurable increase in consumer recall for a specific, branded company, product or service. For example, brand lift might show an increase in respondents who think of Dell for computers, or WalMart for every household thing.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bread Crumb&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In a web page, a link-based navigation tool that displays your location in the content hierarchy of a site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Breadcrumb navigation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Navigational links appearing on a web page that show the path taken to reach that Entry archived,click hereto see full entry&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Breakdown&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Term used to define the action of integrating two correlated items or reports. See Correlation.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bricks And Mortar&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Of the physical world, as opposed to the online environment, usually refers to High Street retail outlets.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bridge Page&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Often used to describe the web pages that linked together many doorway pages on a web site. Also see:Doorway Page,Hallway Page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Brochureware&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Website publicity material that is basically an adaptation of existing marketing tools, and not optimised for online interaction.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Broken Link&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An incorrect HTML hyperlink that does not deliver the user to the specified location.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;browse rate&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average number of pages viewed by your visitors. Calculated by dividing the number of page views by the number of visits.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Browse&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The software used to access a website. Examples of browsers include Internet Explorer, Firefox, and Netscape.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Browser Cache (pronounced CASH)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An application that provides a way to look at and interact with all the information on the World Wide Web (also called a Web browser). It is technically a client program (such as Microsoft Internet Explorer or Netscape Navigator) that uses Hypertext Transfer Protocol (HTTP) to send requests to Web servers throughout the Internet on behalf of the user. A temporary storage location from which data can be retrieved. Data retrieval from cache is usually much faster than from the server. The Internet makes predominant use of the following two caching mechanisms: The Web browser stores recently downloaded pages in a temporary location on your hard drive. When you return to a page you’ve recently viewed, the browser quickly retrieves it from this local cache rather than the original server. You can usually change the size of your cache, depending on the browser you use. Most ISPs utilize caching servers on their network. When a browser requests a page, the page is downloaded to the individuals computer and also saved on the caching server. If a different user then requests the same page, it is then retrieved from one of the caching servers rather than the site servers. Many analysis tools (especially log file analyzers) fail to count page views from cached pages. SiteCatalysts proprietary cache-busting technology counts cached page views the same way it counts page views that have not been retrieved from cache, resulting in much more accurate Web site usage data.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Browser Heigh&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Metric that refers to the vertical distance of the data in the browser window only. The toolbars, menus, buttons, etc. are all excluded as part of the browser height.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Browser Type&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Metric that refers to the type of browser being used by the visitor; i.e. Internet Explorer, Mozilla, Firefox, etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;browser version&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The browser versions that your visitors use.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Browser Width&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Metric that refers to the horizontal distance of the data in the browser window only.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Browser&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Software application that can access and view information stored on websites and organised into HTML pages (Microsoft Internet Explorer for example).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Browsers&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A browser, or more accurately, user agent, is the software used to access a website. Examples of user agents are Explorer (for Microsoft Internet Explorer), Netscape (for Netscape Navigator), and Googlebot (an automated robot that scours the web for website content to include in its search engine).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;browsing hour&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The local time when your visitors visit your website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bucket&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An associative grouping for related concepts, keywords, behaviors and audience characteristics associated with your companys product or service. A virtual container of similar concepts used to develop PPC keywords, focus ad campaigns and target messages.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Business Intelligence&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;While some would claim it’s an oxymoron, business intelligence refers to a category of software and tools designed to gather, store, analyze, and deliver data in a user-friendly format to help organizations make more informed business decisions.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Business User&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An individual that uses electronic systems for business or commercial purposes.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Buying Funnel&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Also called the Buying Cycle, Buyer Decision Cycle and Sales Cycle, Buying Funnel refers to a multi-step process of a consumers path to purchase a product  from awareness to education to preferences and intent to final purchase.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Buzz Monitoring Services&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Services that will email a client regarding their status in an industry. Most buzz or publicity monitoring services will email anytime a companys name, executives, products, services or other keyword-based information on them are mentioned on the web. Some services charge a fee; others, such as Yahoo! and Google Alerts, are free.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Buzz Opportunities&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Topics popular in the media and with specific audiences that receive news coverage or pass along recommendations that help increase exposure for a brand. Ways to uncover potential buzz opportunities include reviewing incoming traffic to a web site from organic links and developing new keywords to reach those visitors, or scanning special interest blogs and social media sites to learn what new topics attract rising interest, also to develop new keywords and messages.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bytes&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A byte is a unit of information transferred over a network (or stored on a hard drive or in memory). Every web page, image, or other type of file is composed of some number of bytes. Large files, such as video clips, may be composed of millions of bytes (megabytes). Since website and server performance is heavily affected by the amount of bytes transferred, and web hosting providers often charge according to this measure, it is very important for site owners to be aware of and understand. One byte is equal to 8 bits where each bit is either a one or zero. Common terms incorporating the word byte are: * Kilobytes  1,024 bytes * Megabyte  1,048,576 bytes * Gigabyte  1,073,741,824 bytes&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;C2C&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Consumer to Consumer. A business model in which consumers transact with other consumers, e.g via eBay. See alsoB2BandB2C.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CA&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Certification Authority. A trusted third-party organisation or company that issues digital certificates used to create digital signatures and public-private key pairs. The role of the CA in this process is to guarantee that the individual granted a unique certificate is, in fact, who he or she claims to be. Usually, the CA has an arrangement with a financial institution, such as a credit card company, which provides information to confirm an individuals claimed identity. CAs are crucial to data security and electronic commerce because they guarantee that parties exchanging information are genuine.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cable Modem&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A device that enables broadband internet connections over cable TV networks.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cache&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A temporary storage area that a web browser or service provider uses to store common pages and graphics that have been recently opened. The cache enables the browser to quickly reload pages and images that were recently viewed.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;caching (web caching)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A method used by web browsers and web proxy servers to store previous responses from web servers, such as web pages.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Calendar Tool&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst tool that enables you to select the timeframe for which data will be displayed in a selected report. You can select days, months, years, or a specified, granular time frame; i.e. May 3, 2005 to May 8, 2005.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CAM&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Card Authentication Method. A method by which a plastic card is determined genuine and not counterfeit. Current chip cards provide the best CAM available.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Campaign Analysis&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Webtrends feature that tracks activity originating from a marketing campaign, so you can compare your campaigns and evaluate their effectiveness. Campaigns are tracked using a Webtrends query parameter on the marketing campaign landing page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Campaign Classification Manager&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst tool used to create and manage classifications. For more information, refer to Classifications.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;campaign clicks&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Total number of clicks performed by your campaign visitors.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Campaign Container&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Each region of the page that holds targeted content is a campaign container. The campaign container is usually a bounded region of the page (it may help to visualize this as similar to a banner ad, although it can take any format, including a sentence of text in the middle of a paragraph).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Campaign Integration&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Planning and executing a paid search campaign concurrently with other marketing initiatives, online or offline, or both. More than simply launching simultaneous campaigns, true paid search integration takes all marketing initiatives into consideration prior to launch, such as consistent messaging and image, driving offline conversions, supporting brand awareness, increasing response rates and contributing to ROI business goals.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Campaign Option&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The campaign container can display one of more campaign options selected by the targeting engine. A campaign option is an individual creative. It may be a single image, like a banner, or it can be a complex piece of HTML, including text, images, and multimedia content.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;campaign Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The campaign variable identifies marketing campaigns used to bring visitors to your site. The value of campaign is usually taken from a query string parameter.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Campaign&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A marketing effort used to bring visitors to a specific web site. Also, a product feature or advertised product concept. If a campaign option were advertising a credit card, the campaign would be a series of creatives advertising its interest rate. A second campaign would be a series of creatives to advertise any value added services that come with the card.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;campaign&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Your online marketing campaigns. Currently, you can schedule the following types of campaigns: paid search, banner campaigns, email campaigns, affiliate programs, and other.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Campaign-specific Metrics&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Campaign-specific metrics are fixed numeric values associated with a campaign, such as the hard cost for a campaign.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Captcha&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Completely Automated Public Turing Test to Tell Computers and Human Apart. Webmasters employ this method to tell computers and humans apart requiring the user to view a code and type it in an entry box. See alsoWebmaster.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Captured&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The status of a transaction that has gone through Auth or PostAuth and is awaiting processing. See alsoAuthandPostAuth.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Card Issuer&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A financial institution that provides cards via a contractual relationship with a cardholder.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Card Refund&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Refund to a customer, created by return of goods or services paid for by a payment card.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Card Schemes&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Organisations that manage and control the operation and clearing of card transactions, e.g. MasterCard, Visa, Switch, American Express, Diners Club International.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Card-Not-Present&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A type of credit card transaction that does not require the cardholder and card to be physically present. All online transactions are card-not-present transactions.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Card-Present&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A type of credit card transaction in which the cardholder and the card are physically present, for example in a shop. Typically, the credit card passes through a card reader and the cardholder enters their PIN or signs a form.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Carrier&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Organisation that provides delivery services direct to the consumer.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cart Additions&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Refers to additions to the  shopping cart being used by the visitor when making purchases on a web site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;cart complete&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Number of completed carts for a product. Cart Complete is counted as a unique action, i.e., only one completed cart is counted per visit, although more product carts might have been completed during the visit.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cart Open&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Events in which the cart object is created for a customer. Cart opens usually occur when a customer selects an item for purchase, but can occur without an item as well.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cart Removal&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Refers to removals from the  shopping cart being used by the visitor when making purchases on a web site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cart Views&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Event in which the contents of the shopping cart are viewed by the customer.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cart&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See Shopping Cart&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cascading Style Sheets or CSS&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An addition to your HTML, a web sites cascading style sheet contains information on paragraph layout, font sizes, colors, etc. A cascading style sheet has many uses as far as search engine optimization and web site design are concerned.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Categories&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Similar groups of products, such as electronics or music (much like channels or content groups in the Traffic Reports). Categories can contain multiple products, for example, the Electronics Category can contain televisions, radios, and computers.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CC&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Carbon Copy. Used to send a copy of an email message to more than one recipient.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Certificate Signing Request (CSR)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A text file generated by the web server on which the SSL certificate will be installed. A Certificate Authority uses this text file to create a “signed” SSL certificate.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CGI Script&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A CGI script is a program written in one of several popular languages such as Perl, PHP, Python, etc., that can take input from a web page, do something with the data, and produce a customized result (among many other possible uses). CGI scripts are widely used to add dynamic behavior to websites and to process forms.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CGI&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Common Gateway Interface. Software protocols used by a web server to communicate with other applications hosted on the same machine.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Change Controls&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Definition of a person who has the ability to make changes to data being stored and programs that are being used.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Channel&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Defined sections, or categories, of your site. Web sites that have two main categories, such as weather and news, have two channels. SiteCatalyst enables you to group statistics for all page views that occur within any channel in your site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Chargeback&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The reversal of a previously Settled transaction in which the merchant bank debits the amount of the sale from the merchants account because the cardholder has disputed the charge.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Chat Program&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An application that allows real-time text messaging between two or more users connected over a network.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Chat Room&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A virtual location, hosted on an internet server, where users can join a room and send real-time text messages to other visitors in the same room.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Chip card&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A plastic payment card containing a microchip which has memory and processing capabilities, recognisable by a gold contact plate that allows communication with a card reader. Also known as integrated circuit cards (ICCs) or smart cards.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Churn&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The tendency for subscribers to switch between service providers, whether prompted by costs, quality of service levels or suitability of subscription packages.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CIFAS&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CIFAS is the UKs Fraud Prevention Service. They can be found atwww.cifas.org.uk.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;city&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The cities your visitors access your website from.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Click analytics&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Click analyticsis a special type of web analytics that gives special attention toclicks. Commonly,click analyticsfocuses on on-site analytics. An editor of a web site uses click analytics to determine the performance of his or her particular site, with regards to where the users of the site are clicking. Also,click analyticsmay happen real-time or unreal-time, depending on the type of information sought. Typically, front-page editors on high-traffic news media sites will want to monitor their pages in real-time, to optimize the content. Editors, designers or other types of stakeholders may analyze clicks on a wider time frame to aid them assess performance of writers, design elements or advertisements etc. Data about clicks may be gathered in at least two ways. Ideally, a click is logged when it occurs, and this method requires some functionality that picks up relevant information when the event occurs. Alternatively, one may institute the assumption that a page view is a result of a click, and therefore log a simulated click that lead to that page view.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Click Bot&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A program generally used to artificially click on paid listings within the engines in order to artificially inflate click amounts.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Click Fraud&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A type of internet crime that occurs in pay per click online advertising when a person, automated script, or computer program imitates a legitimate user of a web browser clicking on an ad, for the purpose of generating a charge per click without having actual interest in the target of the ads link.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Click path&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;the sequence of hyperlinks one or more website visitors follows on a given site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Click Through Rate (CTR)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The percentage of known impressions that result in clicks.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Click Through&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;When a user clicks on a hypertext link and is taken to the destination of that link&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Click throughs&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The process of a visitor clicking on a particular link, be it to move to another website, another page of the same website, or even the same page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Click&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;refers to a single instance of a user following a hyperlink from one page in a site to another. A growing community of web site editors use click analytics to analyze their web sites.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Click-And-Mortar&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Click-and-mortar describes a store that exists both online and in the physical world, for example John Lewis.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Clickstream&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(alt. to click path) is the recording of what a computer user clicks on while Web browsing or using another software application. As the user clicks anywhere in the webpage or application, the action is logged on a client or inside the Web server, as well as possibly the Web browser, routers, or ad servers&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Client Error&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An error that occurs because of an invalid request by the visitors browser. See alsoreturn code.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Client&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Thebrowserused by a website visitor.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;client-side scripting&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Type of computer program that is executed by the client, or web browser, instead of the server. It enables webpages to be dynamic, that is, able to interact with the input of the users or some variable (such as locale of the user or the version of the browser). For example, a dynamic webpage could change its contents (say, a schedule of interesting local events) based on the entries the user has submitted on a membership form. You can write client-side scripting using programming languages such as JavaScript or VBScript.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Client-side Tracking&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Client-side tracking entails the process of tagging every page that requires tracking on the Web site with a block of JavaScript code. This method is cookie based (available as first or third party cookies) and is readily available to companies who do not own or manage their own servers.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cloaking&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The process by which a web site can display different versions of a web page under different circumstances. It is primarily used to show an optimized or a content-rich page to the search engines and a different page to humans. Most major search&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CNAME&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Canonical NAME record makes one domain name an alias of another.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;COA&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Acronym for Cost of Acquisition, which is how much it costs to acquire a conversion (desired action), such as a sale.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Code&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Anything written in a language intended for computers to interpret.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;color coding&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Color coding is a feature, available in the reporting interface, that lets you set automatic color-coding for displayed metric values. The color-coding is set up based on specified thresholds.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;color palettes&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The different color palettes active on your visitors computers.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;comment&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Text associated with a label. Comments are for your benefit; your users cant see them.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Commerce Server&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Software that manages the main functions of an online store, such as product display, online ordering, and inventory management. The software works in conjunction with online systems to process card payments.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Competitive Analysis&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;As used in SEO, CA is the assessment and analysis of strengths and weaknesses of competing web sites, including identifying traffic patterns, major traffic sources, and keyword selection.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Complete Path&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Set of SiteCatalyst pathing reports that enable you to view such metrics as path length, longest path, full path, et cetera.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Compression Programs&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Freeware or shareware applications that are able to read and reorganise one or more data files into a more compact form, usually recognised by a .zip or .rar suffix. To reduce connect time, downloadable applications and large file transfers are often compressed in this way.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;connection type&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Type of connection your visitors use to access your website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Connection Types&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that displays metrics for Internet connection speed; i.e. modem, LAN, et cetera.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Consumer Generated Media (CGM)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Refers to posts made by consumers to support or oppose products, web sites, or companies, which are very powerful when it comes to company image. It can reach a large audience and, therefore, may change your business overnight.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Consumer&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An individual who purchases products and/or services for private use.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Contact Name&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This is the real name (generally speaking) of the user to whom you have given access to a particular Google Analytics report. The contact name can have spaces in it, and it is not case-sensitive.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Contact&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The basic aim of the web analytics dictionary website is to provide a handy source to its visitors about web analytics terms, definitions, glossary- all in one place. We have tried to make it as comprehensive as possible.  In our effort to do so, we have complied the definitions, tetrms from various online and offline sources. Please feel free to comment on the site or suggest a new term(s) which we may have missed. Contact Us via email at info@webalanyticsdictionary.com&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Content (A/B) Testing&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Testing the relative effectiveness of multiple versions of the same advertisement, or other content, in referring visitors to a site. Multiple versions of content can be uniquely identified by using a utm_content variable in the URL tag.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Content (Campaign Tracking)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Content is the label for each version of an advertisement. The UTM variable for content, utm_content, indicates which version of a link the visitor clicked on to reach a web site  for example, utm_content=graphic_version1a.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Content Management Systems (CMS)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In computing, a content management system (CMS) is a document centric collaborative application for managing documents and other content. A CMS is often a web application and often it is used as a method of managing web sites and web content. The market for content management systems remains fragmented, with many open source and proprietary solutions available. Source: Wikipedia.org&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Content Network&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Also calledContextual Networks, content networks include Google and Yahoo! Contextual Search networks that serve paid search ads triggered by keywords related to the page content a user is viewing.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Content Provider&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An organisation or individual that devises content for an online enterprise, in the form of webpages, ads, audio, video, newswires, listings etc. The content may be available free of charge or for a fee.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Content Targeting&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An ad serving process in Google and Yahoo! that displays keyword triggered ads related to the content or subject (context) of the web site a user is viewing. Contrast to search network serves, in which an ad is displayed when a user types a keyword into the search box of a search engine or one of its partner sites.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Content&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;is one of the five dimensions of campaign tracking; the other four are source, medium, campaign, and term.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Content-targeted advertising&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An advertising model in which the publisher displays related advertising and content together.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;context file&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An XML file that defines the specifications of your search engine. It acts as the control center, houses labels, and specifies the global settings for a search engine. To learn more about creating the file, seeThe BasicsandDefining Your Search Engine Specifications.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;context&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Defines the infrastructure of your search engine, such as how results page should look, what the labels are, how pages should be ranked, and so on. You define the context of a search engine in theBasicstab of the control panel or in thecontext file. See alsoannotations. To learn more about context, seeThe BasicsandSelecting Sites to Search.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Contextual Advertising&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Advertising that is automatically served or placed on a web page based on the pages content, keywords and phrases. Contrast to a SERP (search engine result page) ad display. For example, contextual ads for digital cameras would be shown on a page with an article about photography, not because the user entered digital cameras in a search box.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Contextual Distribution&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The marketing decision to display search ads on certain publisher sites across the web instead of, or in addition to, placing PPC ads on search networks.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Contextual Link Ads/Inventory&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;To supplement their business models, certain text-link advertising networks (like Google) have expanded their network distribution to include contextual inventory. Most vendors of search engine traffic have expanded the definition of Search Engine Marketing to include this contextual inventory. Contextual or content inventory is generated when listings are displayed on pages of Web sites (usually not search engines), where the written content on the page indicates to the ad-server that the page is a good match to specific keywords and phrases. Often this matching method is validated by measuring the number of times a viewer clicks on the displayed ad. These ads typically do not perform as well as traditional text ads on search engines, but the lower cost justifies the expense.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Contextual Search Campaigns&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A paid placement search campaign that takes a search ad listing beyond search engine results pages and onto the sites of matched content web partners.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;control panel&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Thewebpagesthat let you manage your search engines and define their settings. To learn more, see theGetting Startedpage.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;conversion (campaign conversion)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Conversion rate of the campaign-generated actions. Calculated by dividing the number of actions by the number of campaign clicks. If your actions are set to unique, then this metric is calculated by dividing the number of unique actions by the number&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Conversion Action&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The desired action you want a visitor to take on your site. Includes purchase, subscription to the company newsletter, request for follow-up or more information (lead generation), download of a company free offer (research results, a video or a tool), subscription to company updates and news.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Conversion Funnel&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The series of pages that move a visitor towards a pre-defined action.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Conversion Navigator&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst page that displays the Conversion reports that are available to your given implementation.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Conversion Rate Improvement&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An improved conversion rate means increased income without increased expenditure. I can use my knowledge of web analytics to understand how people interact with your site. I can then recommend changes to the site to improve its conversion rate. I have proven experience in this field (read mycase study). I typically improve sales 5 or 10-fold in the first 3 months. Im so confident of my ability Im happy to base my fees on the improvements I make. Contact meto discuss your requirements.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Conversion Rate&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Determines the effectiveness of your web page in converting visitors to sales or leads. Percentage of clicks that converted to actions. (# actions / # clicks)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Conversion Ratio&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See Conversion Rate&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Conversion Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Custom Insight Conversion Variable (or eVar) is placed in the Omniture code on selected web pages of your site. Its primary purpose is to segment conversion success metrics in SiteCatalyst custom reports. Evar variables can be visit-based and can function similarly to cookies on the site. Values passed into eVar variables follow the user for a predetermined period of time, based on configurations made in the Settings Tab.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Conversion&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A conversion is said to occur when a visitor completes an activity that you have identified as important. This activity could be a purchase, an email list registration, a download, or viewing an online presentation. When you sign up for Google Analytics, you have the opportunity to specify your goal pages  pages that a visitor can only reach by completing a conversion activity. If you use Urchin Software, you set your goal pages within a profile.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Conversions and Averages&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that shows revenue based on specified events, and shows drop-out average from event to event.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Convert&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See conversion.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;cookie (first party)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A cookie that is created by the website you are currently visiting.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;cookie (http cookie)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A small text file sent to your browser by a web server. Its used for authentication, session tracking, and maintaining user-specific information about users, e.g., site preferences, shopping cart contents, etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cookie Combining Utility Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This cookieCombiningUtility will reduce the number of cookies set by Omniture’s code. Data for all cookies will be stored within one session cookie and one persistent cookie.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;cookie support&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Whether cookies are enabled on your visitors browsers or not.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cookie&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A small amount of text data given to a web browser by a web server. The data is stored and returned to the specific web server each time the browser requests a page from that server. The main purpose of cookies is to pass a unique identifier to the&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;cookieDomainPeriods Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The cookieDomainPeriods variable is used to determine the domain with which cookies will be set. The name  cookieDomainPeriods refers to the number of periods in the domain when the domain begins with www For example, the www.mysite.com contains two periods (..), while www.mysite.co.jp contains three periods. Another way to describe the variable is the number of sections in the main domain of the site (two for mysite.com and three for mysite.co.jp)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;cookieLifetime Variabl&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The cookieLifetime variable is used by both JavaScript and SiteCatalyst servers in determining the lifespan of a cookie.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Core Site&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A single site that represents key business requirements.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Correlation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Correlation Reports are particularly useful for understanding the relationships between two or more Traffic Custom Insight variables, or other system variables. Correlations come in three sizes (2, 5, and 20), based on the number of items that are correlated together at the same time. Correlation groups with more than 500,000 unique combinations of values cannot be correlated within the real time interface.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;cost (campaign cost)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Amount spent on the advertising campaign during the selected period. The campaign cost is taken from your campaign settings or is provided by search engines.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;cost consolidation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cost consolidation refers to a capability, which you can enable or disable for your campaigns, that automatically consolidates the paid search results obtained by our tracking system with click and cost data provided by the paid search engines. This way, your campaign data should more closely reflect what your paid search vendors report.Your current days data is that data collected by our tracking system (since most search engines are unable to provide same day reporting). Once every 24 hours, we consolidate this data with the cost and click data reported by the paid search engines. (Please note the search engines may occasionally need up to 18 hours to provide that data.) All this happens automatically, but you can choose which data to display. If you enable cost consolidation, metrics such as CPA (cost per action), ROAS (return on ad spend), and conversion rates will be calculated based on consolidated data. When this feature is not enabled, youre looking at the data our tracking system collected.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cost-per-click (CPC)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An advertising model in which the advertiser (sponsor) pays the publisher a certain amount each time the sponsors ad is clicked. Also sometimes referred to as PPC (pay-per-click).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cost-per-Thousand (CPM)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;System where an advertiser pays an agreed amount for the number of times their ad is seen by a consumer, regardless of the consumers subsequent action. This term is heavily used in print, broadcasting and direct marketing, as well as with online banner ad sales. CPM stands for cost per thousand, since ad views are often sold in blocks of 1,000. The M in CPM is Latin for thousand.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Counterfeit Card&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A fake credit or debit card which has been printed, embossed or encoded so as to appear legitimate, or a valid card that has been altered or re-encoded with fake data.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Courses&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Coming Soon&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CPA (Cost per action)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A measure of how much it cost in ad spend to acquire a new lead or sale. Also known as cost per acquisition; cost per lead; cost per order. (Click charges / # of actions)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CPA or “Cost Per Acquisition”&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Also referred to as Cost Per Action. This is a metric used to measure the total monetary cost of each sale, lead or action from start to finish.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CPA&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cost per action. The cost of your advertising campaigns divided by the number of actions. This metric shows the effectiveness of your marketing campaigns. The campaign cost is taken from your campaign settings or is provided by search engines.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CPC (Cost per click)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A measure of how much you paid on average for each click. (Click charges / # of clicks)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CPC or “Cost Per Click”&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Some search engines charge advertisers a cost for every click sent to their web site. The CPC is the total cost for each click received.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CPC&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cost per Click. An advertising model in which the advertiser (sponsor) pays the publisher a certain amount each time the sponsor’s ad is clicked. Also sometimes referred to as PPC (pay-per-click).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CPG&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Consumer Packaged Goods&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CPL&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cost per Lead. The cost for gaining a lead to a new customer.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CPM or “Cost Per Thousand”&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A unit of measure typically assigned to the cost of displaying an ad. If an ad appears on a web page 1,000 times and costs $5, then the CPM would be $5. In this instance, every 1,000 times an ad appeared, it would incur a charge of $5.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CPM&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cost per million. Pertains to instances in which the code on the clients web page generates a server call to Omniture, e.g. image request.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CPO&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Acronym for Cost Per Order. The dollar amount of advertising or marketing necessary to acquire an order. Calculated by dividing marketing expenses by the number of orders. Also referred to as CPA (Cost Per Acquisition).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Crawler&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An automated program used primarily by search engines and other services to gather information from the World Wide Web.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Crawler/Spider/Robot&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Component of search engine that indexes web sites automatically. A search engines crawler (also called a spider or robot), copies web page source code into its index database and follows links to other web pages.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Creative Element&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Creative elements classifications are characteristics that vary between placements or instances of the campaign, and include characteristics such as media type, headline, keyword, and media vendor.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Creative&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;For the purposes of web analyitcs, “creative” describes the characteristics of a marketing activity, such as color, size and messaging-for example, a “Buy Now” graphic.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Creatives&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Refers to the team in your organization that works to develop certain collateral, for example, the web site or any other marketing material.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CRM&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Customer Relationship Management. CRM entails all aspects of interaction a company has with its customer, whether sales or service related. Computerisation and the proliferation of self-service channels like the web are leading to more of these&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cron Job&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A cron job is a scheduled task under a UNIX-type operating system. cron is a daemon, or program that is always running. Its function is similar to the Windows Scheduler.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;cross sell analysis&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A cross sell analysis report is available, which shows products sold together within a shopping cart (or within different shopping carts during the same visit).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cross-Border Card Fraud&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Fraud perpetrated using a payment card, or card number, in a country other than the country of issue.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cross-sell&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that shows the relationship between products in the same product string. For example, if a visitor purchased Item A, what other products were also in the cart at the time of purchase.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CSE&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Initialism forcustom search engine.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CSV&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Comma-separated values. File format where columns of data are separated by a selected comma.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CTR (Click through rate)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Used to convey the effectiveness of your online ad. (# clicks / # impressions)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CTR&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Click through rate. Average number of clicks generated by the views of your online ad (impressions). Calculated by dividing the total number of clicks to the number of impressions, expressed as a percentage. This metric shows the effectiveness of your online ads.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;currency (project default)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;For each project, a default currency must be selected. That currency is used in generating all reports for that project. SeeAvailable Currenciesfor a list of valid currencies.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Currency Separators&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The currency separator is used to separate dollars and cents in a monetary amount, for example, in U.S. dollars, the separator is the decimal (.); i.e. $203.78.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;currencyCode Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The currencyCode variable is used to determine the conversion rate to be applied to revenue as it enters the SiteCatalyst databases.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Custom Conversion Insight Variable (eVar)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The eVar variable is placed in the Omniture code on selected web pages of your site. Its primary purpose is to segment conversion success metrics in SiteCatalyst custom reports. eVar variables can be visit-based and can function similarly to cookies on the site. Values passed into eVar variables follow the user for a predetermined period of time, based on configurations made in the Settings Tab.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Custom eVars&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Open variables that can be used for custom purposes on your particular site. eVars are conversion-related variables only. See prop.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;custom field&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A variable which may be inflated with user defined data, such as age, sex, hotel name, error message etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Custom GA Codes&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In some cases, the data that has to be gathered is dynamic and changes depending on the situation Our web analysts can work with your web development team to make sure that your reporting requirements are met despite of the constraints&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Custom Insight Report&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The set of reports that are related to the group of custom traffic variables (prop variables). Each prop report is a separate custom insight report.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Custom Link&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Custom links are the links on your site that are configured to send data to SiteCatalyst. The linkType variable (or the second parameter in the tl() function) is used to identify the report in which the link name or URL will appear (Custom, Download or Exit Links Report).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Custom Pattern&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Pattern in the Pattern Builder that enables you to build a custom pattern&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;custom report wizard&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Yahoo! Web Analytics wizard that helps you create your own reports by dragging and dropping group items and metrics.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Custom Search element&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;AWeb Elementfor custom search engines. You can embed a custom search engine into your website by copying and pasting code generated in theCustom Search elementsite.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;custom search engine&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The search engine that you create and customize usingGoogle Custom Search. The term is sometimes shortened as CSE.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Custom Search&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Google product that lets you create a search engine for your website, your blog, or a collection of websites.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Custom software solutions built by Outsource2india&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The web analytics team at Outsource2india have helped several customers meet their specific web analytics requirements, by building custom website statistics software. The following are some of the custom web analytics software solutions that we have built at O2I:&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Custom Traffic Insight Variable (prop)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The s.prop variable enables you to correlate custom data with specific trafficrelated events. s.prop variables are embedded in the SiteCatalyst code on each page of your website. Through s.prop variables, SiteCatalyst allows you to create custom reports, unique to your organization, industry, and business objectives.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Custom web analytics software solutions – Why opt for it?&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Your organization might already be using one or two web analytics tools to help you with your web analytics requirements. However, you might be facing scenarios which your tools are not able to address. We can help you in such a situation, by providing you with a custom web analytics software solution or a custom website statistics software. With our expertise in both software and web analytics and a profound understanding in web analytics, we can build a custom website stats software that would perfectly meet your requirements.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Customer lifecycle analytics&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Customer lifecycle analytics is a visitor-centric approach to measuring that falls under the umbrella of lifecycle marketing.[citation needed]Page views, clicks and other events (such as API calls, access to third-party services, etc.) are all tied to an individual visitor instead of being stored as separate data points. Customer lifecycle analytics attempts to connect all the data points into amarketing funnelthat can offer insights into visitor behavior andwebsite optimization.[citation needed]&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Customer Loyalt&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Customer Loyalty Report reveals purchasing patterns of customers based on three categories of loyalty. A user who enters the site and makes a single purchase is considered a “new customer.” A user who makes their second and third purchases is considered a “return customer,” and a user who makes four or more purchases is considered a “loyal customer.”&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Customer Segment&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A sub-group of customers who share a particular attribute.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Customer Support Portal&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Refers to the Help Section of SiteCatalyst where users can go to receive answers to their questions. Options include white papers, Knowledge Base, Live Chat, Ask a Question, SiteCatalyst User Guide, Implementation Manual, et cetera.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Customer&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Web site visitor who has completed a transaction on your site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Customized Calendar&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Calendar options in SiteCatalyst other than the Gregorian model. Options include the 4-4-5 and 4-5-4 calendar models, both of which are used as standards for the retail industry. Additionally, SiteCatalyst offers an option for a completely customizable calendar that you can set up yourself.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CVC or CVV&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Card Verification Code (for MasterCard) or Card Verification Value (for Visa). Encrypted numeric value contained in the data on the magnetic stripe which can be checked to ensure that the information has not been altered in anyway.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CVM&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cardholder Verification Method. The means by which the presenter of the card may be identified as genuine, for example by a signature or PIN number.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cyberspace&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Coined by science fiction writer William Gibson, this is the name for the virtual space you are navigating when you are negotiating the web.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Daemon&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A daemon is any program under a UNIX-type operating system that runs at all times. Common daemons are servers (such as Apache or an FTP server) and schedulers (such as cron).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Daily Return Visits&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Report that displays the number of visitors to your web site more than once on a given day. A day is defined as the last 24-hour period.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Daily Unique Visitor&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The number of unduplicated (counted only once) visitors to your website over the course of a single day. The visit for the daily unique visitor ends atmidnight for the time zone selected in the report suite. See Unique Visitors.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Dallas Data Center&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Omnitures center in Dallas, Texas, where web analysis data is collected and stored.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;DARTmail Integration&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Integrated process between DoubleClicks DARTmail and Omniture SiteCatalyst. The process involves capturing e-mail addresses in SiteCatalyst and subsequently delivering e-mail lists via a Data Warehouse report to DARTmail.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;DARTmail&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;DoubleClicks DARTmail application provides the ability to perform e-mail remarketing through the capture of user e-mail addresses.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Dashboard Accelerator&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Dashboard Accelerator stores a cached version of your dashboard for subsequent viewing. By caching (saving) a view of your dashboard for 24 hours, the Dashboard Accelerator is able to retrieve that view almost instantaneously.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Dashboard Player&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Omnitures Dashboard Player is a Flash-based tool that displays the reportlets from selected dashboards in slideshow fashion on your screen.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Dashboard&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A single screen that provides multiple metrics, reports or charts on the effectiveness of your business.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Data Bloc&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Data blocks are used in Excel Integration. They contain data that is taken from SiteCatalyst and posted to an Excel worksheet.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Data Extract&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Data extracts let you choose the parameters you will view on both the X- and Y-axes of the report, as well as the item by which the report will be filtered. For example, you could place products along the left side of the report, dates across the top, and a metric as the overall data filter. The Data Extracts are delivered reports, and are only available in CSV format.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Data Feed&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A data feed is a compressed (zipped) file containing traffic data for one report suite. If data feeds are enabled for multiple report suites, a separate data file is sent for each report suite. Each compressed data feed file contains 13 tabdelimited text files, each carrying a .tsv filename extension. One file contains traffic data and the other files contain reference data.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Data Mining&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The process of collecting and analysing data to provide information sorted in flexible ways.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Data Sources Activation Wizard&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Part of the Data Sources Manager that enables you to activate or deactivate existing Data Sources. See Data Sources Manager.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Data Sources Manager&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst interface option that enables you to see and configure any data sources that are currently active and configure any new data sources.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Data Warehouse&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;is a logical collection of information gathered from many different operational databases used to create business intelligence that supports business analysis activities and decision-making tasks, primarily, a record of an enterprises past transactional and operational information, stored in a database designed to favor efficient data analysis and reporting.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Database Driven&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sawmill stores your statistics in an optimized database. This can be Sawmills own built-in high-performance database, or it can be a Microsoft SQL Server, Oracle, or MySQL database. This database can be incrementally updated as new log files arrive, and old data can be periodically expired from the database. Sawmill generates reports directly from the database; it does this so quickly (just a few seconds) that you can browse through your reports in real time, asking for new views of your data with every click, and receiving the information you want almost instantly.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Database VISTA Rule&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;VISTA rule that is used in conjunction with customer data on an Omniture database. Used as a time and a space saver when working with user data. The user loads a table of attributes, which are then used by a VISTA rule to populate data. The&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Date Range&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Google Analytics Date Range feature allows you to view report data by an arbitrary time frame, from one day up to more than a year. Most reports have the Date Range feature available.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;date&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In the context of the reports, this refers to the date when your a visitor accessed your website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Day-parting&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Segmentation of the time of day based on selected events.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Dayparting&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The ability to specify different times of day  or day of week  for ad displays, as a way to target searchers more specifically. An option that limits serves of specified ads based on day and time factors.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Days Before First Purchase&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that shows the number of days that pass between the first time customers visit your site and when they finally make a purchase.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Days Before Last Purchase&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report shows the most common number of days that pass between customers repeat purchases and allows you to view the time periods that contributed most to your sites key success metrics, such as revenue and orders.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Deep Linking&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Linking that guides, directs and links a click-through searcher (or a search engine crawler) to a very specific and relevant product or category web page from search terms and PPC ads.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Default Page&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The default page setting should be set to whatever the default (or index) page is in your sites directories. Usually, this will be index.html, but on Windows IIS servers, it is often Default.htm or index.htm. This information allows Google Analytics to reconcile log entries such as http://www.example.com/ and http://www.example.com/index.html, which are in fact the same page. Without the Default Page information entered correctly, these would be reported as two distinct pages. Only a single default page should be specified.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Demographics&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The physical characteristics of human populations and segments of populations, often used to identify consumer markets. Demographics can include information such as age, gender, marital status, education, and geographic location. See alsopsychographics.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;DHTML&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Stands for Dynamic Hypertext Markup Language.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Dial-up&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A low-speed, temporary connection to the internet using a modem over a standard, dialled telephone connection.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Digital Cash&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A system that allows a person to pay for goods or services by transmitting a number from one computer to another. Like the serial numbers on real banknotes, digital cash numbers are unique. Each one is issued by a bank and represents a specific sum of money. Like real cash, it is anonymous and reusable, when digital cash is sent from a buyer to a vendor, no personal information is exchanged.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Digital Certificate&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An attachment to an electronic message used for security purposes. The most common use of a digital certificate is to verify that a user sending a message is who he or she claims to be, and to provide the addressee with the means to encode a reply. An individual wishing to send an encrypted message applies for a digital certificate from a Certificate Authority (CA). The CA issues an encrypted digital certificate containing the applicants public key and a variety of other identification information. The CA makes its own public key readily available through print publicity or perhaps on the internet. The recipient of an encrypted message uses the CAs public key to decode the digital certificate attached to the message, verifies it as issued by the CA and then obtains the senders public key and identification information held within the certificate. With this information, the recipient can send an encrypted reply. The most widely used standard for digital certificates is X.509.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Digital Receipt&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An electronic (email / PDF / printable webpage) acknowledgement of an order placed from a commerce-enabled website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Digital Signal&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;All digital data is represented by one of two binary states  off and on, corresponding to 0 or 1. Strings of 1s and 0s can be organised to represent text, images, audio and video information in efficient, non-degradable formats. Devices such as modems and codecs can translate digital to analogue signals and vice versa. See alsoAnalogue Signal.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Digital Signature&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An electronic signature that can be used to authenticate the identity of the sender of an email or of the signer of an electronic document. It can also be used to ensure that the original content of the message or document has been conveyed&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Digital Wallet&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Encryption software that works like a physical wallet during electronic commerce transactions. A wallet can hold a users payment information, a digital certificate to identify the user, and shipping information to speed transactions. The consumer benefits because his or her information is encrypted against piracy and because some wallets will automatically input information at the merchants site. Most wallets reside on the users PC.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Dimensions&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A general source of data that can be used to define various types of segments or counts and represents a fundamental dimension of visitor behavior or site dynamics. Examples include event and referrer.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Direct&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;These visitors came to your site by manually entering the URL of the page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Directory Search&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Also known as search directory. Refers to a directory of web sites contained in an engine that are categorized into topics. The main difference between a search directory and a search engine is in how the listings are obtained. A search directory relies on user input in order to categorize and include a web site. Additionally, a directory usually only includes higher-level pages of a domain.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Directory&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A directory is a virtual container for holding computer files. It is not merely a list of items, as the name would imply, but rather a key building block of a computers storage architecture that actually contains files or other directories.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Disaster Backup And Recovery&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Duplicated software and hardware that provide a backup copy of a computer system. Recovery procedures are predefined and used to re-establish the original environment in the event of a disaster.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Discover&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Discover is an advance query and data exploration tool.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Display URL&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The web page URL that one actually sees in a PPC text ad. Display URL usually appears as the last line in the ad; it may be a simplified or shortened path for the longer actual URL, which is not visible.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Distribution Network&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A network of web sites (content publishers, ISPs) or search engines and their partner sites on which paid ads can be distributed. The network receives advertisements from the host search engine, paid for with a CPC or CPM model. For example, Googles advertising network includes not only the Google search site, but also searchers at AOL, Netscape and the New York Post online edition, among others.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;DKI&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Acronym for Dynamic Keyword Insertion, the insertion of the EXACT keywords a searcher included in his or her search request in the returned ad title or description. As an advertiser, you have bid on a table or cluster of these keyword variations, and DKI makes your ad listings more relevant to each searcher.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;DMA&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Designated Market Area (DMA) Report segregates the United States into marketing areas. Internet Service Providers (ISPs) in each market area supply the American Registry of Internet Names (ARIN) with the IP addresses they use. Omniture partners with Digital Envoy to receive geosegmentation data that matches the IP address a website visitor has with the geographic city, state, zip code, and DMA for that IP address.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;DMCA&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Acronym for Digital Millennium Copyright Act. The Digital Millennium Copyright Act (DMCA) is a United States copyright law which.criminalizes production and dissemination of technology, devices, or services that are used to circumvent measures that control access to copyrighted works (commonly known as DRM), and criminalizes the act of circumventing an access control, even when there is no infringement of copyright itself. [Circumvention of controlled access includes unscrambling, copying, sharing, commercial recording or reverse engineering copyrighted entertainment or software.] It also heightens the penalties for copyright infringement on the Internet.Source: Wikipedia&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;DNS Entry&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A web server configuration setting that maps IP addresses to a domain name. A CNAME is an example of a DNS Entry.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;DNS Lookup – (Reverse DNS Lookup)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The process of converting a numeric IP address into a text name, for example, 63.212.171.4 is converted to www.googleanalytics.com.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;DNS&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Domain Name System is an Internet addressing scheme that uses a group of names that are listed with dots (.) between them. See also domain.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;document group&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;You can arbitrarily mark different pages within your site by tagging them with the setDocumentGroup method and defining a specific value for each group.The You can then generated reports using the document groups you have created for your website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;document name&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The title of a web page (used for reporting purposes).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Domain Name System – (DNS)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An Internet addressing system that uses a group of names that are listed with dots (.) between them, working from the most specific to the most general group. In the United States , the top (most general) domains are network categories such as edu (education), com (commercial), and gov (government). In other countries, a two-letter abbreviation for the country is used, such as ca ( Canada ) and au ( Australia ).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Domain Name&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The text name that corresponds to a numeric IP address of a computer on the Internet.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;domain&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Domains you are tracking.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Domain&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Refers to a specific web site address.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Doorway/Landing/Gateway/Bridge/Jump Pages&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A web page created expressly in hopes of ranking well for a term in a search engines organic/non-paid listings and which itself does not deliver much information to those viewing it. Instead, visitors will often see only some enticement on the doorway page leading them to other pages, or they may be seamlessly redirected to a real page within the existing web site. With cloaking, visitors may never see the doorway page at all. Several search engines have guidelines against doorway pages, though they are more commonly allowed in through paid inclusion programs.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;doPlugins Function&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;JavaScript plug-ins are usually called by the doPlugins function, which is executed when the t() function is called in the Code to Paste.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Download Link&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Computer files that can be accessed (downloaded) via a link on your web site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Download&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;To retrieve a file or files from a remote machine to your local machine.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;downloaded file name&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The file names of the downloadable files on your website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;downloaded file URL&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The URLs of the downloadable files on your website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Downtime&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Period during which a computer system or network is not functioning due to a power, hardware or software failure.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Dr. Teeth&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;CRM system used by Omniture to track and manage client settings and other configurations, as set in SiteCatalyst.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;DRAM&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Dynamic random-access memory chips, typically used for temporary storage in a PC. RAMs lose their memory information when the power is switched off.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Drilldown&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Term used to define the act of moving from the general to the specific; enables the examination of the data underlying any summarized form of information.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;DSL&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Digital Subscriber Line. A DSL circuit uses standard telephone subscriber cabling, but in addition to voice information, transmit digital pulses at inaudible high frequencies that are capable of providing broadband-speed internet access to the home. DSL systems are the basis of todays broadband revolution. See alsoADSL.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;DTI&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Department of Trade and Industry. UK government body that regulates national business operations, including e-commerce.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Dynamic Account&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The SiteCatalyst .JS file may be configured to automatically select a report suite ID. The .JS file will automatically send the image request to the report suite based on the URL. For example, if the URL is www.mysite.com, the image request is automatically sent to report suite A; if the URL is www.mysite1.com, the image request is automatically sent to report suite B.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Dynamic Landing Pages&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Dynamic landing pages are web pages to which click-through searchers are sent that generate changeable (not static) pages with content specifically relevant to the keyword search. For example, if a user is looking for trucks, then a dynamic landing page with information and pictures on multiple models and, possibly, geographically localized dealerships might be served. The term truck would trigger a data dump into a web site template for all possible vehicles, that serves all truck-related information.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Dynamic Text (Insertion)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This is text, a keyword or ad copy that customizes search ads returned to a searcher by using parameters to insert the desired text somewhere in the title or ad. When the search query (for example, “hybrid cars) matches the defined parameter (for&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;dynamicAccountList Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The SiteCatalyst JavaScript file can be used to dynamically select a report suite to which it will send data. The dynamicAccountList variable contains the rules that will be used to determine the destination report suite.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;dynamicAccountMatch Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The dynamicAccountMatch variable uses the DOM to object to retrieve the section of the URL that all rules in dynamicAccountList are applied to. This variable is only valid when dynamicAccountSelection is set to True.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;DynamicObjectIDs Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;To increase accuracy of ClickMap, you may assign a unique ID to every link on your site. This plug-in provides an automated way of assigning and customizing IDs. This is especially useful when your link URLs exceed 255 characters.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;E-Book&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A book thats been condensed into a special text format and available to download, usually at low cost. A special reader may be required to view e-books.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;E-commerce&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The buying and selling of goods and services, and the transfer of funds, through digital communications. Buying and selling over the internet, etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;e-Retailer&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Individual or business selling goods or providing paid-for services online.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;E-zine / eZine&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An electronically-published magazine, available on the web.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Easy To Install&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sawmill is extremely easy to install. For Windows or MacOS, just run the installer and launch the program. For UNIX, just tar/gunzip it and run the executable. Sawmill starts its built-in web server, and you’re ready to start using it immediately. Or&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Easy To Use&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sawmill presents an intuitive web-based user interface, which leads you through every step of browsing your log files statistics. The New Profile Wizard asks questions when it needs information, so you only have to deal with the configuration options which are relevant to the task at hand. Statistics pages are full of links to related information, organized intuitively so you can get to the information you want with a minimal number of clicks. All aspects of Sawmills profiles are customizable through the web interface, so you can create new profiles, custom reports, custom filters, and much more, directly from Sawmills web interface.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;EBPP&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Electronic Bill Presentment and Payment. EBPP is the process by which companies bill customers and receive payments electronically over the internet.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;eBusiness / E-Business / Ebusiness&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SeeeCommerce.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ECN&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Electronic Communications Network. Electronic trading systems that automatically match buyers’ and sellers’ orders.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Ecommerce&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Conducting commercial transactions on the internet where goods, information or services are bought and sold.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Economic factors&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Logfile analysis is almost always performed in-house. Page tagging can be performed in-house, but it is more often provided as a third-party service. The economic difference between these two models can also be a consideration for a company deciding which to purchase.  Logfile analysis typically involves a one-off software purchase; however, some vendors are introducing maximum annual page views with additional costs to process additional information. In addition to commercial offerings, several open-source logfile analysis tools are available free of charge. For Logfile analysis you have to store and archive your own data, which often grows very large quickly. Although the cost of hardware to do this is minimal, the overhead for an IT department can be considerable. For Logfile analysis you need to maintain the software, including updates and security patches. Complex page tagging vendors charge a monthly fee based on volume i.e. number of pageviews per month collected.  Which solution is cheaper to implement depends on the amount of technical expertise within the company, the vendor chosen, the amount of activity seen on the web sites, the depth and type of information sought, and the number of distinct web sites needing statistics. Regardless of the vendor solution or data collection method employed, the cost of web visitor analysis and interpretation should also be included. That is, the cost of turning raw data into actionable information. This can be from the use of third party consultants, the hiring of an experienced web analyst, or the training of a suitable in-house person. Acost-benefit analysiscan then be performed. For example, what revenue increase or cost savings can be gained by analysing the web visitor data?&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;eCPM&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Acronym for Effective Cost Per Thousand, a hybrid Cost-Per-Click (CPC) auction calculated by multiplying the CPC times the click-through rate (CTR), and multiplying that by one thousand. (Represented by: (CPC x CTR) x 1000 = eCPM.) This monetization model is used by Google to rank site-targeted CPM ads (in the Google content network) against keyword-targeted CPC ads (Google AdWords PPC) in their hybrid auction.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;EDI&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Electronic Data Interchange. Transfer of data between different companies using private networks or the internet. EDI is becoming increasingly important as an easy mechanism for companies to buy, sell, and trade information. ANSI has approved a set of EDI standards known as the X.12 standards.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Editorial Review Process&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A review process for potential advertiser listings conducted by search engines, which check to ensure relevancy and compliance with the engines editorial policy. This process could be automated  using a spider to crawl ads  or it could be human editorial ad review. Sometimes its a combination of both. Not all PPC Search Engines review listings.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;effective query quota&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The maximum number of queries allowed for a transferred GoogleSite Searchengine. It is calculated as the query quota specified in theSite Searchplan minus any query usage at the time of the ownership transfer. To learn more, seeTransfer Ownership.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Electronic Purse&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A means of storing electronic funds locally, for use in ecommerce transactions.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;eliminate search engine&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A search engine that excludes certainsites; it searches across the web while excluding sites you had tagged witheliminate labelsfrom the search results.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;eliminate&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A mode for alabel.Sitestagged with eliminate labels are excluded from the results page of your search engine. To learn more, seeChanging the Ranking of Your Search Results.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Email Bounce&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The number of e-mails that were sent but never reach the intended receiver.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Email Campaign&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A marketing effort that uses email to drive new visitors to a website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Email Marketing&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Outsource2indias email marketing services can help you run full-fledged email campaigns to reach your target audience. We can collate a database of email addresses, create powerful marketing messages, shoot emails and track the results.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Email&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Electronic mail, a means to send messages and files across the internet from one computer to another.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Emetrics Summit&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;International conference for web analytics professionals since 2002, headed by Jim Sterne.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Emoticons&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Otherwise known as smileys. These are shorthand ways of expressing emotion in email messages by using punctuation marks such as  for I am happy and  for I am sad.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Encryption&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A method of using complex mathematical algorithms to scramble data so that only the intended recipient can decode it.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;End User&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The final user of the computer software. The end user is the individual who uses the product after it has been fully developed and marketed.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;End-To-End Verification&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A payment scheme in which credit card information is passed from the customer directly to the bank for verification, i.e. bypassing the retailer.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;End-User License Agreement&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Legal document contained within SiteCatalyst that outlines the terms and conditions for using SiteCatalyst. For more information on SiteCatalyst terms and conditions, refer to the Omniture Master Service Agreement.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;engager&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;entries&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Number of entries / (visits).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;entry document group&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The document groups from where the visits to your website started.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;entry domain&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Domains of your website where your visitors started their visits.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;entry page title&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page title where the visits to your website started.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;entry page URL&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page URL where the visits to your website started.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Entry Page&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;First viewed page on the site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Entry Pages&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The page on which a visitor enters your web site. See Landing Page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Entry Site Sections&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The site section on which a visitor enters your web site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;EPoS&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Electronic Point of Sale. A smart till or other device for processing card payments.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ERP&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Enterprise Resource Planning. ERP is a business management system that integrates all facets of the business, including planning, manufacturing, sales, and marketing.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Error Code&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Please see the definition of Status Code .&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Error&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Errors are defined as pages that visitors attempted to view, but that returned an error message instead. Often these errors occur because of broken links (links to pages that do not exist anymore) or when an unauthorized visitor attempts to access restricted pages (for example, if the visitor does not have a password to access the page).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Ethernet&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The most common protocol used to network computers in a LAN. Ethernet can transfer about 10,000,000 bits-per-second and is compatible with almost all computer systems. See alsoLAN.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ETSI&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;European Telecommunications Standards Institute, the governing body of telecoms standards within Europe.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;EVA&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Electronic Virtual Assistant, like MS Words paperclip or XPs search dog  an avatar-like creature that helps a user to understand an application.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;eVar&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See Custom Conversion Insight Variable.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Event Serialization&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Event serialization is the process of removing duplicate events on each page view of the site with SiteCatalyst tags by using a unique identifier appended to the event.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Event&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An activity that can be tracked by SiteCatalyst.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;events Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The events variable is used to record common shopping cart success events as well as custom success events.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Events&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Coming soon&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Excel Integration&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst tool that you can use to extract data that is displayed in the SiteCatalyst interface, and display the data in an Excel spreadsheet.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Excel Workbook Library&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Excel Workbook Library is a repository for any workbooks that you create with Excel, including workbooks that contain data blocks.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Exclude&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Exclude is a filter type available in the Google Analytics Filters configuration. If an Exclude filter is applied to a Profile, all log file lines (hits) that match the Exclude string will be discarded prior to the creation of the corresponding Google Analytics reports.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Excluded Keywords&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;For details, please see the entryNegative Keywords&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;exit link domain&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Domains that your visitors went to after they left your website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Exit Link&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Any link that takes a visitor away from your site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;exit link&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The URLs of the websites that your visitors went to after they left your website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;exit page URL&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;URL of the last page for visits to your website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Exit Page&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Last viewed page on the site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Exit Pages&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The page that contains the exit link. See Exit Link.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Exit Point&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The page on which a visitor leaves your site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Exit Site Sections&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The site section on which a visitor leaves your site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Expanded Mode&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst setting that displays all reporting submenus without having to click them to open them.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Expiration Trigger&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sets the lifetime of a variable value by letting you tell the system when to expire the variables value. Until a value expires, it will be used as a modifier to the purchase events. Expiration triggers can be dates, time periods or conversion events.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Expiration&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A pre-defined time period at which a success event terminates.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Expire&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Termination of variable values. Until a value expires, it will be used as a modifier to purchase events.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Extensive Documentation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The manual for Sawmill is built right into the web interface program, so its always at your fingertips as you use the program. Throughout the HTML interface, there are links to relevant sections of the online documentation, and wherever a configuration option is mentioned, or a value is requested for it, there is a link to that options documentation page. You can browse the documentation by running any copy of Sawmill.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;external annotations&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A stand-aloneannotation file. For contrast, seeinline annotations. Most annotations are external annotations.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Extranet&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An extension of an organisations internal network to other locations or users external to the enterprise.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Eye Tracking Studies&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Studies by Google, Marketing Sherpa and Poynter Institute using Eyetools technology to track the eye movements of web page readers, in order to understand reading and click-through patterns.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;F.F.A&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Stands for Free for All link pages. These are not search engines or directories. They are, for the most part, pages that simply take URL submissions that usually stay active for a period of time. A submission is placed at the top of their list and then moved down, and eventually out, as other submissions are made. These are seen as outdated and were used in an attempt to artificially inflate link popularity.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;F.T.P&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Stands for File Transfer Protocol.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;facet item&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Describes arefinement labeland its title. The title is visible to users and appears in the search results page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;facet label&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A refinement label that users can see in the search results page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;facet&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A conceptual grouping of relatedrefinement labels. A facet is composed offacet items.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Failover&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Backend systems at Omniture that mitigate potential problems at several important levels without affecting front-end performance.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Fallout&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Metric that displays the point at which a visitor abandons a site, action, path etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;FAQ&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Frequently Asked Questions, a listing of common enquiries and responses on a particular subject, typically as a section of a website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Favorite&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A means of creating an index of local and internet documents, files and websites so that they are easily accessible.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;File Downloads&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that counts the number of times a download link is clicked on a page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;File Type&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A File Type is a designation, usually in the form of an extension (such as .gif or .jpeg), given to a file to describe its function or the software that is required to act upon it. More generally, file types can be grouped into image file types (such as .gif, .png, .jpeg), text file types (such as .doc or .txt), and many others.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;File&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Any named collection of data stored in a physical location on a PC or the web. Can be text, graphic, sound, video etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Filter Field&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A filter field is the number of the field on which to apply a filter. In a log file line, or hit, there are several distinct fields, each one holding a different piece of data. To apply a filter to a log file, you must first identify which field&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Filter Name&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Filter Name is intended to be a descriptive title for a filter. It is used only as an organizational aid, and may contain spaces.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Filter Pattern&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Filter Pattern is the actual text string against which Google Analytics will attempt to match log file lines. If a match is found, the log line (or hit) will be either excluded or included, depending on the Filter Type. Patterns can be specific text to match or use wildcards as part of a regular expression. NOTE: Filter Patterns are case-sensitive, so to filter out the Googlebot spider, for instance, use Googlebot, not googlebot (do not use quotes).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;filter search engine&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A search engine that includes only sites tagged with filter labels and excludes all other sites.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Filter to Apply&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The filter to apply is the actual text string to be used to either filter in or filter out content. The Filter to Apply can be either a plain text string or a regular expression.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Filter Type&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A filter must be of one of two filter types, either an Include (filter in), or Exclude (filter out). If an inclusive filter (Include) is used, only hits containing the filter string will be represented in the Google Analytics report. If an exclusive filter (Exclude) is used, no hits containing the filter string will be represented in the Google Analytics report.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Filter&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A filter is a text string or regular expression that is used to either exclude certain hits or only include certain hits from a Google Analytics report. Filters are commonly used to filter out certain content, such as internal company traffic or javascript libraries, or to set up special reports for only certain types of content, like a subsection of a web site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Filtering&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A means of narrowing the scope of a report or view by specifying ranges or types of data to include or exclude.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Firewall&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A security device placed on a LAN (local area network) to protect it from Internet intruders. This can be a special kind of hardware router, a piece of software, or both.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;First Party Cookie&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;These cookies are placed by the websites unlike third party cookies placed by vendors. First party cookies are understood to be secure and reliable.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;First Time Sessions&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The number of times unique visitors came to your website during a specified time period, not having visited before that period. These visitors are identified by cookies.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;First Time Unique Visitor&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The number of Unique Visitors to your website that had not visited prior to the time frame being analyzed.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;first time&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;First time visits. The first time a visitor comes to your website, a one-year, first-party, persistent cookie is set in the visitors browser, which identifies them as a first time visitor.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;First Visit / First Session&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A visit from a visitor who has not made any previous visits.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;First-party Cookies&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;First party cookies are left on your machine by the domain that you are currently viewing. See Cookies.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Flash Graph&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An interactive graphical representation in SiteCatalyst that displays metrics on mouse-over. See Flash.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Flash subversion&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The subversions of Flash that your visitors use.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Flash support&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Whether or not a visitors browser enables Flash.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Flash Tracking&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Normal site tracking measures disregard the presence of Flash We can tag your flash pages so that important functionalities are tracked&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Flash version&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The version of Flash that a visitor uses.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Flash&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A graphics animation program, written and marketed by Macromedia, which uses vector graphics. The resulting files, sometimes called Flash files, may appear in a web page to view in a web browser, or standalone players Flash players may play them. Flash files occur most commonly in animated advertisements on web pages and rich-media web sites.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Floating User License&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Single license that multiple users can use, but only one user can access the application at a time.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Floor Limit&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A limit agreed between the merchant and acquiring bank for each sale, above which authorisation must be obtained by the merchant.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Follow Pattern&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Pattern in the Pattern Builder that enables you to analyze the page(s) following a selected page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Forecast&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Formula that lets you predict what your traffic is most likely to do next.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Form Abandonment&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The ability to track form usage and abandonment on your site, or in other words, when visitors navigate away from your site after partially filling out a form.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Form Analysis Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Form Analysis Plug-in tracks when visitors use forms on your site. This plug-in will track abandonment, successful submission, and errors when dealing with forms. Examples of forms elements include text boxes, radio buttons, drop-down boxes, et cetera.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Form&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An HTML page which passes variables back to the server. These pages are used to gather information from users.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Forward&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;To send on or redirect an incoming message to another location or recipient.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Frame&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A rectangular region within the browser window that displays a web page alongside other pages in other frames.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Freeware&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A software application that can be downloaded, used and distributed free of charge. See alsoShareware.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Frequency / Session per Unique&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Frequency measures how often visitors come to a website. It is calculated by dividing the total number of sessions (or visits) by the total number of unique visitors. Sometimes it is used to measure the loyalty of your audience.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Frequency&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The number of times a visitor has visited a site during a reporting period. Average Frequency is the average of frequencies of all the visitors during the reporting period. Frequency is a retention metric and is part ofRFM(recency, frequency, monetary) analysis. See alsorecencyand latency.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Friendly Name&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A more user-friendly name that is displayed in place of a URL in your SiteCatalyst reports.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;FTP&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(File Transfer Protocol) The basic method for copying a file from one computer to another through the Internet.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Full Paths&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that displays the entire visit path through a web site that visitors most commonly take.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Funnel Analysis&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;If you engage your customers in a step wise procedure, you will notice that people will drop off at each step It is your responsibility, to make is easier for your customer to accomplish what he set out to do By analyzing and experimenting you can reap the rewards of increased customer turnover&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Funnel&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SeeConversion Funnel.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;G.U.I&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Stands for Graphical User Interface. Means a visual representation of the functional code. Or, is a way for the average web user to interface with a database, program, etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;gadget (Google)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A miniature web application that can be placed on any page on the web, including your iGoogle page. For more information, see theGadgets site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Gantt View&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Gantt view provides a quick view of when your site campaigns began and when they ended (flight  date), and how they affected your sites success metrics. You can see the day each campaign began as well as the day the campaign ended.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Gateway page&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See Doorway Page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Gateway&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Hardware or software that acts as a mediator between two distinct protocols and helps in the transfer of information between systems.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Gauge Reportlet&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Gauge reportlets show the performance of a specific metric according to a custom-defined scale. You have the option to select a dial, bar, or bulb visualization type, set the scale (thresholds) you wish to use, and define otherreport details.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Geo-Targeting&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The geographic location of the searcher. Geo-targeting allows you to specify where your ads will or wont be shown based on the searchers location, enabling more localized and personalized results.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Geolocation of visitors&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;WithIP geolocation, it is possible to track visitors location. Using IP geolocation database or API, visitors can be geolocated to city, region or country level[6]. IP Intelligence, or Internet Protocol (IP) Intelligence, is a technology that maps the Internet and catalogues IP addresses by parameters such as geographic location (country, region, state, city and postcode), connection type, Internet Service Provider (ISP), proxy information, and more. The first generation of IP Intelligence was referred to asgeotargetingorgeolocationtechnology. This information is used by businesses for online audience segmentation in applications suchonline advertising,behavioral targeting, content localization (orwebsite localization),digital rights management,personalization, online fraud detection, geographic rights management, localized search, enhanced analytics, global traffic management, and content distribution.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;GeoSegmentation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;GeoSegmentation reports help you understand the geographic dynamics of your Web audience, including the countries, states and cities from which they are browsing.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;GET Method&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The GET method is a way of passing parameters of an HTTP request from the browser to the server. This method puts the parameters, usually separated by special characters such as ampersands (&amp;amp;), in the URL itself, which is viewable to the&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;getAndPersistValue Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;getAndPersistValue is used to force a value to be set in a variable on every page for H days or until the end of the session. A common use is to see how many page views a campaign generates after a click-through, which enables you to easily see the most common pages for each campaign.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;getCartOpen Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This plug-in identifies the first time a product is added to the cart (first scAdd). The Cart Open event can be used to compare carts initialized to carts completed (orders).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;getCookieCount Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Omniture plug-in that determines the total number of cookies users have on your domain.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;getCookieSize Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Omniture plug-in that determines the average size of cookies on your domain.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;getDaysSinceLastVisit Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Omniture plug-in that returns the number of days since the visitors last visit to your site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;getNewRepeat Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Omniture plug-in that provides breakdown segmentation of new and repeat visitors.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;getPBD Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Popup Blocker Detection Plug-in. Helps determine what percent of your uses have pop-up windows blocked. This can be evaluated on a user basis or page basis.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;getPreviousPage Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This plug-in will capture the page name the user saw last. Commonly used to correlate to internal search terms.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;getQueryParam Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;getQueryParam returns the value of the query string parameter found in the current URL. If no query string parameter is found with that value, an empty string is returned.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;getTimeToComplete Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This plug-in evaluates the time it takes a user to complete a process. It is commonly used to determine time between checkout and purchase.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;getValOnce Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;getValOnce is used to force a variable to be populated only once within a single session or time period. The most common reason for doing this is to keep campaign click-throughs from being inflated.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;getVisitStart Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Omniture plug-in that determines when a user’s visit on your site begins.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;GIF&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A graphics file type  Graphics Interchange Format  a compressed, bitmapped format often used on the web because of its good quality/compression ratio when used on certain image types, particularly those with large flat areas of color.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Gigabyte&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1024 Megabytes.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;GIS&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Geographic Information Systems, applications and data related to transport, postcode and geo-demographic information.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Global Report Suite&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A report suite that can be used to report on the collective actions of all the children report suites that roll up to it. For example, www.mysite.com (global report suite) can be used to report on the actions of www.mysite1.com, www.mysite2.com, and www.mysite3.com.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;GMT (Greenwich Mean Time)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The international time zone standard. GMT is five hours ahead of Eastern Standard Time (EST). For example, 1:00 A.M. EST would be 6:00 A.M. GMT.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Goal Conversion Rate&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In the context of Campaign Tracking, the percentage of sessions on a site that result in a conversion goal being reached on that site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Goal Setting&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Identify your main success points, such as customer driven goals, sales driven goals etc Helps you understand which parts of your website is a success and which parts are falling. With such information you can stop trouble before it comes. For example, keeping a close eye on help metrics and customer support can help you&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Googlebot&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A program that fetches or crawls billions of pages on the web. Crawling programs are also known as robots, bots, or spiders. Googlebot uses an algorithm that determines which sites to crawl, how often, and how many pages to fetch from each site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Granularity&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The level of detail at which you are viewing your data. Options include daily, weekly, monthly, and yearly.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Graphic User Interface&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(GUI) Pronounced gooey. A method of controlling software using on-screen icons, menus, dialog boxes, and objects that can be moved or resized, usually with a pointing device such as a mouse.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Group Membership&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Group membership enables a group of users to have access to various functions within SiteCatalyst.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;group&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A reporting dimension that is typically displayed on the left in a tabular report. For instance, search phrases is a group.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;GRP&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Gross Rating Point is the percentage of the target audience reached by an ad.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;gTLDs&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Generic Top Level Domains, refer to the part of an internet domain name to the extreme right, which denotes a business (.com), a non-profit organisation (.org), a network provider (.net), or a country code (.uk, .es, .ie etc.) New gTLDs are being added all the time  .gov, .biz, .tv and so on.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;H Code&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;JavaScript code version H used by Omniture in the SiteCatalyst Code to Paste.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Hacker&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An individual who intentionally breaks into someone elses computer system or network, to bypass security measures and access private data.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Hardware&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Computer machinery and equipment such as hard disks, printers, monitors, network cards etc. See alsoSoftware.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;HDSL&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;High Speed Digital Subscriber Line, similar to ADSL, but operating at higher transfer speeds in both directions. See alsoDSL.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Head Terms&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search terms that are short, popular and straightforward; e.g., helicopter skiing. These short terms are called head terms based on a bell-curve distribution of keyword usage that displays the high numbers of most-used terms at the head end of the bell curve graph. See also Tail Terms.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Header&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Identifying information that precedes and describes the attached content. Emails messages contain an automatically-generated header that describes the when the message was sent, to whom, from whom, and which path it took through the Internet.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Hello world!&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;hexing, hexed, hex&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A form of encoding data from a binary to a string representation where each byte is represented by a hexadecimal value in characters. For example: {0,10,20,15,30,40,50} hexed is 000A140F1E2832.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Hidden text&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(Also known as Invisible text.) Text that is visible to the search engines but hidden to a user. It is traditionally accomplished by coloring a block of HTML text the same color as the background color of the page. More creative methods have also been employed to create the same effect while making it more difficult for the search engines to detect or filter it. It is primarily used for the purpose of including extra keywords in the page without distorting the aesthetics of the page. Most search engines penalize or ignore URLs from web sites that use this practice.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Hierarchy&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A hierarchy (concept name) is a certain group in a web site. Many users group their web site into sections and subsections. The Hierarchies Section in SiteCatalyst then allows them to view reports on these individual sections.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;hierN Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The hierarchy variable (JavaScript file name) is used to determine the location of a page in your sites hierarchy. This variable is most useful for sites that have more than three levels in the site structure. For example, a media site may have four levels to the Sports section: Sports, Local Sports, Baseball, Red Sox. If someone visits the Baseball page, then Sports, Local Sports and Baseball will all reflect that visit.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Highly Configurable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sawmill is highly configurable using a large set of configuration options. These options can be configured through the graphical user interface from any web browser. The options let you choose which reports are available (or you can create your own custom reports), what types of information are tracked, which log entries are filtered out, what the statistics look like, and much, much more.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;History&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A record of a users progress while using an application. Web browsers track the history of sites visited, pages viewed etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Hit Counter&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A piece of web server software that racks up the number of file requests relating to a webpage or site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Hit&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The request or retrieval of any item located within a web page. For example, if a user enters a web page with 5 pictures on it, it would be counted as 6 hits. One hit is counted for the web page itself, and another 5 hits count for the pictures.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Hits&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A generally misused and not particular instructive metric defined as any request for a file, including images on a page. A plain web page with 4 images would generate 5 hits when visited.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Home Page / Homepage&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Either the page your web browser automatically loads when you launch it, or the initial welcome page of a website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Home Page Announcement&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Home Page Announcement is an area of the SiteCatalyst Home Page to which system administrators can post messages and general updates to all users.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Home Page URL&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The local path or Internet URL to the default page of the web site for which Webtrends reports will be generated.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Host&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A network computer that is a repository for services available to other computers on the network.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Hosting&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The activity of housing, serving and maintaining files for one or more internet resources. Hosting is part of the core business of ISPs.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;How Accurate is Google Adword Billing?&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Many people believe that Google over-charge for Adwords. I investigated this in great depth, including interviews with senior Google staff. The results may surprise you. Google are convinced they are absolutely, always 100% accurate. In fact, they are so accurate they dont even have a mechanism for investigating possible errors  they have a re-education team whose job is to teach you not to complain. Google Adwords Billing  Accurate or Arrogant?&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;How to Assess Website Performance&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Describes the framework you need to assess the performance of your website. It provides you with a checklist to ensure you are covering everything. Framework for Performance Assessment&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;htaccess file&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A file with one or more configuration directives placed in a web site document directory. The directives apply to that directory and all sub-directories.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;HTML Editors&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Word processor-like software applications that are used to design and construct web documents.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;HTML&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Hyper Text Markup Language is used to write documents for the World Wide Web and to specify hypertext links between related objects and documents.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;HTTP (Hypertext Transfer Protocol)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A protocol that determines how Web servers and Web browsers should respond to various commands. For example, when you enter a URL in your browser, your browser sends an HTTP command to the Web server instructing it to retrieve the requested Web page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;HTTP Referrer Data&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A program included in most web analytics packages that analyzes and reports the source of traffic to the users web site. The HTTP referrer allows webmasters, site owners and PPC advertisers to uncover new audiences or sites to target or to calculate conversions and ROI for future ad campaigns.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;HTTP&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Stands for Hypertext Transfer Protocol.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;HTTPS&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Stands for Hypertext Transfer Protocol Secure.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Hybrid methods&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Some companies are now producing programs that collect data through both logfiles and page tagging. By using a hybrid method, they aim to produce more accurate statistics than either method on its own. The first Hybrid solution was produced in 1998 by Rufus Evison, who then spun the product out to create a company based upon the increased accuracy of hybrid methods[2][5].&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Hypertext&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Text that contains links to other documents by means of clicking on a hot spot to load and view the related document&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;IAB&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Interactive Advertising Bureau (http://www.iab.net)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;IASAPI_rewrite&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ISAPI_rewrite is a powerful URL manipulation engine based on regular expressions. It acts mostly like Apaches mod_rewrite, but is designed specifically for Microsofts Internet Information Server (IIS). ISAPI_rewrite is an ISAPI filter written in pure C/C++ so it is extremely fast. ISAPI_rewrite gives you the freedom to go beyond the standard URL schemes and develop your own scheme.Source&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;IE&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Internet Explorer. Microsofts web browser application, currently the market leader.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;iframe&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An HTML structure that lets you embed an HTML document within an HTML page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;iGoogle&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Your personalized Google page. You can add gadgets, news, photos, and other feeds from across the web to your page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;IHCF&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Industry Hot Card File. List of lost or stolen cards, available for checking by merchants.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;IIS&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Microsoft Internet Information Server, or IIS as its commonly called, is a popular web server software system for Windows operating systems. It is currently unavailable for other operating systems. For more information, see Microsoft.com .&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Image Request&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An image request, also known as a clear.gif or web beacon, is a transparent graphic image, no larger than 1x1 pixel, usually placed on a web site or in an email to track visitor behavior. SiteCatalysts web beacon points to a server, known as&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Implementation Consultant&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Omniture Implementation Consultant is an Omniture representative that works directly with the customer to implement SiteCatalyst code to ensure that SiteCatalyst is configured properly and successfully.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Implementation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A term used when referring to the setup and configuration of SiteCatalyst.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Impression&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A display, on a search engine or other source, of a referral link or advertisement.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Impressions&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Number of times your ad is displayed.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Improving Online Sales without Increasing Costs&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Case study showing how I quadrupled sales forMotoreasywithout increasing their marketing spend. Improving Online Sales without Increasing Costs&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Improving website performance&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;I am one of the worlds most published independent web analysts, with clients in the USA and Europe. I analyze the behaviour of visitors in your site. I cross-reference this with your online marketing programs. By combining this with a solid understanding of the psychometrics of web usage, I identify specific changes which will improve the percentage of visitors who do what you want (such as buy stuff). These changes may involve alteration to ad copy, or the prices paid for ads, or they may involve changes to the web site, such as moving components to different points on a page, adding new pages, or changing copy. I then co-ordinate with your design team to make this happen. If your site is merely a brochure to assist a traditional sales channel, you probably dont need this. Site performance improvement is for those companies who want to put their website at the centre of their business strategy. Throughout this process I keep you as involved as you want.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Inaccuracies in Website Measurement&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Recording what happens on websites is NEVER 100% accurate. These two articles explain where the errors occur, why and what you can do about it. Inaccuracies in Website Measurement Caused by Internet Technology Inaccuracies in Website Measurement in Software&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Inbound/Back Link&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A text or graphical hyperlink from one site to another. Google and other search engines algorithms consider a sites popularity based on the quality and quantity of inbound links from relevant third party sites to help determine search positioning.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Include&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Include is a filter type available in the Google Analytics Filters configuration. If an Include filter is applied to a Profile, only those log file lines (hits) that match the Include will be used in the creation of the corresponding Google Analytics reports.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Index&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The collection of information (contained in a large database) a search engine has that searchers can query against. With crawler-based search engines, the index is typically copies of all the web pages they have found from crawling the web. With human-powered directories, the index contains the summaries of all web sites that have been categorized.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Indexability&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Also known as crawlability and spiderability. Indexability refers to the potential of a web site or its contents to be crawled or indexed by a search engine. If a site is not indexable, or if a site has reduced indexability, it has difficulties getting its URLs included.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Individual&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Activity of a single Web visitor for a defined period of time.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Information Security&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;All-encompassing term that refers to the security of the information systems that are used and the data that is processed.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Initial Session&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This is the first Session conducted by a trackable Unique Visitor during the current Date Range . This value is equal to the total number of Unique Visitors during the same Date Range (each Unique Visitor has at least one session). This value is provided in contrast to Repeat Sessions.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;inline annotations&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Annotations that are embedded inside a context file. For contrast, seeexternal annotations. A context file with inline annotations has two sections: theCustomSearchEnginesection, which houses the context or search engine specification, and theAnnotationssection, which houses the annotations or sites information. You can use files of this format only if you are hosting them from your website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Insight Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See Custom Conversion Insight Variable or Custom Conversion Traffic Variable.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Instance&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An instance relates to the number of times that a unique event occurs in SiteCatalyst. In Conversion reports, an instance represents the number of times that a shown value was passed to an eVar. For example, if 10,000 visitors spend between 10 and 15 minutes on a specific page in your website, you would have 10,000 instances of people visiting for that duration. Additionally, SiteCatalyst contains the Instance Metric, which is used in several places. For example, the Referrers Report and Referring Domains Report show the Instance Metric, which reports the number of click-throughsfrom the referring page or domain.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Integrating Offline Data&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The customers for a lot of companies dont exist only in the online world. There are a lot of interactions that take place in the real world, such as payments, package delivers or telephone interactions  If offline data is not taken into account it&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Intelligent Detection Systems&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Computer systems developed by the banking industry to help identify fraudulent card use. Also known as knowledge-based systems and neural networks.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Interactive television (ITV)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Interactive Television is television with interactive content and enhancements. Interactive television provides richer entertainment and more information about what is showing. Literally it combines traditional TV watching with the interactivity of the Internet and personal computer.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Interactive TV&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Interactive TV gives the viewer more control over their television viewing in a variety of ways, by sending information to the broadcaster, to order a pay-per-view programme, buy or bid for sale items, select a different camera viewpoint, place a bet on a sports event etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;internal campaign&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Internal campaigns are campaigns designed to elicit a response from your web site visitors. You can identify internal campaigns and use them to test the effectiveness of your banners and calls toaction(e.g., subscription, promotional sale, request to rate your content, etc.). Internal campaigns do not conflict with regular (external) campaigns.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;internal conversion rate&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A metric is defined for particular actions, and is calculated by dividing the number of visits that included a particular action by the total number of visits. An alternative way of defining this metric is action participation divided by the number of visits.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Internal Web Analytics Processes&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In many organisations the problem is not the lack of web analytics software, but the organisational structures around them. Does the information flow from those gathering it to those who can action it? In a timely fashion? In a format they can use? Are decisions getting implemented? I understand that technology is useless if it isnt supported by appropriate business processes and structures. I can help you develop your organisations internal web analytics processes. Obviously, every organisations needs are unique, socontact usto discuss your requirements.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;INTERNATIONAL experience&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Most of our clients are global leaders in their respective industries. Having analyzed the complex web analytics needs of huge organizations, we know what it takes to generate actionable insights when there are multiple websites, data streams, email campaigns, social media, and many other offline channels that have an impact on the data.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Internet Average&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The average value for a given statistic, taken across thousands of business Web sites. It provides a baseline against which site data is compared. SiteCatalyst uses the Internet Average for all reports in the Technology Section, as well as the Search Engines, Countries, Languages, and Domains Reports.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Internet&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Internet is the publicly accessible global system of interconnected computer networks that transmit data via a standardized Internet Protocol. See alsoWorld Wide Web.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;IP (Internet Protocol) Address&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This is a unique string of numbers that identifies a computer or server on the Internet. These numbers are normally shown in groups separated by periods, for example, 123.45.67.255. Hosting accounts for websites can have either a shared or unique IP address.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;IP address jinx&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Unlike traditional web analysis where IP address may help you track down the location and identification of the web users, most IP addresses for mobile internet users will show you the internet gateway address of the mobile operator.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;IP Address Lookup&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The process of determining a unique Internet Protocol (IP) address. DNS stuff is one free program to look up an IP address (www.dnsstuff.com).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;IP Address&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An identifier for a computer or device on a TCP/IP network. Networks using the TCP/IP protocol route messages based on the IP address of the destination. The format of an IP address is a numeric address written as four numbers separated by periods. Each number ranges from 0 to 255.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;IP&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Internet Protocol is a standard used for communicating data.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;IPAddress&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Dedicated and shared IPs. (An IP address is) an identifier for a computer or device on a TCP/IP network. Networks using the TCP/IP protocol route messages based on the IP address of the destination. The format of an IP address is a 32-bit numeric address, written as four numbers separated by periods. Each number can be zero to 255. For example, 1.160.10.240 could be an IP address.Source: Webopedia.(Added definition) An IP Address can be dedicated for one web site or shared by multiple web sites.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;IPTV&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Acronym for Internet Protocol Television, which delivers digital television service using the Internet Protocol over a network. IPTV delivery may be through a high capacity, high speed broadband connection. Compared to traditional broadcast and cable television, IPTV may offer new venues for PPC search advertisers through program interfaces and stored individual preferences.Source:Wikipedia&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;IRC&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Internet Relay Chat. A system whereby users can connect via the internet to an IRC server to exchange real-time text messages and files.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ISDN&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Integrated Services Digital Network. An early method of dial-up digital network access. ISDN provides two 64bps data channels and a 16bps control channel for voice and data communications over a telephone line.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ISP (Internet Service Provider)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Companies that provide end-user Internet access via dial-up, cable modem or other accounts. Some ISPs also provide other services such as Web site hosting, domain name registration, etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ISP&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Internet Service Provider. A company which provides other companies or individuals with access to, or presence on, the Internet. Most ISPs are also Internet Access Providers  extra services include help with design, creation and administration of&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ISPA&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The UK Association of Internet Service Providers.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;iTV&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SeeInteractive TV.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Java support&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Whether your visitors browsers support the Java environment or not.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Java&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An object-oriented programming language invented by Sun Microsystems. Java is designed to run on any type of computer hardware through an intermediary layer called a virtual machine, which translates Java instructions into native code for that particular computer.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;JavaScript / Java&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A powerful programming language developed by Sun Microsystems, used extensively in web applications to do relatively advanced things on webpages  for example, changing the colour of an image whenever the cursor moves over it.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;JavaScript Debugger&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The JavaScript-based debugger is a SiteCatalyst tool that allows you to view the parameters sent in an image request.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;JavaScript status&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Whether JavaScript is enabled on your visitors browsers or not.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;JavaScript tag&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Seepage tag.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;JavaScript version&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The versions of JavaScript that your visitors use.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;JavaScript&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;JavaScript is a scripting language based on prototype-based programming. It is used on a web site as client-side JavaScript, and also to enable scripting access to objects in other applications.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;JDK&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Java Development Kit. A software development package that implements the basic set of tools needed to write, test and debug Java applications and applets.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;JPEG&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Joint Photographic Experts Group file format is a commonly used file type for photographic images, especially on the web.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;JSON&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;JavaScript Object Notation. A format for exchanging data that are structured as a collection of name-value pairs or an ordered list of values. To learn more, see theJSON.org documentation.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;KEI&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Keyword Effectiveness Index. The higher the KEI, the more popular thekeywordsare and the less competition they have, which means they have a better chance of getting to the top of organic searches. Various different formulae are used to calculate KEI, although the most common is KEI=S2/C where S is the number of Searches for that keyword in a given period and C is the number of individual webpages Competing for that keyword (i.e. the number of pages returned when searching for the keyword on a nominatedSearch Engine).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Key Performance Indicator (KPI)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A key performance indicator (KPI) is a measurement that reflects the success elements of your business and varies depending on the organization. For example, an important key performance indicator for an online shop might be the number of sales. A KPI for an online help desk might be the number of customers assisted per month. According to Web Analytics Association, AKPI can be either a countor a ratio, it is frequently a ratio. While basic counts and ratios can beused by all Website types, a KPI is infused with business strategy  hencethe term, Key  and therefore the set of appropriate KPIs typicallydiffers between site and process types. The crucial parameters showing the health of the website and success of marketing strategies.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Keyword / Keyword Phrase&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A specific word or combination of words that a searcher might type into a search field. Includes generic, category keywords; industry-specific terms; product brands; common misspellings and expanded variations (calledKeyword Stemming), or multiple words (calledLong Tailfor their lower CTRs but sometimes better conversion rates). All might be entered as a search query. For example, someone looking to buy coffee mugs might use the keyword phrase ceramic coffee mugs. Also, keywords  which trigger ad network and contextual network ad serves  are the auction components on which PPC advertisers bid for all Ad Groups/Orders and campaigns.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Keyword Density&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The number of times a keyword or keyword phrase is used in the body of a page. This is a percentage value determined by the number of words on the page, as opposed to the number of times the specific keyword appears within it. In general, the higher the number of times a keyword appears in a page, the higher its density. However, there is a natural limit to this. One can not add a keyword on a page too many times as the page will lose its natural.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Keyword Stemming&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;To return to the root or stem of a word and build additional words by adding a prefix or suffix, or using pluralization. The word can expand in either direction and even add words, increasing the number of variable options.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Keyword Stuffing&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Generally refers to the act of adding an inordinate number of keyword terms into the HTML or tags of a web page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Keyword Tag&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Refers to the META keywords tag within a web page. This tag is meant to hold approximately 8  10 keywords or keyword phrases, separated by commas. These phrases should be either misspellings of the main page topic, or terms that directly reflect the content on the page on which they appear. Keyword tags are sometimes used for internal search results as well as viewed by search engines.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Keyword Targeting&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Displaying Pay Per Click search ads on publisher sites across the Web (see also Contextual Networks) that contain the keywords in a context advertisers Ad Group.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Keyword&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A keyword is a database index entry that identifies a specific record or document. Keyword searching is the most common form of text search on the web. Most search engines do their text query and retrieval using keywords. Unless the author of the web document specifies the keywords for her document (this is possible by using meta tags), its up to the search engine to determine them. Essentially, this means that search engines pull out and index words that are believed to be significant. Words that are mentioned towards the top of a document and words that are repeated several times throughout the document are more likely to be deemed important.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Kilobyte&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1024 bytes.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Knowledge Base&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Knowledge Base is a SiteCatalyst tool that contains frequently asked questions about Omniture products and general web analytics questions. AllSiteCatalyst users can access the Knowledge Base.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;KPI&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Key performance indicator defined by user that is important in determining the success of an initiative.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;L-Commerce&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Location-based commerce, relating to business conducted at a physical location.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;label&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Determines how sites should be treated and gives you the means to fine-tune search results. A label has amodewhich tells Custom Search what do with the sites, such as whether to exclude, promote, or demote them. How much a site is promoted or demoted depends on the weights that you apply to the labels. The two kinds of labels aresearch engine labels, which runs in the background, andrefinement labels, which are exposed to your users. To learn more, seeChanging the Ranking of Your Search ResultsandHelping Your Users Refine Their Searches.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;LAN&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Local Area Network. A computer network limited to the immediate area, usually contained in the same building.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Landing Page / Destination Page&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The web page at which a searcher arrives after clicking on an ad. When creating a PPC ad, the advertiser displays a URL (and specifies the exact page URL in the code) on which the searcher will land after clicking on an ad in the SERP. Landing pages are also known as where the deal is closed, as it is landing page actions that determine an advertisers conversion rate success.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Landing page&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The first page that a user views during a session. This is also known as the entrance page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Landing Page&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The first viewed page on a visitors path through a site. Often, the websites home page will be the page that most visitors land on, but specially built landing pages for advertising campaigns can be more effective in helping the conversion process. Landing pages can be stand-alone with no connections to your main website. They can also be specialised micro-sitesthat are focussed on a particular audience and desired outcome. See alsoConversionandConversion Funnel.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;languages&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The languages used by your visitors, based on the language set up in their operating system.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Last 100 Visitors&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that gives the IP address and domain of the last 100 visitors to your site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Last Run&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This is the time the task in question last ran, whether successfully or not. As soon as the same task is run again, this value will change to the new start time.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Latency&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;On a web page, text or an image that has been coded to take a browser from one page to another or from one site to another.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Latent Semantic Indexing&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;LSI uses word associations to help search engines know more accurately what a page is about.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;LATEST and greatest in web analytics&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Just like the constantly changing online landscape, our services and analytics frameworks are always refined to offer you the most innovative way to measure your online performance. With customized services like campaign analytics, social media analytics, social media campaign analytics, mobile analytics, A/B and multivariate testing, and custom analytics, our clients are able to discover new opportunities.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Lead Generation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Web sites that generate leads for products or services offered by another company. On a lead generation site, the visitor is unable to make a purchase but will fill out a contact form in order to get more information about the product or service presented. A submitted contact form is considered a lead. It contains personal information about a visitor who has some degree of interest in a product or service.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Learning At Nabler&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Nabler acts as a constant platform for learning. We believe learning is a two way process; its not that only person taught learns from the process, the teacher learns a lesson or two as well. Gaining knowledge is the most important job responsibility&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Leased Line&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A high-speed data line that is rented for exclusive 24/7 use between fixed locations.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Legal Compliance&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;These days websites must meet a number of legal regulations, especially with regard to disability access and privacy. For example, websites which sell goods online are required under EU law to be fully disability accessible. Regarding privacy, the EU privacy directive states that, as of May 25, 2011, websites may not set any cookies without express prior permission of their visitors  a privacy policy does not constitute sufficient consent. We can check your website for legal compliance, and provide concrete technical solutions where it fails.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Lifetime Value&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The total amount of a given success metric for a single user, for example, the total number of lifetime visits for a user.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Line Item&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A row of data in a SiteCatalyst report.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Linear Allocation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Credit for a success event is allocated evenly among the values populated in the eVar. For example, a visitor uses three different keywords at different times, and the resulting purchase is $9.00. Each keyword is allocated 1/3 or $3 credit for the purchase.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Link Building&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In order to leave your footprint on the internet, you need to be popular on the web. Link building is a strategy wherein your website gets references from other websites. The intention is to create numerous inbound links to your website. Search engines are fond of links and identify innumerable links as a sign of importance of your website. Outsource2india can publicize your website with a powerful link building strategy.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Link Cardinality&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See Link Popularity.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Link Farming&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The attempt to substantially and artificially increase link popularity.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Link Popularity&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Link popularity generally refers to the total number of links pointing to any particular URL. There are typically two types of link popularity: Internal and External. Internal link popularity typically refers to the number of links or pages within a web site that link to a specific URL. External link popularity refers to the number of inbound links from external web sites that are pointing to a specific URL. If you have more links than your competitors, you are typically known to have link cardinality or link superiority .&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Link Tracking&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The method of tracking links as they pertain to ClickMap and other custom link code executions; i.e. variables and events.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Link&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A hot-spot on a webpage, indicated by your cursor changing shape. Clicking a link will take you to another webpage.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Linkbait&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Also known as link bait, this is something on your site that people will notice and link to. By linking to your site, other sites are saying they value the content of your site and that they think other people will be interested in it, too.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;linkDownloadFileTypes Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The linkDownloadFileTypes variable is a comma-separated list of file extensions. If your site contains links to files with any of these extensions, the URLs of these links will appear in the File Downloads Report.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;linked custom search engine&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A custom search engine whose XML definition is hosted on a website and not by Google.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;linkExternalFilters Variable I&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;If your site contains many links to external sites, and you dont want to track ALL exit links, linkExternalFilters can be used to report on a specific subset of exit links.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;linkHandler Suite Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The linkHandler suite of plug-ins allows for easy detection of file download and exit links. It also provides insight into clicks to specific linkswithout modifying the existing link code.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Linking Profile&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A profile is a representation of the extent to which something exhibits various characteristics. A linking profile is the result of an analysis of where your links are coming from.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;linkInternalFilters Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;linkInternalFilters is an optional variable used in conjunction with linkExternalFilters to determine whether a link is an exit link.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;linkLeaveQueryString Variabl&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The linkLeaveQueryString variable determines whether or not the query string should be included on Exit Links and Download Links.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;linkName Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;linkName is an optional variable used in Link Tracking that determines the name of a custom, download, or exit link.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;linkTrackEvents Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;linkTrackEvents is a comma-separated list of events that may be sent with a custom, exit, or download link. If an event is not in linkTrackEvents, then it will not be sent to SiteCatalyst, even if it is populated in the onClick event of a link.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;linkType Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;linkType is an optional variable used in link tracking that determines which report a Link Name or URL will appear in (Custom, Download or Exit Links).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;LINX&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Live Reports &amp;amp; Graphs&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sawmill statistics are live, for unparalleled flexibility while viewing the statistics. Sawmill shows you a collection of interlinked web pages which allow rapid navigation of the entire range of your log statistics. Convenient links and menus right on the statistics pages let you zoom in, set up real-time filters, show and hide columns of the tables and other view elements, sort the data however you want, and much more.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Live Support&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Technology that allows businesses to communicate in real time with visitors to their website. Live support applications are commonly used to provide telephone or chat support and information to customers.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Load Balancer&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Any device or software package that balances the load of incoming or outgoing items to maintain an even server load distribution. For the Web, a load balancer is a computer that sits between the Internet and two or more Web servers and processes the incoming requests to balance the load to each.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Local Area Network&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(LAN) A more-or-less self-contained network of interconnected computers (that may connect to the Internet), usually in a single office or building.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Local Search&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search engine results constrained by region/location, based on the searchers location or intent. With the addition of Web 2.0 capabilities, local search results may include business ratings, reviews, maps and driving directions.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Location bar&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The box at the top of your browser window where you type in the address of a website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Log Analysis VS Page-based Tracking&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Two methods exist for gathering stats about your site. Why use page-based tracking for your website analysis rather than analysing your servers log files?  What difference does it make? Log Analysis VS Page-based Tracking&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Log File Analysis&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The analysis of records stored in the log file. In its raw format, the data in the log files can be hard to read and overwhelming. There are numerous log file analyzers that convert log file data into user-friendly charts and graphs. A good analyzer is generally considered an essential tool in SEO because it can show search engine statistics such as the number of visitors received from each search engine, the keywords each visitors used to find the site, visits by search engine spiders etc.Source&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Log file&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A file created by a web or proxy server which contains all of the access information regarding the activity on that server. Each line in a log file generated by web server software is a hit, or request for a file. Therefore, the number of lines in a log file will be equal to the number of hits in the file, not counting any field definitions line(s) that may be present.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Log File&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A file created by a web or proxy server which contains all of the access information regarding the activity on that server.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Log Files&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A text file created in the server capturing all activity on the website. This file is the primary source of data for analysis.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Log Format&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Every log file is written in a particular format,. The major access log types are NCSA Extended Combined, which is commonly used by Apache; and W3C, which is commonly used by Microsoft IIS.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Log Rotation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Log Rotation is the practice of renaming a log file, often by adding a date-stamp, and storing it somewhere. This is done concurrently with creating a new log file for the storage of website usage data. Most log rotation is done on a daily basis.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Logfile analysis vs page tagging&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Both logfile analysis programs and page tagging solutions are readily available to companies that wish to perform web analytics. In some cases, the same web analytics company will offer both approaches. The question then arises of which method a company should choose. There are advantages and disadvantages to each approach[3].&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Login&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A predefined account name, or the action of entering an account name, that accesses a private computer system. Logging in usually also requires the input of a valid password.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Long Tail&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Keyword phrases with at least three, sometimes four or five, words in them. These long tail keywords are usually highly specific and draw lower traffic than shorter, more competitive keyword phrases, which is why they are also cheaper. Often times, long tail keywords, in aggregate, have good conversion ratios for the low number of click-throughs they generate.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Long-tailed Keywords&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Keyword phrases with at least 2 or 3 words in them.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Longest Paths&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that displays the longest paths taken by visitors to your site during the current time period. You can view the complete path, including each page visited from beginning to end, for the longest paths.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;LTV&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Long-Term Value or Life-Time Value. Life-Time Value is a metric used to describe the value a specific customer has over the life of their relationship with you.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;M-Commerce&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The equivalent of e-commerce in the mobile environment.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Mac&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An abbreviation for Apple Macintosh or Apple Mac. A popular type of computer with an easy-to-use graphical interface. Macs are often used by designers, video editors and music producers.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Mail Server&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The hardware and software used by your Internet Service Provider to send and receive your email.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Mailbox&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The place where your messages are saved by your ISP until you decide to download them. When they arrive on your computer, they are downloaded to your inbox.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Mailing List&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Subject-based forums whose messages are distributed by email. You send your email address to a central point from which broadcast messages are received.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;MapMyLead&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This tool allows sales people to generate more leads from their websites. Most of the B2B sites have a conversion ratio of less than 2%. That means, you dont know who the remaining 98% is. MapMyLead helps our customers to know which companies are coming to their website and what they are doing. MapMyLead comes with advanced querying capabilities as well as a convenient scheduling feature to get data emailed on daily or weekly basis.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Marketing Performance Management (MPM)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Marketing Performance Management drives stronger customer relationships and higher lifetime value, based on a framework of established goals, consistent metrics, constant optimization across the entire marketing organization and across every customer&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Marketing Warehouse&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Part of Webtrends Marketing Lab, Marketing Warehouse complements Webtrends Analytics 8 by providing customer segmentation and business intelligence to fuel relationship marketing campaigns and optimize your marketing spend. See alsodata warehouse.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Marketing&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A means of making a communication about a product or service so as to encourage recipients of the communication to purchase or use the product or service.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Medium (Campaign Tracking)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In the context of campaign tracking, medium indicates the means by which a visitor to a site received the link to that site. Examples of mediums are organic and cost-per-click in the case of search engine links, and email and print in the case of newsletters. The UTM variable for medium is utm_medium.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Megabyte&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1024 kilobytes.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;member ID&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The member ID of your registered visitors.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Merchant Account&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A bank account required by a shop to receive payments through electronic media such as credit cards. It can be considered as a virtual bank account in that receives electronic money.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Merchant ID&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A number issued to a merchant by their acquiring bank. The bank uses the Merchant ID to identify a specific merchant in credit card transactions. Each store must have its own Merchant ID.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Merchant&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A person or enterprise that buys and sells products and services to businesses or consumers.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Message Board&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst tool that enables multiple users to create or respond to discussion threads about various SiteCatalyst-related topics.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Meta Description Tag&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Allows page authors to say how they would like their pages described when listed by search engines. Not all search engines use the tag.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Meta Feeds&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Ad networks that pull advertiser listings from other providers. They may or may not have their own distribution and advertiser networks.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Meta Keywords Tag&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;:Allows page authors to add text to a page to help with the search engine ranking process. Not all search engines use the tag.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;META Refresh redirect&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A client-side redirect.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Meta Robots Tag&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;:Allows page authors to keep their web pages from being indexed by search engines, especially helpful for those who cannot create robots.txt files. The Robots Exclusion page provides official details.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Meta Search Engine&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A search engine that gets listings from two or more other search engines, rather than through its own efforts.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Meta Tag&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A special HTML tag that provides information about a web page. Unlike normal HTML tags, meta tags do not affect how the page is displayed. Instead, they provide information such as who created the page, how often it is updated, what the page is&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Metadata&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Data that describes data. Metadata describes how and when and by whom a particular set of data was collected, and how the data is formatted. Metadata is essential for understanding information stored in information repositories.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;metric&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A metric is any of the numbers, percentages, and ratios available in the reporting interface. Metrics indicate the performance of the reporting groups (i.e., reporting dimensions). A metric can be a number, a percentage, or a ratio. Note that not all metrics are compatible with all groups. Due to the manner in which analytics data is collected and cross-referenced across our system, in some cases data pertaining to one aspect of your tracked property may not be combined with all the metrics dedicated to a different analytics section (e.g., merchandising products groups might not be compatible with all campaign metrics).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;microdata&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An HTML5 specification for adding machine-readable content to web pages. A microdata item is created by adding anitemscopeattribute to an HTML tag and properties are added to it using anitemprop=”name”attribute to one of the items descendants. Microdata can often be used in place of microformats or RDFa. To learn more about microdata, seethe HTML5 standard for microdata.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;microformats&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Specifications for representing commonly published things such as reviews, people, products, and businesses. Generally, microformats consist of&amp;lt; span &amp;gt;and&amp;lt; div &amp;gt;elements and a class property, along with a brief and descriptive property&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;MIME&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Multipurpose Internet Mail Extensions. A standard for attaching non-text files to standard internet mail messages. Non-text files include graphics, spreadsheets, formatted word-processor documents, sound files, etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Minimum Bid&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The least amount that an advertiser can bid for a keyword or keyword phrase and still be active on the search ad network. This amount can range from $0.01 to $0.50 (or more for highly competitive keywords), and is set by the search engine.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Mobile Search&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An evolving branch of information retrieval services that is centered on the convergence of mobile platforms and mobile handsets or other mobile devices. The services allow users to find mobile content interactively on mobile websites, and mobile content shows a media shift toward mobile multimedia.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Mod_rewrite&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;URL Rewrite processes, also known as mod rewrites, are employed when a webmaster decides to reorganize a current web site, either for the benefit of better user experience with a new directory structure or to clean up URLs which are difficult for search engines to index.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;mode&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A label attribute that allows you to promote, demote, or remove results matching your label. The modes are:filter,boost, andeliminate.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;MODEM&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Modulator-Demodulator. Hardware required to access computer networks via a telephone line. The modem converts digital data into analogue audio pulses that travel across telephone networks, and vice versa.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Monitor Color Depths&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that shows data on which color-depth the visitors to your web site have their computers set to. Color Depth refers to the number of colors that can be displayed on the screen.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Monitor Resolutions&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst metric that reports the monitor resolutions of visitors to your web site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;month of year&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The selected month of the year.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Monthly Unique Visitor&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The number of unduplicated (counted only once) visitors to your website over the course of a single month.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Most Popular Pages&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that lists all of the pages of your web site that are being tracked by SiteCatalyst, and tells you which pages are being visited the most.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Most Popular Servers&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that lists all of the servers of your web site that are being tracked by SiteCatalyst and tells you which servers are being accessed the most.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Most Popular Site Sections&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that lists all the site sections of your web site that are being tracked by SiteCatalyst and tells you which site sections are being visited the most.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;MP3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;MPEG-1 Audio Layer-3. A standard technology and format for compression of audio information into a smaller, digital file while preserving the original quality and level of sound.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;MPM&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Marketing Performance Management. Drives stronger customer relationships and higher lifetime value, based on a framework of established goals, consistent metrics, constant optimization across the entire marketing organization and across every customer touch point.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Multi-currency&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Term used to define the Omniture process of translating any currency values passed in during the purchase event to the default report-suite currency.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;multi-site rollup&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A report that lets you track several projects in your account, allowing you to view, via the dashboards, some basic metrics across all those projects. The basic metrics include visits, page views, monthly unique visitors, number of sales, revenue average order value, and average time per visit.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Multi-Site Rollup&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See Rollup.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Multi-Suite Tagging&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The ability to send data to multiple report suites using a single image request.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Multihome&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A multihome, or load balanced, network means distributing processing and communications activity evenly across a computer network so that no single device is overwhelmed. Load balancing is especially important for networks where its difficult to predict the number of requests that will be issued to a server. Busy websites typically employ two or more web servers in a load balancing scheme. If one server starts to get swamped, requests are forwarded to another server with more capacity.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Multivariate Testing Framework&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See Multivariate Testing&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Multivariate Testing&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A type of testing that varies and tests more than one or two campaign elements at a time to determine the best performing elements and combinations. Multivariate testing can gather significant results on many different components of, for example, alternative PPC ad titles or descriptions in a short period of time. Often it requires special expertise to analyze complex statistical results. (Compare to A/B Testing which changes only one element at a time, alternately serving an old version ad and a changed one.) In search advertising, you might do A/B Split or Multivariate testing to learn what parts of a landing page (background color, title, headline, fill in forms, design, images) produce higher conversions and are more cost effective.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;N-dimensional&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Unlimited dimensions.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Naked Links&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A posted and visible link in the text of a web page that directs to a web site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Natural Search Keywords&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Keywords that generate non-paid search results in a search engine. Depending on the search engine, Natural Search Keywords display neither at the top nor at the right-side column of the search results. See Paid Search Keywords.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Natural Search Page Ranking&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The pages of natural search results shown on search engines. For example, if you search for avon renew on Google, a page of results is shown (in Google, they show 10 results per page by default and as recommended for search speed). This is page one. You can scroll to the bottom and then click to view the next page of results from Google, which would be page two.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Navigation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Describes the movement of a user through a website or other application interface. This term also indicates the system of available links and buttons that the user can use to navigate through the website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;NCSA&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;NCSA stands for the National Center for Supercomputing Applications. The NCSA developed several imporant web protocols and software systems, including the standard logging type used by Apache  NCSA Extended Combined.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Negative Keywords&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Filtered-out keywords to prevent ad serves on them in order to avoid irrelevant click-through charges on, for example, products that you do not sell, or to refine and narrow the targeting of your Ad Groups keywords. Microsoft adCenter calls them excluded keywords. Formatting negative keywords varies by search engine; but they are usually designated with a minus sign.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Netscape Plug-ins&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This SiteCatalyst report lets you learn which plug-ins are used by the visitors to your site (available only for Netscape). This information is especially useful if your web page has content that requires a specific plug-in.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Network&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A group of two or more computer systems linked together. There are many types of computer networks, including: Local-Area Networks (LANs), where the computers are geographically close together (in the same building). WideArea Networks (WANs), where&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;New Methods of Web Analysis&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Some Polish academics contacted me withradical ideasformuchmore accurate methods of analysing websites. This article proposes a paradigm shift in how we see web analysis. At the time this generated a great deal of discussion, but nothing came of it. I suspect this is because it would have made all existing systems obsolete. I am convinced that one day this is what well do. Web Analytics Paradigm Shift&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;New visitor&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Google Analytics records a visitor as new when any page on your site has been accessed for the first time by a web browser. This is accomplished by setting a first-party cookie on that browser. Thus, new visitors are not identified by the personal information they provide on your site, but are rather uniquely identified by the web browser they used.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Newsletter Campaigns&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Newsletters are a novel way of keeping in touch with your target audience. Outsource2india can help you put together effective newsletters on a regular basis.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Next Pag&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that provides detailed site path analysis by pinpointing where your visitors go within your site after leaving any given page on your site. For example if you want to find where your visitors go after your home page, this report will show you the top five pages your visitors go to after leaving your home page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Next Page Flow&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that graphically illustrates two levels of the most popular next pages that your visitors view following the selected page. The report also highlights when visitors exit your site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;NIC&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Network Interface Card. A piece of hardware which plugs into a computer and provides a network interface to the appropriate protocol, usuallyEthernet.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;NNTP&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Network News Transport Protocol. A protocol used to transfer information to and from newsgroups.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;No Follow&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;No Follow is an attribute webmasters can place on links that tell search engines not to count the link as a vote or not to send any trust to that site. Search engines will follow the link, yet it will not influence search results. No Follows can be added to any link with this code: rel=nofollow.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;No Referral&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The (no referral) entry appears in various Referrals reports in the cases when the visitor to the site got there by typing the URL directly into the browser window or using a bookmark/favorite. In other words, the visitor did not click on a link to get to the site, so there was no referral, technically speaking.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;No Script Tag&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The noscript element is used to define an alternate content (text) if a script is NOT executed. This tag is used for a browser that recognizes the &amp;lt; script &amp;gt; tag, but does not support the script in it.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Node&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A single computer connected to a network.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Non-referrals&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visitors who arrive at a site by typing a domain into an address bar, using a bookmark, or clicking on an emailed URL. See alsoreferrals.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;OCR&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Organic Click Rate. See alsoPPC.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ODBC&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Open Database Connectivity.This interface standard provides a common application programming interface (API) for accessing databases. This gives users access to data that is created with other software. For example, using Webtrends ODBC connectivity, you can export Webtrends Report data into a Microsoft Access database.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Offline&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The state of being disconnected from a network.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;on-demand indexing&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A feature that lets you have selected pages on your website indexed within 24 hours. To learn more, seeGetting Started.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;On-demand service&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Webtrends Marketing Lab is available as both an on-demand service and a software solution.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;On-site web analytics technologies&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Many different vendors provide on-site web analyticssoftwareandservices. There are two main technological approaches to collecting the data. The first method,logfile analysis, reads thelogfilesin which the web server records all its transactions. The second method,page tagging, usesJavaScripton each page to notify a third-party server when a page is rendered by aweb browser. Both collect data that can be processed to produce web traffic reports.In addition other data sources may also be added to augment the data. For example; e-mail response rates, direct mail campaign data, sales and lead information, user performance data such as clickheat mapping, or other custom metrics as needed.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Online Reputation Management (ORM)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The act of monitoring, addressing or mitigating undesirable search engine results or mentions in online media for a company or product. Techniques include generating new content and creating posts on existing content.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Online&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Connected to a network.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;OpenSearch&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A collection of technologies that allow publishing of search results in a format suitable for syndication and aggregation. It is a way for websites and search engines to publish search results in a standard and accessible format. Originally developed&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;OpenSocial&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A common API for social applications across multiple websites. With standard JavaScript and HTML, developers can create applications that access a social networks friends and update feeds. For more information, visit theOpenSocial site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;operating system versions&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The versions of the operating systems your visitors use.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;OPML&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Outline Processor Markup Language. OPML is a type of XML format that was originally developed for defining ordered lists of elements or outlines, but it is now also commonly used for web feeds. You can learn more about OPML by reading itsdocumentation. As for learning more about how it is used in Custom Search, seeSelecting Sites to Search.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Opt-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This permission-based email communication requires customers to verify the opt-in method before their e-mail addresses can be used to communicate with them.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Optimization Testing&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Testing is integral to the running of a successful website, as without experimenting, no one can tell what is really working.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Order Confirmation Number&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A unique identifier for this particular purchase transaction from this particular user. This number is generated and then stored as part of the permanent record of the purchase.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Order ID&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A unique identifier assigned to a customer order.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Order Tracking&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The process of tracing the status of particular order placed by a customer with an online store.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Order&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A record of a request for goods or services by a customer.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Organic Results&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Listings on SERPs that were not paid for; listings for which search engines do not sell space. Sites appear in organic (also called natural) results because a search engine has applied formulas (algorithms) to its search crawler index, combined with editorial decisions and content weighting, that it deems important enough inclusion without payment. Paid Inclusion Contentis also often considered organic even though it is paid advertising because paid inclusion content usually appears on SERPs mixed with unpaid, organic results.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Organic Search Listings&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Listings that search engines do not sell (unlike paid listings). Instead, sites appear solely because a search engine has deemed it editorially important for them to be included, regardless of payment. Paid Inclusion Contentis also often considered&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Organic Search Rankings&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search engine ranking of web pages found in SERPs.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Organic Search&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Users find results through unpaid search engines, unlike PPC.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Organic/Natural Listings&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Listings that search engines do not sell (unlike paid listings). Instead, sites appear solely because a search engine has deemed it editorially important for them to be included, regardless of payment. Paid inclusion content is also often considered organic even though it is paid for. This is because that content usually appears intermixed with unpaid organic results.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Organization&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The classification to which a Domain Name belongs. Typical Suffixes are: .com = Commercial, .org = Organization, .edu = Educational, .int = International, .gov = Government, .mil = Military, net = Network&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Original Referrer&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Customers can visit your site multiple times, and have a different referrer for each visit. The original referrer is the referrer customers used the first timethey arrived at your site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;OS&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(Operating System) Software designed to control the hardware of a specific data-processing system in order to allow users and application programs to employ it easily. (MacOS, Windows 95)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Other methods&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Other methods of data collection are sometimes used. Packet sniffing collects data bysniffingthe network traffic passing between the web server and the outside world. Packet sniffing involves no changes to the web pages or web servers. Integrating web analytics into the web server software itself is also possible.[7]Both these methods claim to provide betterreal-timedata than other methods.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Our solution&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;We helped this customer address the problem by building an application that would parse XML reports from Google Analytics. It would then automatically create an Excel sheet from the XML file.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Our Strengths&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Nabler team with their individual set of ambitions, ideas, vision and eccentricities is what we proudly claim as our strength.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Our Team&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Nabler is headed by Seby Kallarakkal, an IIT Graduate who strongly believes in the power of the Internet to make businesses global and sustainable. We also have a small team of Web Analysts and Software developers who work together to realize the dreams and vision that Nabler stands for.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Our Values&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Values define what an organization stands for and what it believes. At Nabler, good values are respected and nurtured. Every employee respects the values of the other and tries to learn from one another.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Our Vision&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Our vision is to nurture an organization where ethics and values are held high, where the work culture is one that every employee would cherish, where promises are kept and relationships valued above everything.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Our Work Culture&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Nablers work culture can be aptly described in a word  unique! At Nabler, employees themselves choose a set of work discipline that helps them be efficient. Independence and flexibility are stressed upon. Creativity and originality of thoughts are most respected.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Outbound Links&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Links on a particular web page leading to other web pages on a different domain.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Output Controls&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Section of the application code that provides the user with a direct report on the status of an order.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Over Time Report&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Used in the Purchases, Shopping Cart and Custom Events reporting sections. Similar to the Page Views report, each of these reports displays data for one Success Metric over a specific time period, such as a day, week, month, etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;overlay&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An Ajax-based screen that appears in an existing webpage.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;P2P&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Peer-To-Peer. A network scheme in which individual computers communicate directly with each other to share files.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;P3P (Platform for Privacy Preferences Project)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Developed to provide a simple, automated way for individuals to gain more control over the use of personal information on Web sites they visit. P3P enhances user control by putting privacy policies where users can find them, in a form users can understand, and in a way in which they can act on what they see. (See http:// www.w3.org/P3P for more information.)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;P4P&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Acronym for Pay for Performance, also designated as PFP. See alsoPPC Advertising.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Packet Switching&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The method used to move data around on TCP/IP networks. Data coming out of a machine is broken up into chunks, each chunk includes the address of where it came from, and where it is going. This enables chunks of data from many different sources to co-mingle on the same lines, and be sorted and directed to different routes by special machines along the way. This way many people can use the same lines at the same time.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page Depth / Page Views per Session&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page Depth is the average number of page views a visitor consumes before ending their session. It is calculated by dividing total number of page views by total number of sessions and is also called Page Views per Session or PV/Session.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page Duration&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Time spent by visitor on a web page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page Impression&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SeeImpression.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page Naming Tool&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Page Naming Tool may be used change page names as they appear in SiteCatalyst, or in other words, to give pages friendlier names. This tool allows you to change the displayed page name rather than the value of the pageName variable, which may improve the readability of your reports.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page Naming&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Strategy Omniture uses during SiteCatalyst implementation to determine how a web page name will be displayed in SiteCatalyst reports, for example, the page URL can display (www.mysite.com) or a friendly name can display (Electronics).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page Not Found&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The 404 or Not Found Error Message is an HTTP standard response code indicating that the client was able to communicate with the server, but the server either could not find the file that was requested, or was unwilling to fulfill the request for it and did not wish to reveal the reason why.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page page views per visit&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average number of pages viewed during a visit. Calculated by dividing the number of Page Views by the number of Visits.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page Summary&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that collects and organizes page-specific information about a single page and presents it in a single report.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page tagging&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Concerns about the accuracy of logfile analysis in the presence of caching, and the desire to be able to perform web analytics as an outsourced service, led to the second data collection method, page tagging or Web bugs. In the mid 1990s,Web counterswere commonly seen  these were images included in a web page that showed the number of times the image had been requested, which was an estimate of the number of visits to that page. In the late 1990s this concept evolved to include a small invisible image instead of a visible one, and, by using JavaScript, to pass along with the image request certain information about the page and the visitor. This information can then be processed remotely by a web analytics company, and extensive statistics generated.The web analytics service also manages the process of assigning a cookie to the user, which can uniquely identify them during their visit and in subsequent visits. Cookie acceptance rates vary significantly between web sites and may affect the quality of data collected and reported.Collecting web site data using a third-party data collection server (or even an in-house data collection server) requires an additionalDNSlook-up by the users computer to determine the IP address of the collection server. On occasion, delays in completing a successful or failed DNS look-ups may result in data not being collected.With the increasing popularity ofAjax-based solutions, an alternative to the use of an invisible image, is to implement a call back to the server from the rendered page. In this case, when the page is rendered on the web browser, a piece of Ajax code would call back to the server and pass information about the client that can then be aggregated by a web analytics company. This is in some ways flawed by browser restrictions on the servers which can be contacted withXmlHttpRequestobjects. Also, this method can lead to slightly lower reported traffic levels, since the visitor may stop the page from loading in mid-response before the Ajax call is made.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page Tags&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Tags are JavaScript codes embedded in the web page to be executed by the browser. Tags are used to generate log files used by certain Web Analytics Tools.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;page title&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The titles of your web pages as you have defined them. Yahoo! Web Analytics enables you to assign each web page a unique name for the purposes of reporting. If you do not define a page name, Yahoo! Web Analytics will use that pages HTML title tag in the reports.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;page URL&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The URLs of your web pages.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page Value&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that shows you how much certain pages participated in generating revenue. For events, the Page Value Report uses allocationmetrics.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page View Duration / Time on Page&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average amount of time that visitors spend on each page of the site. As with Session Duration, this metric is complicated by the fact that analytics programs can not measure the length of the final page view unless they record a page close event.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;page view&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An instance of a visitor loading a particular web page from your site. For example, if someone visits your homepage, we count a page view for that page. Compare toclick,visit, andunique visitor.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page Viewed by Key Visitors&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that lists all of the pages of your web site that have been visited by the key visitors you have specified. Key visitors are defined by entering the domain or IP address of the groups you would like to track. You may enter up to five key visitor groups.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;page views %&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Percentage of page views.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;page views per unique visitor&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average number of pages viewed by a daily unique visitor. Calculated by dividing the number of page views by the number of daily unique visitors.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page Views&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Used to convey relative popularity of pages within your site. Number of pages successfully loaded from your site for visitors. This excludes error pages and views by search engine robots/spiders.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Page&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A single file on an organizations web server, or any iteration of how the file is presented on the organizations web site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PageMaps&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Structured data format Google created to enable website creator to embed data and notes in their webpages. Unlike other structured data formats, PageMaps does not require you to follow standard properties or terms, or even refer to an existing vocabulary, schema, or template. You can just create custom attribute valuess that make sense for your website. To learn more, seeProviding Structured Data.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;pageName Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The pageName variable is used to identify each page that will be tracked on the site. If the pageName variable is not populated with a defined value like Home then SiteCatalyst will record the URL as the page name.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PageRank (PR)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PR is the Google technology developed at Stanford University for placing importance on pages and web sites. At one point, PageRank (PR) was a major factor in rankings. Today it is one of hundreds of factors in the algorithm that determines a pages rankings.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Pages per Visit&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This tells you the average number of pages that get viewed during each visit. Higher numbers indicate that your visitors read multiple pages before they leave.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;pageType Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The pageType Variable is used only to designate a 404 Page Not Found Error Page. It only has one possible value, which is errorPage.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;pageURL Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The pageURL variable overrides the actual URL of the page in cases where the URL of the page is not the URL that you would like reported in SiteCatalyst.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Pageview&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A page is defined as any file or content delivered by a web server that would generally be considered a web document. This includes HTML pages (.html, .htm, .shtml), script-generated pages (.cgi, .asp, .cfm, etc.), and plain-text pages. It also includes sound files (.wav, .aiff, etc.), video files (.mov, etc.), and other non-document files. Only image files (.jpeg, .gif, .png), javascript (.js) and style sheets (.css) are excluded from this definition. Each time a file defined as a page is served, a pageview is registered by Google Analytics.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Paid Inclusion&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Refers to the process of paying a fee to a search engine in order to be included in that search engine or directory. Also known as guaranteed inclusion. Paid inclusion does not impact rankings of a web page; it merely guarantees that the web page itself will be included in the index. These programs were typically used by web sites that were not being fully crawled or were incapable of being crawled, due to dynamic URL structures, frames, etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Paid Search Detection&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst utility that configures rules that SiteCatalyst can use to determine if specific search engines were paid (your company paid a fee for the search engine to list your site), and allows SiteCatalyst to identify the keywords that were used on a paid search engine. The marker is determined by the client; it must be in the query string, and is case-sensitive.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Paid Search Keywords&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Keywords that return high visibility search results in a search engine. The results are displayed at the top of the results or in a special report for paid keywords.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Parameters&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;These are located in the URL immediately after a question mark and followed by an equal sign and a return value, known as name=value.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Partial Shipment&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A process in which a store ships / provides only some of the goods / services in a single order. Therefore, the PostAuth amount would be less than the amount of the approved PreAuth for the order.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Participation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Participation metrics assign full revenue credit to each page used to generate the revenue. In the example above, the visitor navigates through five pages of your site, which results in a $10,000 purchase. The participation metric gives $10,000 credit to each page used in the purchase process. If any events have participation enabled, then the pages participating in the event also have participation enabled.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Password Maintenance&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Procedures and processes used to establish and maintain the password portion of the authentication service that allows access to application systems.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Password&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A password is the word or code used to authenticate a user on the Google Analytics administration or reporting system, or any other protected system. It is advisable to use passwords that are difficult to guess, such as those containing numbers or symbols.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Path Analysis&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Analysis on how visitors traverse through the website. Gives valuable information to check if they follow the intended site navigation etc.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Path&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Path is defined as a series of clicks resulting in distinct pageviews. A Path cannot contain non-pages, such as image files. Each step in a path will have a name, such as index.html.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Pathfinder Wizard&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The wizard used to generate the Pathfinder Report in SiteCatalyst.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Pattern Builder Canvas&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Second part of the Pathfinder Wizard in the Pathfinder Report that enables you to drag-and-drop desired items for display in the report.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Pattern Builder&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The first step in the Pathfinder Wizard, which enables you to select pattern type that will display a template to specify a type of path.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Pay Per Call&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A model of paid advertising similar to Pay Per Click (PPC), except advertisers pay for every phone call that comes to them from a search ad, rather than for every click-through to their web site landing page for the ad. Often higher cost than PPC advertising; but valued by advertisers for higher conversion rates from consumers who take the action step of telephoning an advertiser.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;pay per click (also ‘cost per click’)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An advertising model in which the advertiser pays a certain amount to the publisher each time the advertisers ad is clicked from the publishers site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Pay-per-click (PPC)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Outsource2indias PPC services can help you have a good online paid advertising strategy. We identify the most relevant keyword that you need to pitch for and the most profitable online platforms to advertize on. The PPC model has worked really well for companies as they need to pay for the ads posted on major search engines as and only when their ads are clicked by visitors. Apart from paid search marketing services, Outsource2india also provides affiliate marketing services.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Pay-per-click&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An advertising model in which the sponsor (advertiser) pays a certain amount to the publisher each time the sponsors ad is clicked. Also referred to as cost-per-click.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Payment Gateway&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Computer system that acts as a mediator between a merchant account and an online shop. The payment gateway authenticates payment card information and manages real-time charging from a payment card.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PCRE&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Initialism for Perl-compatible regular expressions. Seeregular expressions.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PDA&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Personal Digital Assistant. A kind of electronic Filofax with email capability.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PDF&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Portable Document Format. File format developed by Adobe Systems to allow for display and printing of formatted documents across platforms and systems. PDF files can be read on any system equipped with the Acrobat Reader software, regardless of whether or not your computer has the software that the document was created in.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PEF&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Personal Experience Factor is the customers interaction with your website, advertising, or brand.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Performance Indicators&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SeeKPIs.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Performance-based Advertising&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PPC and Affiliate Marketing are examples of performance-based advertising. In 2008 this accounted for 50% of all online ad spend. There are advantages for advertisers and publishers with performance-based advertising, but publishers need to change their approach and train their sales staff. The Rise of Performance-based Advertising&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Perl-compatible regular expressions.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Seeregular expressions.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Persistent Cookies&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A cookie (text file) that stays on a visitors computer between visits so that Omniture can identify the visitor in subsequent visits.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Personas&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;These are people types or sub-groups that encompass several attributes, such as gender, age, location, salary level, leisure activities, lifestyle characteristics, marital/family status or some kind of definable behavior. Useful profiles for focusing ad messages and offers to targeted segments.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PFP&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Acronym for Pay for Performance; also designated as P4P. See also PPC Advertising.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PIE&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Persistent Identification Element is a type of tag that is attached a users browser, providing a unique ID similar to traditional cookie coding.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PIN&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A unique number used to authorise a bank or credit card.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PKI&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Public Key Infrastructure. A mechanism for secure communications over a network or the internet.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Platform&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A platform is a specific computer hardware and software operating system combination that represents a specific users configuration and method of accessing the Internet. Common platforms include Windows NT/x86 (Microsoft Windows NT on a standard Intel-type PC), Mac PPC (Macintosh with Power PC processor), Red Hat Linux 6.1 x86 (Linux on a standard Intel-type PC).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Plug-In&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A plug-in is a piece of software that enhances the capabilities of an application.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PMML (Predictive Modeling Markup Language)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An effort by the Data Mining Group (DMG) to make predictive models interchangeable. PMML is based on XML. It supports a number of different statistical predictive model types.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;POA&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Point of Action is the location of a conversion event.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;POC&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Percentage of Completion or Proof of Concept&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Podcasts&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A podcast is a media file that is distributed over the internet using syndication feeds, for playback on portable media players and personal computers. Like radio, it can mean both the content and the method of syndication. The latter may also be termed podcasting. The host or author of a podcast is often called a podcaster.Source: Wikipedia&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Point-in-time services&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Point-in-time services occur when customers are directed to your website to perform a well-defined task at a specific, often event-driven, time. Examples include payment for utility bills, product registrations, technical support, and customer satisfaction surveys.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Point-Of-Sale&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A facility, such as a web form, through which an online merchant accepts new customer orders.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;POP3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Post Office Protocol 3. A protocol used by email systems to retrieve messages from a mail server.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Popup Blocker Detection Plug-in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Popup Blocker Detection Plug-in determines the number of visits where a popup blocker is enabled or disabled.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;POS&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Point of sale, the physical or virtual checkout.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Position Preference&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A feature in Google AdWords and in Microsoft adCenter enabling advertisers to specify in which positions they would like their ads to appear on the SERP. However, it does not provide a position guarantee.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Position&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In PPC advertising, position is the placement on a search engine results page where your ad appears relative to other paid ads and to organic search results. Top ranking paid ads (high ranking 10 to 15 results, depending on the engine) usually appear at the top of the SERP and on the right rail (right-side column of the page). Ads appearing in the top three paid-ad or Sponsored Ad slots are known as Premium Positions. Paid search ad position is determined by confidential algorithms and Quality Score measures specific to each search engine. However, factors in the engines position placement under some advertiser control include bid price, the ads CTR, relevancy of your ad to searcher requests, relevance of your click-through landing page to the search request, and quality measures search engines calculate to ensure quality user experience.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Possible “Failed” codes are&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;400 = Failed: Bad Request 401 = Failed: Unauthorized 402 = Failed: Payment Required 403 = Failed: Forbidden 404 = Failed: Not Found 500 = Failed: Internal Error 501 = Failed: Not Implemented 502 = Failed: Overloaded Temporarily 503 = Failed: Gateway Timeout&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Possible “Success” codes are&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;200 = Success: OK 201 = Success: Created 202 = Success: Accepted 203 = Success: Partial Information 204 = Success: No Response 300 = Success: Redirected 301 = Success: Moved 302 = Success: Found 303 = Success: New Method 304 = Success: Not Modified&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Post&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;There are two methods to send HTML form data to a server. GET, the default, will send the form input in an URL, whereas POST sends it in the body of the submission. The latter method means you can send larger amounts of data, and that the URL of the form results doesnt show the encoded form.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PostAuth&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A transaction that converts a PreAuth transaction into a Captured state for settlement. In the case of partial shipments, the PostAuth amount may be less than the PreAuth amount. PostAuths are usually initiated after purchased goods have been shipped. See alsoAuthandPreAuth.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Postmaster&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The person at an ISP, or company, in charge of email services.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Powerful Dynamic Filters&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sawmill allows dynamic segmentation of reports through its advanced filtering capabilities. Simple one-click zoom filters provide easy zooming into any item appearing in an report. For more advanced dynamic filtering, Sawmill provides advanced Boolean (AND/OR/NOT) selection based on multiple criteria, including wildcards and regular expressions. Log data can also be filtered on import using Log Filters, which use Salang, Sawmills build-in scripting language, for extremely flexible filtering and conversion.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PPC Advertising&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Acronym for Pay-Per-Click Advertising, a model of online advertising in which advertisers pay only for each click on their ads that directs searchers to a specified landing page on the advertisers web site. PPC ads may get thousands of impressions (views or serves of the ad); but, unlike more traditional ad models billed on a CPM (Cost-Per-Thousand-Impressions) basis, PPC advertisers only pay when their ad is clicked on. Charges per ad click-through are based on advertiser bids in hybrid ad space auctions and are influenced by competitor bids, competition for keywords and search engines proprietary quality measures of advertiser ad and landing page content.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PPC Management&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The monitoring and maintenance of a Pay-Per-Click campaign or campaigns. This includes changing bid prices, expanding and refining keyword lists, editing ad copy, testing campaign components for cost effectiveness and successful conversions, and reviewing performance reports for reports to management and clients, as well as results to feed into future PPC campaign operations.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PPC&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Acronym for Pay Per Click. See also PPC Advertising.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PPCSE&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Acronym for Pay-Per-Click Search Engine.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PPP&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Pay-Per-Performance. A method of remuneration in online advertising.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;PreAuth&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A transaction type in which a cardholders account is verified to be in good standing, that is, the card is valid, is within its limit, and any applicable Address Verification Service checks have been performed and approved. If the verifications are approved, the total amount of the order is reserved against the cardholders account balance. PreAuths are used if goods are to be physically shipped or in other cases for which the merchant must first verify whether the order can be fulfilled. An approved PreAuth is followed by a PostAuth, which prepares it for settlement. See alsoAuthandPostAuth.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Precede Pattern&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Pattern in the Pattern Builder that enables you to analyze the page(s) preceding a selected page&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;presentation layer&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A set of code (such as JavaScript, PHP, JSP and ASP) that transforms the raw data into a format that is displayed to the user. In the case of Custom Search, you transform XML data into an HTML file that is presented to the end user.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Previous Page Flow&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that graphically illustrates two levels of the most popular pages that your visitors view prior to the selected page. The report also highlights when visitors enter your site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Previous Page&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that provides detailed site path analysis by showing you where visitors to each page in your site came from. For example if you have a features page, this report will show you the top five pages your visitors came from to get to your features page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Primary Server Calls&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In multi-suite tagging, it is the first call to the Omniture servers. Any subsequent calls to the Omniture servers are charged at a price determined in the clients contract. For example, if s_account=abc,123 the call to abc is the primary server call.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Prior Unique Visitor&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Prior Unique Visitor is defined as a unique visitor to the website that returned during the specified Date Range after previously visiting your site, as identified by tracking devices such as cookies.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Privacy Policy&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Omnitures official statement on the type of information collected on a site, how the information will be used, how the person can access this data and the steps for having the data removed. A privacy statement will also usually include information regarding systems that are in place to protect the information of web site visitors.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;private Page Map&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A PageMap with data protected by an AccessKey. Private PageMap data cannot be returned in XML unless the AccessKey is specified by thepgmpkparameter of the search URL. To learn more, seeProviding Structured Data.promotionA specially created result that appears at the top of the results page. It associates a created result with a pre-defined set of query terms.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Processes Almost Any Log File&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sawmill can process the text log files generated by all popular devices and servers, in over 700 formats. If you want to analyze a log in a different format, Sawmill also lets you specify a custom log format. If your log is generated by publicly-available software, we can do this for youjust email a sample of your log file to sawmill@flowerfire.com, and we can write you a log format file that you can plug right in to your copy of Sawmill.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Processing Controls And Edits&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Processing controls and edits are sections of application or operating system code that focus on ensuring the integrity of the interaction with the user. An example of this type of code would be code that would ensure that all required changes to a set of databases were made as part of a transaction.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;product revenue&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Total value of the product revenue.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;product units&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Number of product units purchased by your visitors.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;product views&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Number of times your products were viewed.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Product&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;One of several values contained in the products variable; i.e., products=category; product; quantity; price;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;products Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The products variable is used for tracking multiple products and product categories as well as purchase quantity and purchase price, and event serialization and merchandising.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Professional Services&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See Client Services.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Profile&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Profile is a set of rules governing the production of a set of Google Analytics reports from log file data. Generally, there will be one Profile per domain/URL (e.g., www.googleanalytics.com). However, there can be any number of Profiles for any one source, as each may have different rules for exclusion or inclusion of certain log data elements.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;project&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Yahoo! Web Analytics uses the term project to denote a tracked web property (i.e., a web site). A project is defined by the unique tracking code that you embed in your web pages. The reporting interface groups all pages tracked with that code into one set of statistical reports. You may also track pages from multiple domains within the same project, or even divide one website into multiple projects.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Promotion&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A message issued in behalf of a product, cause, idea, person, or institution.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Property&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sub-groups or subsections of channels. For example, assume a Web site has two channels: news and weather. The news channel may then have the following four sub-groups, or Properties: national, local, sports and politics.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;propN Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Property (prop) variables are used for building custom reports within SiteCatalysts Traffic Module for pathing reports, or in correlation reports.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Protocol&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A set of rules governing the transmission and reception of data.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Psychographics&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Data used to build customer segments based on attitudes, values, beliefs and opinions as opposed to the factual characteristics. See alsodemographics.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Public Domain&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Signifies that copyright holders have either donated their products to the public, or copyright has expired. If something is in a public domain, you can use it without infringing any rights.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Purchase Event&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A success event in which a visitor to your site purchases a product.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Quality Index&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;For details, please see Quality Score&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Quality Score&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A number assigned by Google to paid ads in a hybrid auction that, together with maximum CPC, determines each ads rank and SERP position. Quality Scores reflect an ads historical CTR, keyword relevance, landing page relevance, and other factors proprietary to Google. Yahoo! refers to the Quality Score as a Quality Index. And both Google and Yahoo! display 3- or 5-step indicators of quality evaluations for individual advertisers.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Query Parameter&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Any VARIABLE=VALUE pair that follows the question mark (?) in a URL. Google Analytics receives campaign information from query parameters appended to destination URLs. For example, the URL http://www.example.com/search?q=foo contains the query parameter q=foo.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Query String Parameter&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Alphanumeric value that uniquely identifies each element and its exact placement on the Internet that ultimately brings an end user to your website. The query string parameter is usually offset by a question mark (?) in the URL. For example, the URL http://www.mysite.com?cid=12345 contains a query string parameter of 12345. Also see Query String.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;query string&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The part of a URL that is displayed after the question mark. It is composed of a series of field-value pairs and contains data to be passed to web applications.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Query String&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The text data following the ? in a URL. It is the part of a URL that conveys parametric data to the server.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;query term&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The search term that would trigger apromotion.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Query Token&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A query token is a special character in URL that differentiates the main URL from the specific query. For example, in this URL: http://www.google.com/search?q=analytics the query token is the question mark.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Query&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The keyword or keyword phrase a searcher enters into a search field, which initiates a search and results in a SERP with organic and paid listings.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;R&amp;amp;D DIVISION for customized solutions&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Our R&amp;amp;D division continuously churns out innovative and customized products for specific analytics requirements of global businesses. Learn more about our unique tools:6ScienceandMapMyLead.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Rank&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;How well positioned a particular web page or web site appears in search engine results. For example, if you rank at position #1, youre the first listed paid or sponsored ad. If youre in position #18, it is likely that your ad appears on the second or third page of search results, after 17 competitor paid ads and organic listings. Rank and position affect your click-through rates and, ultimately, conversion rates for your landing pages.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;RDFa&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Resource Description Framework in attributes is a standard W3C specification with attributes that extends XHTML to include semantic metadata. See alsostructured data format.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Reach&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Reach can be defined as the probability of gaining the attention of your prospective visitors&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Rear-View Mirror Metrics&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Metrics that measure what has occurred. For example campaign response metrics are such metrics that tell you how a campaign performed.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Recency&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The number of days since a visitors most recent visit during a reporting period. See alsofrequency.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Reciprocal Link&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Two different sites that link out to each other. Also referred to as Cross Linking.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;redirect&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;URL redirection. A method for making a web page available under another URL.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Referral Errors&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A referral error occurs whenever someone clicks on a link that points to your site but that contains a reference to a non-existent page or file. This action usually results in a 404 Not Found-type error.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Referral site&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;used to determine the source of your web traffic and is defined as the site URL or title where your visitors came from.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Referrals&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A referral occurs when any hyperlink is clicked on that takes a web surfer to any page or file in another website; it could be text, an image, or any other type of link. When a web surfer arrives at your site from another site, the server records the referral information in the hit log for every file requested by that surfer. If a search engine was used to obtain the link, the search engine name and any keywords used are recorded as well.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;referrer Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The referrer variable may be used to restore lost referrer information.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Referrer&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The URL of an HTML page that refers visitors to a site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;referring domain&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Domains that refer visitors to your website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Referring Sites&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;These visits came to you by clicking a link on another site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;referring URL&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The URLs of the domains that referred visitors to your website. Also called referrer.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;refinement label&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A label that appears as links at the top of the search results page. The label is applied to the search engine only when users click the refinement link. For contrast, seesearch engine label. To learn more, seeHelping Your Users Refine Their Searches.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;refinement link&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A link that appears at the top of the search results page. Users can click a refinement link to to narrow their searches. To learn more, seeHelping Your Users Refine Their Searches.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;refinement&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A way to categorize sites by topics. You can create refinement labels that you associate with sites; refinement links then appear at the top of your search results page, and users can click them to narrow down their searches. To learn more, seeHelping Your Users Refine Their Searches.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;region / state code&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Your visitors local regions.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Regular Expressions&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Regular Expressions are tools defined by the POSIX specification used to match text strings based on rules invoked by special characters, such as asterisks (*). Regular Expressions are powerful tools and should be fully understood before use. For more information, please see the IEEE site .&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Relationship Marketing&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Relationship marketing is a type of marketing that traces its roots to direct response marketing. It emphasizes building long-term relationships with customers rather than individual transactions. It requires understanding customer needs as they go through life cycles of interacting and purchasing from organizations, and requires that marketers accurately determine customer intent in order to provide them the right message at the right time.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Relevance&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The concept Relevance is related to the PPC advertising. Relevance is a measure of how closely your ad title, description, and keywords are related to the search query and the searchers expectations.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Repeat Session&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This is a session for which the visitor could be tracked as unique and as having been to the site before this session during the current Date Range .&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Repeat Visitor&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A visitor who has visited your website before. A higher percentage of returning users is good news for your website since it shows that they are interested in your products, services or content.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Report Accelerator&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Report Accelerator caches data for up to 30 minutes in order to speed up report generation times.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;report cache&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The report cache lets you store the most recently accessed reports andKPIsand serves them from the cache to all account users. This caching results in considerably faster report loading times. Report caching can be configured at the project level.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Report Suite&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The report suite is the most fundamental level of segmentation in SiteCatalyst reporting. You can set as many report suites as your contract allows. Each report suite refers to a dedicated set of tables that are populated in Omnitures collection servers. A report suite is identified by the s_account variable in your JavaScript code. By defining a business segment as a report suite, you can view SiteCatalysts full set of reports within the report suite.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Report&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A report set is a distinct Google Analytics report about one particular web site, part of a web site, or content group. A report set will have all of Google Analytics reporting features dedicated to the analysis of itself only. Generally, one report set is defined for each web site, though more than one can be configured.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Report-specific Success Metrics&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Refers to elements that apply only to the report you are viewing. They can also be described as happens events, such as the number of times a product is viewed (Product Views) or a campaign is clicked (Click-throughs). These metrics appear at the bottom of the Item Summary report and are also displayed in the Conversion Base reports when selected from the Success Metrics menu.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Reportlet ± Canvas Builder&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Wizard in SiteCatalyst that lets you generate any SiteCatalyst report without having to navigate through the list of available reports.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Request URI&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A request URI identifies a page or a set of pages on your website by the path and/or query parameters. For instance, if www.example.com is developed in static HTML and it has a page on that site called about.html located in a sub-directory on the site, the request URI for that page might be /company/information/about.html. On the other hand, if example.com is developed in php, the request URI for that page might look like /pages.php?topNav=Company&amp;amp;sideNav=about&amp;amp;page=about.php. You can use this field to refine report data by a known request URI for a single page or a set of pages. Results are returned for all pages that match your indicated string. For example, you could enter /company/about/ to include or exclude all pages in the about directory of the company website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Resources&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Retention&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This refers to your customer buying from you again  Campaign analysis consists of tracking, measuring and optimizing website visitor traffic and reach and acquisition initiatives. Campaign analytics is an integral part of the overall web analytics process because a major part of the online budget is invested in getting visitor traffic to the website. At Outsource2india, we can help you optimize your marketing campaign spend by tracking and measuring the effectiveness of the campaigns at the broad level to the key phrase or creative level. Web visitor traffic acquisition types can be categorized into offline and online channels. The following is a list of offline and online channels:  Online channels:PPC, Banners, PR/social media initiatives, Emails and affiliate programs Offline channels:Television, Radio, Print, POS advertisements, Direct mails, OOH media etc&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Return Code&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The return status of the request which specifies whether the transfer was successful and why.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Return Frequency&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that shows the number of days between repeat visits from your visitors.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Return on Investment (ROI)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(Revenue  Cost) / Cost, expressed as a percentage. For example, if an investment of $150 was made for advertising, and led to $500 in sales, the ROI would be: ($500  $150) / $150 = 2.33 or 233%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Return Visitor&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A visitor who can be identified with multiple visits, either through cookies or authentication.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;returning (returning visits, returning campaign visits)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Number of returning visits to your website from visitors who first visited the site though a campaign and then returned, regardless of whether the return visit was campaign or non-campaign generated. Any returning visits will be counted for the campaign that generated the visitors first visit.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Returning Sessions&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Returning Sessions represents the number of times unique visitors returned to your website during a specified time period.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Revenue&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In versions of Google Analytics that support e-commerce reporting, the term Revenue is used in place of whichever local currency is being used, since Google Analytics supports currencies other than the US dollar. Revenue tabs appear on several reports as a data display option when appropriate.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Reverse DNS&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Name resolution software that looks up an IP address to obtain a domain name. It performs the opposite function of the DNS server, which turns names into IP addresses.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Revshare / RevenueSharing&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A method of allocating per-click revenue to a site publisher, and click-through charges to a search engine that distributes paid-ads to its context network partners, for every page viewer who clicks on the content sites sponsored ads. A type of site finders fee.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;RF-ID tags&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Radio Frequency Identity Tags. Smart tags on stock items that can be read by handheld devices for monitoring stock movements.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;RFM Analysis&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Recency, Frequency, Monetary analysis.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;RichMedia&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Media with embedded motion or interactivity. A growing option for PPC advertisers as rates of broadband connectivity increases.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Right Of Withdrawal&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The period within which a consumer can legally withdraw, or change their mind, about a purchase made or contract entered into. A new European directive defines this period as seven days.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;RightNow Technologies&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Organization with whom Omniture partners in order to help track customer service.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;RightRail&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The common name for the right-side column of a web page. On a SERP, right rail is usually where sponsored listings appear.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ROAS (Return on ad spend)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A determination of the effectiveness of your ad spending. (Sales / ad costs)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ROAS&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;: Return on Advertising Spending&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Robots.txt&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A text file present in the root directory of a website which is used to direct the activity of search engine crawlers. This file is typically used to tell a crawler which portions of the site should be crawled and which should not be .&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ROI&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(Return on Investment)  (Revenue  Cost)/ Cost, expressed as a percentage.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Role-based Authentication&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sawmill supports role-based authentication, allowing you to control in detail what your Sawmill users have permission to do. You can create roles with varying degrees of permissions (e.g., permissions only to view reports for specific profiles; or permissions to edit but not delete Log Filters), and assign each user to one or more roles.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ROMI&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Return on Marketing Investment&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Rotating Log Files&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Rotating log files is the process of ceasing to write to a particular log, renaming the file (usually by appending the date), possibly moving it to another directory, and then instructing the web server software to open a new log file for writing. The primary reason to do this is to keep the size of log files in check and to ensure that Urchin has processed all available data. To actually complete the log rotation, some web servers, like IIS, must be restarted (stopped/started).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;RSA Encryption&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A public-key encryption technology developed by RSA Data Security, Inc, based on the fact that there is no efficient way to factor very large numbers. Deducing an RSA key, therefore, requires an extraordinary amount of computer processing power and time. The RSA algorithm has become the de facto standard for industrial-strength encryption, especially for data sent over the internet. It is built into many software products, including web browsers.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;RSS Aggregator&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A client software that uses web feed to retrieve syndicated web content such as blogs, podcasts, vlogs, and mainstream mass media websites, or in the case of a search aggregator, a customized set of search results.Such applications are also referred to as RSS readers, feed readers, feed aggregators, news readers or search aggregators. These have been recently supplemented by the so-called RSS-narrators [such as TalkingNews or Talkr] which not only aggregates news feeds but also converts them into podcasts&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;RSS&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Really Simple Syndication is a type of web syndication used by news sites and weblogs which provides summaries of information with links to the complete content. (Note: Webtrends offers anRSS feedfor its Resource Center.)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;s_account Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The s_account variable determines the report suite where data will be stored and reported in SiteCatalyst. If sending to multiple report suites (multi-suite tagging) s_account may be a comma-separated list of values.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sampling&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In statistics, the selection of individual observations intended to yield knowledge about a population, especially for the purposes of statistical inference.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;San Jose Data Center&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;One of Omnitures centers in San Jose, California, where web analysis data is collected and stored.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sandwich Pattern&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Pattern in the Pattern Builder that enables you to analyze the page(s) between two pages&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Scalability&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The ability of a computer application or product  or indeed a website  to continue to function well (or even better) as it is altered in size to meet customers needs.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Scalable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Quality of an implementation that allows it to grow as the usage of the service increases.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Scenario Analysis&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A report showing activity at each step of a pre-defined scenario.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Scheduled Report&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A scheduled report is a SiteCatalyst report that is sent to you electronically (usually via email or FTP) based on metrics that you can select through a wizard in the SiteCatalyst interface.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;score&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Determines how intensely a label should be applied to a site. The score, which is applied to an individual annotation, tempers or reverses the influence of the weighted labels. It adds another layer of granularity to the fine-tuning of the ranking. To learn more, seeChanging the Ranking of Your Search Results.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Screen Resolution&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The size of the monitor and/or screen display settings.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Script&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SeeJavaScript.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search Analytics&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Analyzing search terms and behavior of visitors using the website search engine.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search element&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An object that you can embed in your webpage. It shows the search box and search results together in the same webpage that the reader is viewing. When your users do searches, they are not taken to another webpage, unless they click links in the results section. If your users remain in the same page, they can close the results section and resume reading the webpage. See alsoWeb Elements.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;search engine label&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A label that Custom Search uses to associatecontextspecifications withannotations. The context file includes labels that identify the search engine, and you tag each site in the annotations file with the search engine labels. Custom Search displays search results according to how sites had been annotated with these labels. Search engine labels are also calledbackground labels, becausein contrast torefinement labels,which are visible to the users and appear in the results pagesearch engine labels run in the background and are invisible to users. To learn more about search engine labels, seeChanging the Ranking of Your Search Results.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search Engine Marketing (SEM)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;:The act of marketing a web site via search engines, whether this be improving rank in organic listings (search engine optimization), purchasing paid listings (PPC management) or a combination of these and other search engine-related activities (i.e. affiliate programs, shopping feeds or link development).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search Engine Marketing Public Relations (SEM PR)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The art of leveraging traditional PR materials to increase visibility and traffic via a hybrid of interactive PR strategies &amp;amp; tactics, including SEO, PPC and SMO. Tactics may include press release optimization and distribution, article syndication and social media outreach.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search Engine Optimization (SEO)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The act of altering a web site so that it does well in the organic, crawler-based listings of search engines. In the past, has also been used as a term for any type of search engine marketing activity, though now the term search engine marketing is more commonly used as an umbrella term.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search Engine Positioning (SEP)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Synonymous with SEO, search engine positioning is the act of altering a web site to perform well in organic or natural search results&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search Engine Results Page (SERP)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A page of results generated by search engines based on weighted elements in each engines algorithm. Each page typically consists of 10 URLs, with no more than 2 URLs per domain.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;search engine specifications&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See alsocontext file.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search Engine Submission&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The act of submitting specific URLs to popular search engines like Google, MSN and Yahoo! to ensure the web page gets spidered and indexed.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search Engine&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Search Engine is a program that searches documents for specified keywords and returns a list of the documents in which those keywords were found, often ranked according to relevance. Although a search engine is really a general class of programs, the term is often used to specifically describe systems like Google that enable users to search for documents on the World Wide Web.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search Personalization&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The ability to personalize SERPs based on personal profile information, settings or location (IP address).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search phrases and Search words&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Phrases and words that visitors typed into search engines to come to your website. These help you to target the right keywords on your website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search Terms&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The words (or phrase) a searcher enters into a search engines search box. Also used to refer to the terms a search engine marketer hopes a particular page will be found for. Also called keywords, query terms or query.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search Words&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This report shows the search words and phrases that were used in search engines to reach your site. As this list grows, you will want to add missing words to your META KEYWORD tag on each page to increase search engine hits.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Secondary Server Calls&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In multi-suite tagging, it is the second call to the Omniture servers. Any subsequent calls to the Omniture servers are charged at a price determined in the clients contract. For example, if s_account=abc,123 the call to 123 is the secondary server call.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Secure Server&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A computer that handles encrypted data for secure transactions so any communications are kept private, e.g. when sending credit card details to an e-retailer.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Segment Definition Builder&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst tool that allows you to define visitor segment filters based on visitor behavior. When submitting a Data Warehouse Request, you can apply a segment filter to the result set, which can be a significant advantage in analyzing your web site traffic.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Segment Wizard&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst wizard that enables you to create segment definitions. See Segment Definition Builder.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Segment&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A grouping of customers, defined by website activity or other data, which can be used to target them effectively.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Segmentation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The process of dividing data and putting it into categories for easy analysis.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Segmented&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A subset of the site traffic for a defined period of time, filtered in some way to gain greater analytical insight: e.g., by campaign (e-mail, banner, PPC, affiliate), by visitor type (new vs. returning, repeat buyers, high value), by referrer.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SEM&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search Engine Marketing is a means to increase the visibility of a website in search engine results pages.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SEO Management&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See Search Engine Optimization&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SEO&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search Engine Optimization is the improvement of rankings for relevant keywords in search results by adjusting website structure and content to make them more easily read and understood by a search engines software programs.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Seriousness of usage&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Assume you need some important information from the web, will you prefer your desktop or the mobile? The answer will mostly lean towards the former. This directly reflects the behavior of most internet users; we are not challenging the use of mobiles for collecting serious information but merely suggesting upon the preferences of a user when looking for serious information. This behavior implies that the quality of browsing on the desktop platforms is higher compared to the mobile platform. The point here is the sustained focus of the user, which is more on desktops rather than mobiles.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Server Error&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A fault occurring at the computer hosting information. See alsoreturn code.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;server Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The server Variable is used to show either the domain of a web page (to show which domains people come to) or the server serving the page (for a load balancing quick reference). The server Variable is used to populate the Most Popular Servers Report in SiteCatalyst.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Server&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A computer program that provides services to other computer programs in the same or other computers. When taken in the context of the World Wide Web, a server serves Web pages to the requesting computer.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Service Provider&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SeeISP.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Session Duration&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Average amount of time that visitors spend on the site each time they visit. This metric can be complicated by the fact that analytics programs can not measure the length of the final page view.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Session&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A specific visit to a website that ends when the user has taken no further action after a given period of time  usually 30 minutes, indicating he or she is no longer at the site; sessions are also referred to as visits.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sessionization&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This is the process for creating a session. Sessionization methods are ways in which you can define a session. Web Analytics solutions have multiple sessionization methods such as cookies, IP Address, IP+ Agent and so on. These methods tell the web analytics system how they should count a series of page requests from the same individual or browsing machine.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Set analytical goals&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Drawing clear analytical goals and then using tools, which are temporarily limited in capabilities, for capturing more accurate user information should be your mantra. This alone will get you some decent and actionable visitor information. So the key here is to set your analysis goals straight and smart and in alignment with the tools capabilities.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SET&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Secure Electronic Transaction. A standard that enables secure credit card transactions on the internet. SET has been endorsed by virtually all the major players in the electronic commerce arena, including Microsoft, Netscape, Visa, and MasterCard. SET provides secure communication of credit card numbers to card issuers.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;setClickMapEmail&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Provides the power of Omniture ClickMap in HTML emails to provide insight into what links are most commonly clicked.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Settlement&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The process by which money is transferred between a merchant and a cardholder.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Shareware&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A shareware program is one you can try free of charge, though often for a limited period, or with certain features disabled. A registration fee is usually payable to continue using it. See alsoFreeware.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Shell Archive&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A shell archive is a collection of files that can be unpacked by using the Unix Bourne shell command interpreter /bin/sh.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Shipper (Carrier / Transporter)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Organisation that handles all aspects of the delivery of physical goods.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Shop Window Site&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A site that advertises a companys business and provides information about its products and services, but does not have payment facilities to sell products directly.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Shopping Basket&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SeeShopping Cart.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Shopping Search/Feeds&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Shopping search engines allow shoppers to look for products and prices in a search environment for rapid and easy comparison. Premium placement can be purchased on some shopping search indices via XML feeds.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Single Access&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that shows you the pages of your web site that visitors enter and exit without taking steps to view any other pages on your web site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Single-page Visit&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The pages of a web site that visitorsenter and exit without taking steps to view any other pages on the web site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Singletons&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The number of visits where only a single page is viewed. While not a useful metric in and of itself the number of singletons is indicative of various forms ofclick fraudas well as being used to calculate bounce rate and in some cases to identify automatons bots.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Site Domains&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Site Domains are all the valid domains (URLs) that point to a given websites. For example, the Site Domains for google.com are: www.google.com, and google.com.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Site Optimization&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The act of fine-tuning web site content and code to perform well in search engine results. See Search Engine Optimization.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Site Overlay&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;is a technique in which graphical statistics are shown beside each link on the web page. These statistics represent the percentage of clicks on each link.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Site Search&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The business edition of Custom Search. Google Site Search lets you create search engines that do not include ads, remove Google branding (if you so choose), and have more control over how the results are presented to your users, among other things. To learn more, see theGoogle Site Search page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Site Sections Depth&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that identifies the depth at which each page within your site is visited. Depth for a page is measured by counting the number of pages viewed before that page. So, if your About Us page is the third page visited by a given visitor, its depth for that visit is three.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Site Sections Summary&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that collects and organizes page-specific information about a single page and presents it in a single report.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Site statistics is suitable for&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sites with low traffic, sites with minimum content, outreach sites etc&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Site Statistics&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Get basic metrics and information on how people are using your website. You can also track visitors around your site.  Top Referrers and Keywords Most Popular Content Geographic Information about the audience of your site&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Site Traffic&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Metrics that report the number of visitors to your web site based on daily, weekly, monthly, and yearly time frames.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;site&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Website, webpage, orURL patterndefined in yourannotations file.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sitemap&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;AnXMLfile that lists pages on your website. It could also include information about the webpages, such as when they were most recently updated, how frequently they change, and how important they are in relation to each other. Submitting a Sitemap of your website toGoogle Webmaster Centralhelps Google discover pages on your site, including those that Google could not find with the normal crawling process. To learn more about the XML schema, see theUsing the Sitemap Protocolpage for Webmaster Tools.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SKU&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Stock Keeping Units&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SmartSource&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A trademarked technology from Webtrends. SmartSouce Data collection offers an alternative to traditional web server log file analysis, collecting information directly from the visitors browser (the client) rather than from server log files, improving data accuracy.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SmartView&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Webtrends SmartView is an easy-to-use visual overlay of web metrics displayed right on a web page, which you can use to analyze page performance, providing insight into page conversion, path analysis, and overall web page statistics such as unique visitor counts.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Smoothing Technique&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst tool that displays a graphical representation of how a metric performs over time.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;snippet&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A search result in the results page. It shows a small sample of content of the webpage. To learn more, see the Webmaster Centralblog poston the anatomy of a search result.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Social Media Marketing (SMM)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Social media is the in-thing now and all marketers are falling head over heels for it. Twitter, Friendster, Digg, Facebook and a whole lot of popular social networking and social bookmarking sites have facilitated online marketing and branding in a revolutionary style. Outsource2indias social media optimization services (SMO services) will help you create and manage your online brand efficiently.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Social Media Monitoring &amp;amp; Analysis&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The process of monitoring and analyzing data generated by social media and related marketing and optimization efforts.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Social Media Optimization (SMO)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A set of methods for generating publicity through social media, online communities and community websites. Methods of SMO include adding RSS feeds, adding a Digg This button, blogging and incorporating third party community functionalities like Flickr photo slides and galleries or YouTube videos. Social media optimization is a form of search engine marketing.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Social Media&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An umbrella term that defines the various activities that integrate technology, social interaction, and the construction of words and pictures. This interaction, and the manner in which information is presented, depends on the varied perspectives and building of shared meaning, as people share their stories, and understandings.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Software&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The programs, routines, and symbolic languages that control the functioning of the hardware and direct its operation. Written programs or procedures or rules and associated documentation pertaining to the operation of a computer system and that are stored in read/write memory.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Source (Campaign Tracking)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In the context of campaign tracking, a source is the origin of a referral. Examples of sources are the Google search engine, the AOL search engine, the name of a newsletter, or the name of a referring web site. The UTM variable for source is utm_source.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Source&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Also know as source code. The actual text and commands stored in an HTML file (including tags, comments, and scripts) that may not be visible when the page is viewed with a web browser.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Spam&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Any search engine marketing method that a search engine deems to be detrimental to its efforts to deliver relevant, quality search results. Some search engines have written guidelines about what they consider to be spamming, but ultimately any activity a particular search engine deems harmful may be considered spam, whether or not there are published guidelines against it. Examples of spam include the creation of nonsensical doorway pages designed to please search engine algorithms rather than human visitors, or a heavy repetition of search terms on a page to increase keyword density. Also referred to as spamdexing.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Spider&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An automated software program that gathers pages from the Internet.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SSL Certificate&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An attachment to an electronic message used for security purposes. The most common use of a digital certificate is listed below.  To verify that a user sending a message is who he or she claims to be  To provide the receiver with the means to encode a reply An individual wishing to send an encrypted message applies for a digital certificate from a Certificate Authority (CA). The CA issues an encrypted digital certificate containing the applicants public key and a variety of other identification information. The CA makes its own public key readily available through print publicity or perhaps on the Internet. The recipient of an encrypted message uses the CAs public key to decode the digital certificate attached to the message, verifies it as issued by the CA, and then obtains the senders public key and identification information held within the certificate. With this information, the recipient can send an encrypted reply&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;State Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The state variable tracks the U.S. state in which a visitor is located.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Status Code&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A status code, also known as an error code, is a 3-digit code number assigned to every request (hit) received by the server. Most valid hits will have a status code of 200 (ok). Page not found errors will generate a 404 error. Some commonly seen codes are in shown below in bold . 100 Continue 101 Switching Protocols 200 OK 201 Created 202 Accepted 203 Non-Authoritative Information 204 No Content 205 Reset Content 206 Partial Content 300 Multiple Choices 301 Moved Permanently 302 Moved Temporarily 303 See Other 304 Not Modified 305 Use Proxy 400 Bad Request 401 Authorization Required 402 Payment Required 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Request Time-Out 409 Conflict 410 Gone 411 Length Required 412 Precondition Failed 413 Request Entity Too Large 414 Request-URL Too Large 415 Unsupported Media Type 500 Server Error 501 Not Implemented 502 Bad Gateway 503 Out of Resources 504 Gateway Time-Out 505 HTTP Version not supported&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Stickiness&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A websites capability to retain visitors, measured as number of pages visited per session and time spent on website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;stored custom search engine&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Search engine whose specifications are hosted by Google. Any search engine that is created through the wizard or uploaded in the control panel is called stored custom search engines. In contrast,linked custom search enginesare hosted in other websites.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Strong Password&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Security option in SiteCatalyst that prevents users from selecting passwords that are easily guessed. Enabling this option will prevent users from choosing simple passwords.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;structured data format&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Specifications for tags that make data more meaningful to machines. Custom Search can read microformats,RDFa, and PageMaps. To learn more, seeCustomizing Result Snippets.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;structured data&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Semantic metadata that describes the content of the webpage. They are text snippets embedded in the page to give information that might be more meaningful to machines. To learn more, seeCustomizing Result Snippets.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Submission&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The act to submitting a URL for inclusion into a search engines index. Unless done through paid inclusion, submission generally does not guarantee listing. In addition, submission does not help with rank improvement on crawler-based search engines unless search engine optimization efforts have been implemented. Submission can be done manually (i.e., you fill out an online form and submit) or automated, where a software program or online service may process the forms behind the scenes.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Suffix&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The last part of adomainthat can be used to identify the type of organization or location of a site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Summary Report&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Present an executive overview of assorted conversion information. Each reporting section uses at least one Conversion Summary report, which presents a synopsis of the information contained in the other reports in that group. SiteCatalyst Conversion employs three distinct versions of the Conversion Summary report: Conversions &amp;amp; Averages, Most Improved and Item Summaries.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;synonyms&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Variants of a query term. For example, cd could have the following related terms: certificate of deposit, fixed-income instrument, and fixed cashflow. To learn more, seeImproving User Queries For More Relevant Results.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;T1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A dedicated Internet connection that supports data transfer rates of up to 1.54 megabits per second.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Tabular View&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report view that can help you view current performance for your site, performance trends or the portions that have had the greatest or least improved performance for any time period.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Tag&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Seepage tag.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Taguchi Metho&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Mathematical theory used in Multivariate Testing.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Target&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst feature that enables you to see, graphically, how your site is performing based on set goals (or targets).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Task&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Task is a log-processing event of any type programmed into the Scheduler. Tasks can be set to execute at virtually any frequency desired, but are generally set to run at a daily interval.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;TCP/IP (Transmission Control Protocol/Internet Protocol)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Represents the suite of communications protocols used to connect hosts to the Internet. TCP/IP is the de facto standard for transmitting data over networks. Even network operating systems with their own protocols, such as Netware, support TCP/IP.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Technical glitches&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Java script page tagging, which essentially notifies third party servers when web pages are rendered, is not properly aided in most low-end mobile phones making it difficult to identify the site visitors. Sometimes the mobile user may unknowingly disable these Java scripts thereby disabling identification. Similarly, HTTP cookies which are generally used for gathering visitor metrics are also not supported by all mobile handsets thus making it difficult to decipher visitor information. However, the latest smart phones are built with more capable features to enable accurate analytics.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Telnet&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A terminal emulation program for TCP/IP networks which runs on your computer and connects to servers on the network. The Internet is a large TCP/IP network. A telnet session is initiated as the user types in the host and the hosts port and enters a valid username and password. Once connected the telnet user can run commands as if he/she were physically at that server.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Term&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(Campaign Tracking)  In the context of campaign tracking, term refers to the keyword(s) that a visitor types into a search engine. The UTM variable for term is utm_term. Term is one of the five campaign dimensions; the other four are source, medium, content, and campaign.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Text Ads&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Online advertisements that do not contain graphic images. Typically, they are just textual links to other web pages or web sites.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The customer requiremen&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Our web analytics customer wanted segmentation that was both specific and complex.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The customer requirement&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Our customer, a digital agency required a method by which they could easily publish online data, so that they can save themselves the trouble of sending reports to their customers in the form of Excel/PDF formats. With an online dashboard, their customers could log in and see the data whenever required.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Third-party cookie&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Hosted web analytics services track visitor behavior by inserting a small piece of tracking code onto each page of a site. Because the cookie is served by an analytics vendor rather than your own site, the cookie is considered third-party.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Third-party Cookies&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Third party cookies are left on your machine by a domain other than one that you are currently viewing. See Cookies.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Threshold&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The value of a metric above which an element is of interest. Typically, below a threshold, metrics do not correlate with real effects, and code elements below threshold usually do not require code to be reviewed or modified.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Time Offset&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Is the amount of time that a server logging in Greenwich Mean Time (GMT) needs to be adjusted to arrive at the correct local time for the site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Time Slice&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;In the ASI Segmentation Wizard, the Time Slice represents a clearly defined date range. The resulting segment will only contain data between the From and To dates.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Time spending pattern&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Users basically are inclined to spend more time browsing on their desktops or laptops rather than their fully loaded smart phone. This has more to do with the ergonomics. As mobile platforms are confined to various technical and physical limitations the behavior of users, while browsing, will be to use it shortly and timely and if they are in for some, time consuming activity, they would rather prefer to do it on their desktops which will strain them less.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Time Spent on Page&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that displays the amount of time visitors spent on a certain page of the web site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Time Spent on Site Sections&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that displays the amount of time visitors spend in a certain section of the web site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Time Spent per Visit&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that reveals the length of time visitors spend viewing your site as a whole during each visit.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Time Zones&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This report shows you the time zones that your visitors are in. This report will help you understand how your visitor base is distributed and if you have a particular customer base in a specific time zone.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Tools&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Top exit pages&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The pages from which the most people leave your site  There you have it  a basic analytics glossary to help you better understand the web traffic your site is getting. Hopefully this helps things make more sense to you, if I missed a term you dont understand, let me know in the comments.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Top landing pages&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This shows you which of your pages attract the most inbound traffic&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Top Level Domains&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that shows you the countries where your visitors have come from based on their originating domain.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Top-Level Domain&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Top-Level Domain (TLD) is the last part of a URL or domain name. For instance, the TLD of google.com is .com, and the TLD of google.co.uk is .uk.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Total DATA SECURITY promise&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;We have strict code and processes to make sure that your data is 100% safe. We sign a Non Disclosure Agreement with our clients and we have secured access systems for authorized personnel only. All our employees sign the Confidentiality Agreement. We have all other security features in place like: dedicated firewall, virus prevention, spam filtering, centralized server, and file system access policy based on user authentication.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Total Unique Visitor Sessions&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The total number of Sessions from identified Unique Visitors during the time period ( Date Range ) being analyzed.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;trackDownloadLinks Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst variable that enables you to track links to downloadable files on your web site.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;trackExternalLinks Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst variable that enables linkInternalFilters and linkExternalFilters to determine whether any link clicked is an exit link.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Tracking Code&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Google Analytics tracking code is a small snippet of code that is inserted into the body of an HTML page. When the HTML page is loaded, the tracking code contacts the Google Analytics server and logs a pageview for that page, as well as captures information about the visit and non-identifying information about the visitor.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;trackInlineStats Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst variable that determines whether ClickMap data is gathered or not.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;trackYahooStores&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Plug-in to automatically track purchases through an integrated Yahoo Store. This plug-in will capture the products, revenue, units and orders on the final confirmation page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Traffic Navigator&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst page that displays the Traffic reports that are available to your given implementation.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Traffic sources&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This tells you how visitors get to your site, providing numbers for each of three methods;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Traffic Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Custom Insight Traffic Variable (or prop) enables you to correlate custom data with specific traffic-related events. The prop variables are embedded in the SiteCatalyst code on each page of your website&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Traffic&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;On the web, traffic refers to the amount of data sent and received by visitors to a website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Transaction Unique Customer URL&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Any process set by the Web site owner that begins with an order variable and ends with a success variable. This could mean a product purchase, newsletter signup or e-mail request for information after going through a preset process. A unique customer is registered when a person makes a purchase from your site for the first time within a specified period of time. In other words, while one person may buy from your site three times, this person would be recorded as one unique customer so you can tell exactly how many individual people are purchasing from your site. There are five different time frames SiteCatalyst uses to define unique customers: daily, weekly, monthly, quarterly and yearly. A daily unique customer may purchase from your site twice on February 7th, and then again on February 8th. This customer will register as two daily unique customers, because only the first purchase on the 7th and the purchase on the 8th would count as unique purchases for their respective days. This same standard is used to determine monthly and yearly unique customers for their respective time frames. It canbe helpful to ask the following question to see how SiteCatalyst determineswho is a unique customer: How many different people purchased from mysite during this time period? NOTE: The sum of all daily unique customers isnot equal to the total monthly unique customers for that month. This isbecause a customer who purchases twice in a given month will count as twodaily unique customers  one for each day they purchased  but only as asingle monthly unique customer. The same relationship holds true for monthlyunique customers and yearly unique customers. The method used to give anaddress to documents and other resources on the World Wide Web. The firstpart of a URL indicates what protocol to use, and the second part specifiesthe IP address or the domain name where the resource is located. Forexample, the first section of the URL http://www.Omniture.com specifies thatthe Web page that should be fetched using the HTTP protocol. The secondsection directs the main page in the Omniture domain to be retrieved.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;transliteration&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Transcription of words in English alphabet into another writing system. Transliteration converts words you enter in English into their phonetic equivalents in another script, such as Arabic or Hindi.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Trending&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Report view that gives you an opportunity to view report trends over a given period of time in order to identify data patterns.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;True INSIGHTS for real challenges&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Growing companies do not need more data; they need answers and solutions to their problems. We have moved far above the traditional reporting format. We offer deep implementable insights for optimization of all online marketing initiatives of our clients. Our clients have been able to define and achieve their digital marketing objectives and drive competitive advantage.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;True Real-time reporting&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sawmill can be configured to provide true real-time reportingup-to-the-second reporting on the current contents of your log files. There is no need for explicit database refreshes, and no need to wait for the log data to finish loading into the database before viewing reports from the latest data.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;TSV file&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Tab Separated Value file, a plain-text file that includes lines of fields (strings of characters) that are separated from each other by single tab stops. You can use a simple text editor or a spreadsheet editor to create and edit a TSV file. Just save the text file with the file extension .tsv (for example, cse_bicycles.tsv).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;UI&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;User interface. See also Graphical User Interface&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Understanding the Different Types of Visitor&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;People come to your site for different reasons and at different stages of the purchase process. You need to understand this and ensure your site caters for each if you want to maximise online sales. Different Types of Website Visitor&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Undivided FOCUS on web analytics&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Our core area is web analytics and that is what we specialize in. Over the years, we have gained vast knowledge and insights in various analytics technologies and techniques. With hundreds of websites under our constant purview, we evolve continuously with the new challenges that crop up daily in the online analytics world. Our certified experts can work on all major web analytics tools and make the most of their latent features.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Unique Customer&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Identifies the number of different people that make purchases from your site during different time frames. There are five different Unique Customers Reports  daily, weekly, monthly, quarterly, and yearly.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Unique IP Addresses&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The number of unique IP addresses that visited the site in question during the given time frame. This is not to be confused with unique users. However, the count of unique IP addresses can serve as a lower bound for the number of unique users. IP addresses normally provide a fairly low count for unique users due to the fact that most mega proxies (AOL, MSN, ect) mask all of their users behind a single IP address and therefore appear as one user.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Unique Users&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An unduplicated count of all individually identified machines that made a visit to a selected domain during a given analysis period.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Unique Visitor Session&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Unique Visitor Session is a quantity of visitor interaction with a website for which the visitor can be tracked and declared with a high degree of confidence as being unique for the time period being analyzed.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Unique Visitor&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Unique visitors represent the number of unduplicated (counted only once) visitors to your website over the course of a specified time period. A unique visitor is determined with cookies.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Unique Visitors&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Unique Visitors represents the number of unduplicated (counted only once) visitors to your website over the course of a specified time period. A Unique Visitor is determined using cookies.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;UNIX&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;is a computer operating system originally developed in the 1960s and 1970s by a group of AT&amp;amp;T Bell Labs employees including Ken Thompson, Dennis Ritchie, and Douglas McIlroy.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Untraceable Session&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A period of visitor interaction with a website for which the visitor cannot necessarily be distinguished as unique or not.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Untrackable Session&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A period of visitor interaction with a website for which the visitor cannot necessarily be distinguished as being unique.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;URL pattern&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A group of URLs that match a given pattern. For example,*.google.com/is a pattern for all subdomains (such ascode.google.comandimages.google.com) under google.com . To learn more, see theCustom Search Help Center.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;URL&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Uniform Resource Locator is a means of identifying an exact location on the Internet. For example, http://www.googleanalytics.com/support/platforms.html is the URL that defines the use of HTTP to access the web page platforms.html in the /support/ directory on the Google Analytics website. URLs typically have four parts: protocol type (HTTP), host domain name (www.googleanalytics.com), directory path (/support/), and file name (platforms.html).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Usability Testing&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Usability-testing is the measurement of how well a website aligns with the behaviours of online users, enabling them to complete their tasks efficiently, effectively, and satisfactorily.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Usenet&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A worldwide bulletin board system with over 14,000 newsgroups.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;usePlugins Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Determines if the doPlugins function is run or not.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;User Agent&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A user agent is a generic term for any program used for accessing a website. This includes browsers (such as Internet Explorer or Netscape), robots and spiders, and any other software program that acts as an agent for a someone or something seeking information from a website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;User Session&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A period of activity (all hits) for one user of a website. A unique user is determined by the IP address or cookie. Typically, a user session is terminated when a user is inactive for more than 30 minutes. See alsovisit.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;User&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A person who accesses a website; a user might be responsible for multiple visits to the site over a period of time, or make multiple visits during one session.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Username&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Username is name used to gain access to a computer system. Usernames, and usually passwords, are required in multi-user systems. In most such systems, users can choose their own usernames and passwords.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;UV&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Unique Visitors refers to a measure captured by some web analytics solutions that track the interaction a single user has with a website over time.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Variable Truncation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Often refers to the shortening of a variable or an image request. If the number of characters in a variable or image request exceed the allowed number of characters, the characters exceeding the limit will be automatically removed, or truncated.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Variables are contained in both the SiteCatalyst Code to Paste and the JavaScript file. Their primary purpose is to send values to SiteCatalyst and to control JavaScript execution.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Vendor&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;An organization that sells technology and/or services to another organization.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Very Fast&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Since Sawmill generates a new report every time you click the mouse, it has been heavily optimized for speed. Most pages load in less than five seconds, so you wont be waiting for your statistics. There is no limit to the amount of data Sawmill can analyze, and even really huge datasets (gigabytes of log data) can be browsed in real time. Sawmill uses multiple levels of caching to ensure that once something has been computed, it will re-use the computation when possible, for highest performance.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;View Total&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The View Total is the tally of items currently shown in the report. This total does not include items that are not shown. For example, if the report in question is showing 10 items out of 45, the View Total number represents the total for only the 10 items shown. Below the View Total listing is the Total, which represents the tally of all items in this report for this Date Range .&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Viral Marketing&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Any marketing technique that induces Web sites or users to pass on a marketing message to other sites or users, creating a potentially exponential growth in the messages visibility and effect.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visibility time&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The time a single page (or a blog, banner) is viewed.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visit Depth&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The depth to which customers to your site browse. For example, if a customer views three pages on your site before making a purchase, that visit depth would be three.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visit Length&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See Time Spent per Visit&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visit&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A page request or a series of page requests by a visitor to a given domain. If, after the initial page request occurs and 30 minutes elapses without a subsequent page request, the visit session is closed. A new visit session is opened upon the next page request to the given domain.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visit-based Cookies&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The visit-based (or session) cookie is a type of persistent cookie, but it offers an additional level of security over the basic persistent cookie because the visit-based cookie is deleted when your session ends.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visitor / Unique Visitor / Unique User&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The uniquely identified client generating requests on the web server (log analysis) or viewing pages (page tagging) within a defined time period (i.e. day, week or month). A Unique Visitor counts once within the timescale. A visitor can make multiple visits. Identification is made to the visitors computer, not the person, usually via cookie and/or IP+User Agent. Thus the same person visiting from two different computers will count as two Unique Visitors. Increasingly visitors are uniquely identified by Flash LSOs (Long Storage Objects), which are less susceptible to privacy enforcement. % Exit:The percentage of users who exit from a page. - end official glossary- There are some bits of jargon outside the more official terms that you may encounter and find handy to know&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visitor Detail&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that shows visitor information for the last visitors to your site. Each visitor is defined by IP address. Information collected for each visitor is presented in an easy to read table with detail for five visitors listed on each page.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visitor Numbe&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;SiteCatalyst report that helps you gauge visitor loyalty by tracking the number of times each visitor visits your site. During your selected time period, you can see whether more of the visits were from visitors that came to your site for the first time or the 20th time.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visitor Retention&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;See Return Visits&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visitor Segmentation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The process of segregating and studying visitors based on various behavior patterns.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visitor Session&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Visitor Session is a defined period of interaction between a Visitor (both unique and untrackable visitor types) and a website. The definition of a Session varies depending on the type of visitor tracking employed.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visitor Sessions&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visitor Sessions represents the number of times individual users visited your website over the course of a specified time period. This is a sum of First-time, Returning, and Unknown Sessions.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visitor&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Similar to unique visitor, visitor refers to an individual that visits a website. A visitor or unique visitor can have multiple visits.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;visitorNamespace Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This variable is used to identify the domain with which cookies are set.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visitors Total&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visitors is the number of Total Unique Visitors plus the number of Untrackable IP-based Visitors, which represents all individual visitors to your website over the course of a specified time period.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;visitorSampling Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;visitorSampling is the percentage of visitors to your site that are tracked via SiteCatalyst. If you would like to track 10% of the visitors to your site, just set visitorSampling to 10.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;visitorSamplingGroup Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;visitorSamplingGroup is an optional variable used to determine the sampling group being tested by SiteCatalyst.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visits&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Measures the number of people who come to your site. Generally measured within a 30 minute time span from the first visit, so if a visitor visits your site, goes away and comes back 35 minutes later and clicks around, his activity would be considered 2 visits.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Visits/Sessions&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A series of hits and page views from one particular IP address. A session has a timeout period, i.e. if there are no hits for a particular time period (usually 30 mts), the next hit is considered as the next session.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;VISTA&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;VISTA is an acronym for Visitor Identification, Segmentation, and Transformation Architecture. This proprietary Omniture technology uses VISTA rules to create real-time segmentation of all online data.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;VOD&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Video on Demand&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;W3C&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The W3C, or World Wide Web Consortium, is a standards body dedicated to ensuring interoperability between all the varied system and network types that comprise the World Wide Web part of the Internet. The W3C log format is commonly used by several web server software systems, such as Microsoft IIS. For more information, see the W3C website .&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Warehouse&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Seedata warehouse.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Web 2.0&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The use of World Wide Web technology and web design that aims to facilitate creativity, information sharing, and, most notably, collaboration among users. These concepts have led to the development and evolution of web-based communities and hosted services, such as social-networking sites, wikis, blogs, and folksonomies.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Web Analysis Data&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The data collected from your web site or web application in order to study user activities and accomplish three tasks: 1) to understand how well the site fulfills its objectives and meets business and user requirements, 2) to seek ways to optimize it to become more usable, relevant, and efficient, and 3) to maximize the return on investment.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Web Analytics Association&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Site for the only industry association related to web analytics. Lists jobs, articles and more.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Web Analytics Consulting&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;conversion rate improvement, persuasive architecture, development of internal analytics processes. I have been providing bespoke web analytics solutions for websites large and small since 2000. During this time I have developed a unique expertise in their use. I can use my understanding of web analytics to improve your online performance. Or I can help your organisation develop its own web analytics capabilities.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Web Analytics Demystified&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Home of the Web Analytics Demystified book, this site has evolved into a source for other Web Analytics information. Eric Peterson is a leading author, speaker and industry representative for the Web Analytics community.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Web Analytics Development&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;If youre running your own dynamic web system, using tools like Microsoft Content Management Server, Macromedia Cold Fusion, or even CICS/Web, chances are your best web analytics solution will be to create your own web analytics system within the framework of your existing architecture. However (as I have discovered the hard way), database and processing structures for web analytics are not self-evident. I can provide your staff with the expertise they will need to create a successful web analytics system  one which meets your managerial requirements and which offers suitable performance. Avoid lengthy project delays  get the benefit of guidance from someone whos been there before.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Web Analytics Knowledge&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Complete resource site for all things related to web analytics. Includes web analytics dictionary, articles, discussions, job listings, web analytic product reviews and more.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Web analytics&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;is the measurement, collection, analysis and reporting ofinternet datafor purposes of understanding and optimizing web usage.[1] Web analytics is not just a tool for measuring website traffic but can be used as a tool for business research and market research. Web analytics applications can also help companies measure the results of traditional print advertising campaigns. It helps one to estimate how traffic to a website changes after the launch of a new advertising campaign. Web analytics provides information about the number of visitors to a website and the number of page views. It helps gauge traffic and popularity trends which is useful for market research. There are two categories of web analytics;off-siteandon-siteweb analytics.Off-site web analytics refers to web measurement and analysis regardless of whether you own or maintain a website. It includes the measurement of a websitespotentialaudience (opportunity), share of voice (visibility), and buzz (comments) that is happening on the Internet as a whole.On-site web analytics measure a visitors journey onceon your website. This includes its drivers and conversions; for example, whichlanding pagesencourage people to make a purchase. On-site web analytics measures the performance of your website in a commercial context. This data is typically compared againstkey performance indicatorsfor performance, and used to improve a web site or marketing campaigns audience response.Historically, web analytics has referred to on-site visitor measurement. However in recent years this has blurred, mainly because vendors are producing tools that span both categories.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Web Analytics&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The measurement of data as it relates to an Internet site, including the behavior of visitors, the amount of traffic, the conversion rates, web server performance, user experience, and other information in order to understand and proof of results and continually improve the results of a site towards a set of objectives.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Web Beacon&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A web beacon, also known as a clear.gif, is a transparent graphic image, no larger than 11 pixel, usually placed on a web site or in an email to track visitor behavior. SiteCatalysts web beacon points to a server, known as 2o7.net, to retrieve the image. The image, when loaded into the users browser, loads JavaScript code that performs several functions, one of which is to check for a cookie. If a cookie is not loaded, it loads one on the browser. If the user does not have cookies enabled, a web beacon will not be able to track the users activity. The web beacon for a non-cookied user will account for an anonymous visit, but the users unique information will not be recorded. The JavaScript code also collects variables (particular to the selected web site) from the code and sends them back to SiteCatalyst.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Web Elements&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Google product that lets you copy and paste code for displaying Google products, such as Custom Search and Google Calendar onto your own website. To learn more and see which Google products have a Web Element, see theWeb Elementssite.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Web server logfile analysis&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Web servers record some of their transactions in a logfile. It was soon realized that these logfiles could be read by a program to provide data on the popularity of the website. Thus aroseweb log analysis software. In the early 1990s, web site statistics consisted primarily of counting the number of client requests (orhits) made to the web server. This was a reasonable method initially, since each web site often consisted of a single HTML file. However, with the introduction of images in HTML, and web sites that spanned multiple HTML files, this count became less useful. The first true commercial Log Analyzer was released by IPRO in 1994[2]. Two units of measure were introduced in the mid 1990s to gauge more accurately the amount of human activity on web servers. These werepage viewsandvisits(orsessions). Apage viewwas defined as a request made to the web server for a page, as opposed to a graphic, while avisitwas defined as a sequence of requests from a uniquely identified client that expired after a certain amount of inactivity, usually 30 minutes. The page views and visits are still commonly displayed metrics, but are now considered rather rudimentary.The emergence ofsearch engine spidersand robots in the late 1990s, along withweb proxiesanddynamically assigned IP addressesfor large companies andISPs, made it more difficult to identify unique human visitors to a website. Log analyzers responded by tracking visits bycookies, and by ignoring requests from known spiders.The extensive use ofweb cachesalso presented a problem for logfile analysis. If a person revisits a page, the second request will often be retrieved from the browsers cache, and so no request will be received by the web server. This means that the persons path through the site is lost. Caching can be defeated by configuring the web server, but this can result in degraded performance for the visitor to the website.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Web Server&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;This is a vague term whose meaning must be determined by the context in which its used. It will mean one of two things: The physical computer that acts as a server. This is a computer just like any other. It is called a server because its main function is to deliver web pages. Often there is nothing particularly special about a servers hardware, its only a server because of the software.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;WebResults&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The free monthly newsletter from Webtrends. (Note: You cansubscribeto receive it every month.)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Website URL&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A Website URL is the complete address to a website. For example, the complete URL to stratigent.com is http://www.capitalsal.com/.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Weekly Unique Visitor&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The number of unduplicated (counted only once) visitors to your website over the course of a single week.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;What if&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A type of analysis that allows an end-user to pose hypothetical situations against their data to model or predict outcomes.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;White Papers&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Technical documents used primarily to generate leads for business-to-business technology companies. The technical papers typically include industry research, statistics and deep technical information. Download Anvils SEO White Paper for an example of how its done correctly.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;WIN Partner&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The Webtrends Insight Network is a select group of leading interactive agencies, marketing consultants and web analytics experts worldwide that work with customers to maximize the success of their online initiatives through the use of Webtrends solutions.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;WML&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;: Website META Language, a free, extensible off-line HTML generation toolkit for UNIX, distributed under the GNU General Public License (GPL v2).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Works With A Variety Of Platforms&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Sawmill runs on all major platforms. There are currently pre-built versions for the following platforms:  Window (x86 or x64) Linux (x86 or x64) Solaris (SPARC, x86, or x64) FreeBSD (x86) OpenBSD (x86)  Source code is also available (obfuscated), soSawmill can be compiled and run on any system with a C++ compiler. If you are interested in seeing Sawmill on any other platforms, send mail to sawmill@flowerfire.com.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;World Wide Web&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Also called the web, this is a global information space which people can communicate via computers connected to theInternet. Some people use internet and the web interchangeably, even though the web is a service that operates over the internet.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;XML Feeds&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A form of paid inclusion where a search engine is fed information about pages via XML, rather than gathering that information through crawling actual pages. Marketers can pay to have their pages included in a spider based search index either annually per URL or on a CPC basis based on an XML document representing each page on the client site. New media types are being introduced into paid inclusion, including graphics, video, audio, and rich media. These feeds are commonly used for Shopping Feeds.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;XML&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;: Extensible Markup Language is a World Wide Web Consortium (W3C) recommended general-purpose markup language for creating special-purpose markup languages, capable of describing many different kinds of data.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Yearly Unique Visitor&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The number of unduplicated (counted only once) visitors to your website over the course of a single year.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Yellow Dog Linux&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Yellow Dog Linux is variant of Red Hat Linux designed for Power PC CPU architectures, such as those sold by Apple and IBM.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Your Website’s Greatest Asset – Your Contact Form&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A poorly designed and managed contact form on your site can cost you big. Find out how to maximize its value. Improving your Contact Form Performance&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;YOY&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Year over Year is a means of comparing data from one year to the next. For example, to compare online holiday retail revenue from last year to this year.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;YSM&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Yahoo! Search Marketing&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Zero Latency&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Latency is a time delay between the moment something is started, and the moment one of the effects of that event begins. When there is no time lapse between the event and the effect, its called zero latency. In analytics, this term is used to describe instantaneous receipt of data and the ability to analyze and act on that data.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Zero-page Visit&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;A visit that included no page views. This is possible if a visit consisted of at least one request for a non-page file (such as a graphic) but no page files (such as .htm, .asp, .jsp, or .cfm.)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Zeus&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Zeus is a commercial web server software application that competes with Apache, Microsoft IIS, and iPlanet web server software systems.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;zip Variable&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The zip variable tracks the U.S. zip code in which a visitor is located.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
</content>
 </entry>
 
 <entry>
   <title>Goals Implementation Plan</title>
   <link href="http://al3xandr3.github.io/goals-implementation-plan.html"/>
   <updated>2014-02-17T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/goals-implementation-plan</id>
   <category term="life" label="life" />
   
   <content type="html">&lt;p&gt;Once in a while we realize (think of) goals we wish for.
But how to map those things for day to day? 
How to make sure we don’t forget them? (And avoid getting pulled into the daily to day rat race).
How to make sure we keep working on the right things and keep making progress?&lt;/p&gt;

&lt;h2 id=&quot;define-the-main-goals&quot;&gt;Define the main goals&lt;/h2&gt;

&lt;h3 id=&quot;work-it-out-backwards&quot;&gt;Work it out backwards&lt;/h3&gt;
&lt;p&gt;To help decide what the goals should be, an idea is to work it out backwards, start with the outcome, think of what life you want, the setup / work / activities that make you the happiest. imagine what the typical day would be and extract from there the goals.&lt;/p&gt;

&lt;h3 id=&quot;question-it&quot;&gt;Question it&lt;/h3&gt;
&lt;p&gt;Once set on a goal, re-examine it again. Question the goals thoroughly, to reach a clearer understanding:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Why spend time on this? Imagine somebody you care about asks why to spend time on this, what would you say?&lt;/li&gt;
  &lt;li&gt;What I want to see happening? What i expect the future to be on this ?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A mind map can be usefull to layout things and help think it trought, as well as writing a text on it.&lt;/p&gt;

&lt;p&gt;Example Goal: I want to play guitar
Why ? 
:. I enjoy it, as a pause from school / work, this makes me feel good and i really like to make my own songs.
Whats the Future ?
:. Play in a band, do a live concert, record an original song, record a full album.&lt;/p&gt;

&lt;h2 id=&quot;evaluation-the-stakes&quot;&gt;Evaluation (the stakes)&lt;/h2&gt;

&lt;p&gt;Imagine you going to be evaluated at the end of every month (for example).
Or even better is to actually find a way to commit to something real that will cause pain when not achieved.
If you do your own evaluation, try to be harsh and cruel (excuses wont work).&lt;/p&gt;

&lt;p&gt;So define what are you going to be evaluated on?&lt;/p&gt;

&lt;p&gt;Sometimes time spent on a project is a good correlation of work done, but not best way.&lt;/p&gt;

&lt;p&gt;But define also other concrete goals and accomplishments.&lt;/p&gt;

&lt;p&gt;Example:
Play Guitar: learn and record a new music every other week. At end of month i need to have four musics that are enjoyable and keep getting better. If that does not happen, then it wont get me any better in my musical career, and i should drop it altogether.&lt;/p&gt;

&lt;p&gt;In general the bigger the pressure (the stakes) the more likelly is to make progress.&lt;/p&gt;

&lt;h2 id=&quot;track-time-down&quot;&gt;Track time down&lt;/h2&gt;
&lt;p&gt;If time spent is a good metric, then need to be able to monitor it.&lt;/p&gt;

&lt;h2 id=&quot;define-time-share&quot;&gt;Define time share&lt;/h2&gt;
&lt;p&gt;Probably worth knowing if one of them is being under-done and maybe needs a bit attention, and the others should have less attention.
Example: haven’t done sport for a month already, next 2 weeks focusing mostly on sport to bring back some balance.&lt;/p&gt;

&lt;h2 id=&quot;review-constantly&quot;&gt;Review constantly&lt;/h2&gt;
&lt;p&gt;Do frequent reviews (weekly) for example, and plan adjustments. (check out the sprint planning of scrum for ideas on doing this).&lt;/p&gt;

&lt;p&gt;Find that constantly looking at the goals, keeps them in mind, and present.&lt;/p&gt;

&lt;p&gt;(I keep a todo list, that i review daily, also so to avoid forgetting boring stuff i need to do).&lt;/p&gt;

&lt;h2 id=&quot;filter-what-tasks-are-important-vs-not&quot;&gt;Filter what tasks are important vs not&lt;/h2&gt;
&lt;p&gt;Learn to filter what tasks are important and what tasks are not.
Even if related to the project at hand, not every single task contributes in same amount to the end goal.&lt;/p&gt;

&lt;p&gt;Heuristic could be: How much does this contributes to my goals, compared to the other tasks is this the one that contributed the most (prioritize accordingly)&lt;/p&gt;

&lt;h2 id=&quot;visibility-marketing&quot;&gt;Visibility (Marketing)&lt;/h2&gt;
&lt;p&gt;Making results of work visible, might open up new possibilities, eventually more resources.&lt;/p&gt;

&lt;h2 id=&quot;precepts-rules-of-thumb&quot;&gt;Precepts (Rules of thumb)&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Block time, Set timeouts&lt;/li&gt;
  &lt;li&gt;Quiet time, remove distractions&lt;/li&gt;
  &lt;li&gt;Its a balancing act, but avoid jumping frequently between things (no multitasking)&lt;/li&gt;
  &lt;li&gt;Allocate a max of time per day/ week for pointless tasks&lt;/li&gt;
  &lt;li&gt;Simple planning, half a day for each tasks&lt;/li&gt;
  &lt;li&gt;Avoid meetings&lt;/li&gt;
  &lt;li&gt;Identifying what is important (and especially what is not) is key !&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;references&quot;&gt;References:&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Scrum methodology&lt;/li&gt;
  &lt;li&gt;Meta learning post: http://al3xandr3.github.io/meta-learning.html&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Game of Life</title>
   <link href="http://al3xandr3.github.io/game-of-life.html"/>
   <updated>2014-02-09T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/game-of-life</id>
   <category term="life" label="life" />
   
   <content type="html">&lt;p&gt;( This is not about the &lt;a href=&quot;http://en.wikipedia.org/wiki/Conway's_Game_of_Life&quot;&gt;Conway’s Game of Life&lt;/a&gt;, although there are here some overlapping theories )&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;If you see life as a game, then maybe you can use strategic thinking to optimize it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id=&quot;the-goal&quot;&gt;The Goal&lt;/h2&gt;

&lt;h3 id=&quot;natures-purpose&quot;&gt;Nature’s Purpose&lt;/h3&gt;

&lt;p&gt;Make no mistake about it, you are a random event of nature, whose purpose, like as any other animal out there, is to continue specie survival.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;whats the life purpose of a lion ? of a ant ? of a flower ?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So you are somewhat optimized for that, examples of bugs in the “matrix”:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Sex drive overrules rational thinking. People do extremely stupid things to get laid.&lt;/li&gt;
  &lt;li&gt;Kids takes your time / money / sleep / relationship / fun away, but you still can’t stop yourself from forgiving, loving and wanting them.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;the-higher-purpose&quot;&gt;The Higher Purpose&lt;/h3&gt;

&lt;p&gt;Humans have big brains and like to complicate stuff, so normally happens, we search for a higher meaning in life,  for something more. Also because nowadays we live longer and the survival is getting easier (mass production food, governments / organizations that assure basics needs, etc…).&lt;/p&gt;

&lt;p&gt;So often we go the route of doing something big, a higher purpose, with the argument that it will be recognized by all of the human civilization: scientific achievement, art, books, peer recognition, etc… Some things even influence others long after the author’s death, that is very cool, no doubt, but i think that each of these achievements are a means to an end and the “end” is in fact just a search for feeling good and happy.&lt;/p&gt;

&lt;p&gt;Feeling good and happy is what you been trying to get to all along.
(And of course minimize the feeling bad / sad moments, the negative happy).&lt;/p&gt;

&lt;h3 id=&quot;so-what-do-you-feel-good-about-&quot;&gt;So, what do you feel good about ?&lt;/h3&gt;

&lt;p&gt;Although people feel good about many of the same things (like sex, food, entertainment, peer recognition), it also happens that what you feel good about is very much influenced by your upbringing, life experience and expectations.
Plus, it changes over your lifetime.&lt;/p&gt;

&lt;p&gt;( And this is a good thing in the sense of limited resources competition, if people are happy different about different things, then they don’t need to run over each other for the same thing. ex: money has this problem now. )&lt;/p&gt;

&lt;p&gt;The scientist who does a theoretical breakthrough, a biologist who discovers a new bug specie, owning a Ferrari, owning a car, playing a concert, working in IT, traveling around. These achievements / events might be received as extremely happy, less happy, neutral or even unhappy  depending on the person.&lt;/p&gt;

&lt;p&gt;So go figure out what things makes you feel good and set it as your end goal. 
And be aware that it might change over time.&lt;/p&gt;

&lt;h2 id=&quot;the-game&quot;&gt;The Game&lt;/h2&gt;

&lt;p&gt;Briefing:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;What is the goal (what makes you feel good) ?&lt;/li&gt;
  &lt;li&gt;Your resources:
    &lt;ul&gt;
      &lt;li&gt;Basic Resources:
        &lt;ul&gt;
          &lt;li&gt;Time&lt;/li&gt;
          &lt;li&gt;Money&lt;/li&gt;
          &lt;li&gt;Health&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Developed Skills:
        &lt;ul&gt;
          &lt;li&gt;Professional Job Skills&lt;/li&gt;
          &lt;li&gt;Languages&lt;/li&gt;
          &lt;li&gt;Motivation&lt;/li&gt;
          &lt;li&gt;Being productive&lt;/li&gt;
          &lt;li&gt;Eating healthy (+ exercising)&lt;/li&gt;
          &lt;li&gt;Understanding &amp;amp; Influencing people&lt;/li&gt;
          &lt;li&gt;etc…&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;picking-up-the-right-skills-to-develop-in-is-very-important&quot;&gt;Picking up the right skills to develop in is very important&lt;/h3&gt;

&lt;p&gt;You can develop further skills to open up new possibilities and maybe achieve the goals to a fuller extend (or new goals).
But your basic resources are limited, and you will have to trade off some resources to be able to develop a new skill.
So pick wisely, similar to investing money.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Learning english opens up many coutries you can go to, many new literature and information resources you will be able to access. Is in fact the closest to a standard language (in the western world).&lt;/li&gt;
  &lt;li&gt;Computer programming skills can get you a (nice) job almost anywhere in the world.&lt;/li&gt;
  &lt;li&gt;Being nice and understading people can help make new friends.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And some new skills might take you nowhere closer to your goals.&lt;/p&gt;

&lt;h3 id=&quot;phases-of-the-game&quot;&gt;Phases of the game&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;baby&lt;/li&gt;
  &lt;li&gt;teenage&lt;/li&gt;
  &lt;li&gt;young adult&lt;/li&gt;
  &lt;li&gt;parent&lt;/li&gt;
  &lt;li&gt;old&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Over the years, resources availability will naturally vary:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Kids don’t have money.&lt;/li&gt;
  &lt;li&gt;Parents don’t have time.&lt;/li&gt;
  &lt;li&gt;Old’s don’t have (good) health.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So there’s the need to plan, to optimize experience.&lt;/p&gt;

&lt;h2 id=&quot;reference&quot;&gt;Reference&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;http://oliveremberton.com/2014/life-is-a-game-this-is-your-strategy-guide/&lt;/li&gt;
  &lt;li&gt;The Science Behind a Happy Relationship: http://d24w6bsrhbeh9d.cloudfront.net/photo/a09nZ7z_700b_v3.jpg&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Understanding People</title>
   <link href="http://al3xandr3.github.io/understanding-people.html"/>
   <updated>2014-01-10T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/understanding-people</id>
   <category term="life" label="life" />
   
   <content type="html">&lt;blockquote&gt;
  &lt;p&gt;Someone was so rude just now, with no apparent reason, I’m going to be rude back ! No, wait, maybe has nothing to do with you… was it a misunderstanding? did i touch a nerve?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;These are some notes of my learning on understanding people.&lt;/p&gt;

&lt;h2 id=&quot;introverts-vs-extroverts&quot;&gt;Introverts vs Extroverts&lt;/h2&gt;
&lt;p&gt;People tend naturally to be either one. There is different levels of mix of these for each person, and also extreme cases of extroverts and introverts.&lt;/p&gt;

&lt;h3 id=&quot;introverts-when-compared-to-extroverts&quot;&gt;Introverts (when compared to extroverts)&lt;/h3&gt;
&lt;p&gt;By definition is directing interests and behavior towards oneself. And less to the exterior.
Need quiet, alone, time.
Tend to think more before speaking.&lt;/p&gt;

&lt;h3 id=&quot;extroverts-when-compared-to-introverts&quot;&gt;Extroverts (when compared to introverts)&lt;/h3&gt;
&lt;p&gt;By definition is directing interests and behavior towards others and external environment
Need people around.
Better at faster and confident decisions on a deadline without complete information.&lt;/p&gt;

&lt;h2 id=&quot;professional&quot;&gt;Professional&lt;/h2&gt;
&lt;p&gt;Selling, Marketing, is definitely a world where extroversion is key advantage.&lt;/p&gt;

&lt;h3 id=&quot;cultures-are-different&quot;&gt;Cultures are different&lt;/h3&gt;
&lt;p&gt;US is known to be a center of extroverts
Finland is known to be a center of introverts
HBS seems to be a school of extroverts (that incentives / teaches extroversion)&lt;/p&gt;

&lt;h3 id=&quot;danger-of-extroverts&quot;&gt;Danger of extroverts&lt;/h3&gt;
&lt;p&gt;Extroverts, naturally, will get their way more often (when compared to introverts).
Extroverts speak up first and more loudly in meetings.&lt;/p&gt;

&lt;p&gt;Starting with the premise that extroverts and introverts have the same likelihood of being right (or wrong).&lt;/p&gt;

&lt;p&gt;This means that more often bad ideas / solutions will win and prevail because they were argued by extroverts.&lt;/p&gt;

&lt;p&gt;Reference&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Book “Quiet: the Power of the Introverts”&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;categorizing-people-in-4-areas&quot;&gt;Categorizing people in 4 areas&lt;/h2&gt;

&lt;p&gt;Take this with a grain of salt, is a strong simplification / model. Models are always wrong to a certain degree, but can be useful if applied to right situation.&lt;/p&gt;

&lt;p&gt;Every person has always a bit of each category, but some people will be more heavy on a particular one, or even in 2.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;red: think angry, ready for an argument, writes in CAPS LOCK, power, control, approach you very directly&lt;/li&gt;
  &lt;li&gt;yellow: think sun, happy, enthusiast, positive, friendly, extroverted&lt;/li&gt;
  &lt;li&gt;green: think grounded, calm, caring, democratic, desire for understanding, supporter, helper&lt;/li&gt;
  &lt;li&gt;blue: think blueprint, numbers, facts, very analytical, all about the numbers, not emotional, introverted.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;reference&quot;&gt;reference&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;discover insights survey product&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;body-language&quot;&gt;Body Language&lt;/h1&gt;

&lt;p&gt;There are common traits that our body does naturally when happy, sad, scared, etc…
But everybody might be by default slightly different, so is very important first to understand the normal baseline.
And then look for changes to that baseline, those will be the tell signs.&lt;/p&gt;

&lt;h2 id=&quot;eyes&quot;&gt;Eyes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Open up when: happy, welcoming, want see more of it.&lt;/li&gt;
  &lt;li&gt;Closing (squinting): hiding something, not liking someone, lying.&lt;/li&gt;
  &lt;li&gt;Not looking: avoiding, very unpleasant.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;arms&quot;&gt;Arms&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Crossed arms signals defense, not being comfortable, not liking something, position of strength.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;lips&quot;&gt;Lips&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;press lips = protection, discomfort&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;head&quot;&gt;Head&lt;/h2&gt;

&lt;p&gt;Massaging head is used to calm down, is often a signal of discomfort (to calm down from discomfort).&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;itching head = discomfort&lt;/li&gt;
  &lt;li&gt;rub back of the neck = discomfort&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Music Production</title>
   <link href="http://al3xandr3.github.io/music-production.html"/>
   <updated>2013-12-01T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/music-production</id>
   <category term="music" label="music" />
   
   <content type="html">&lt;h2 id=&quot;sound&quot;&gt;Sound&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;Sound is a mechanical wave that is an oscillation of pressure transmitted through some medium (like air or water), composed of frequencies which are within the range of hearing.
&lt;a href=&quot;http://en.wikipedia.org/wiki/Sound&quot;&gt;wikipedia&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Touching still water creates (mechanical) waves, sound is the equivalent on air, sound is about agitating still air, generating a (mechanical) wave that propagates through air when when reaches our ears is perceived as sound.&lt;/p&gt;

&lt;p&gt;A Speaker works by pushing air with its cone at a specific vibration.&lt;/p&gt;

&lt;p&gt;Properties of sound:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Propagation, is the sound moving around from point A to point B. It has a certain speed of propagation and is also connected to our sense of space, because of surface reflections (reverb, delay).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Amplitude, how high (and/or low) are the sound wave curve peaks. Interesting enough sound waves amplitude are in fact (counter intuitively) a longitudinal wave, like sound pressure, i.e. a sound wave that propagates faster is perceived as a louder sound. But in practice sound is represented as wave for easier manipulation.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Frequency, frequency is how far apart are the peeks in the sound wave, the closer the higher the frequency, these translate directly into music notes. Every instrument an microphones have a set dynamic range the produce. Every note on a instrument corresponds to a certain frequency, Ex: A2 = 440Hz.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Timbre, relates to the type of sound. A sine wave is about the simplest sound wave possible, real live sounds are actually an aggregation of several waves together, that aggregation defines the timbre. (Could i use a FFT to break a timbre into its composing parts?)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;p&gt;Frequency of a guitar:
Guitar strings are E2=82.41Hz, A2=110Hz, D3=146.8Hz, G3=196Hz, B3=246.9Hz, E4=329.6Hz&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Drop D tunning: D2=73.42 hz&lt;/p&gt;

&lt;p&gt;and the highest on guitar, the 24th fret on the high E string = 1318.4 hz&lt;/p&gt;

&lt;h2 id=&quot;signal-level--di&quot;&gt;Signal level &amp;amp; DI&lt;/h2&gt;

&lt;p&gt;The term dB (decibel) by itself means the amount a signal level changes in relation to wherever it started. When you see gear specs that say “-10 dBv” or “+4 dBu”, they are telling you how much lower or higher the average output is relative to a specific fixed reference voltage.  That voltage is usually either 1.0 V, referred to as “0 dBv”, or 0.78 V, referred to as “0 dBu”.&lt;/p&gt;

&lt;p&gt;Common Types:
Line level - processors, racks, pedal effects ? 2 kinds&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;professional: +4dBu&lt;/li&gt;
  &lt;li&gt;consumer audio: -10dBv&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instrument level: -20 dBu&lt;/p&gt;

&lt;p&gt;Microphone level - -30 dBu&lt;/p&gt;

&lt;p&gt;Guitar signal is high impedance, -20, unbalanced (degrades faster over long cables)&lt;/p&gt;

&lt;p&gt;A DI box converts guitar signal (-20 dBu) to microphone level (-30 dBu), also converts it into a balanced (better on long distances)&lt;/p&gt;

&lt;p&gt;Reference: http://www.ovnilab.com/articles/linelevel.shtml&lt;/p&gt;

&lt;h2 id=&quot;microphone&quot;&gt;Microphone&lt;/h2&gt;

&lt;p&gt;Types:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Dynamic: rugged, for live loud stage usage, has a fairly small, typically directional. ex: shure SM57, SM58&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Condenser: very sensitive, not for live stage, better for studios, pickup a&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Microphone polar pattern is about the area they pickup around the microphone, typically the Dynamic have smaller area than condenser, SM58: cardio shaped polar pattern.
Condenser often are less directional, and more likely to have omni directional, or more wide range polar pattern.&lt;/p&gt;

&lt;p&gt;A wider polar pattern captures more from room, environment, that can be very useful, depending on application.&lt;/p&gt;

&lt;h2 id=&quot;noise&quot;&gt;Noise&lt;/h2&gt;

&lt;p&gt;All electronic devices have a transformer that works at a specific frequency, when that frequency is within the human hearing range: 20 to 20khz it will create noise in recordings. Room Light controllers (that allow diming) are noisy.&lt;/p&gt;

&lt;h2 id=&quot;daw&quot;&gt;DAW&lt;/h2&gt;

&lt;h3 id=&quot;project-checklist&quot;&gt;Project Checklist&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Proper project tracks and location&lt;/li&gt;
  &lt;li&gt;Digital Audio preferences and Hardware Setup (see Basic Settings)&lt;/li&gt;
  &lt;li&gt;File recording: all uncompressed&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;audio-settings&quot;&gt;Audio Settings&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;48,000Hz, 24bit, 128 (less if possible) buffer size.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;individual-tracking-checklist&quot;&gt;Individual tracking checklist&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Name individual tracks, the recording are often named after the track&lt;/li&gt;
  &lt;li&gt;Mono vs stereo&lt;/li&gt;
  &lt;li&gt;Set the level&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;when-too-many-plug-ins-cpu-having-a-hard-time&quot;&gt;When too many plug-ins (CPU having a hard time)&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Render the audio into a 2nd track.&lt;/li&gt;
  &lt;li&gt;Disable the original track with effects - but don’t delete, to be able to re-amp (fine tune) the FX’s again later.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;saving-processing-power-on-doubled-guitars-left-and-right&quot;&gt;Saving processing power on doubled guitars (left and right)&lt;/h3&gt;

&lt;p&gt;Doubled guitars can be panned left and right into a bus, that enters into a stereo guitar amplifier. Individual sub-tracks are without any effects.
Saves processing power.&lt;/p&gt;

&lt;h3 id=&quot;several-takes-merge-the-best-bits-audio-photoshop&quot;&gt;Several Takes, merge the best bits (audio photoshop)&lt;/h3&gt;

&lt;p&gt;Do several takes for same track like rhythm guitar then take then best form each and merge into 1:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Do very short crossfades, between each segment to avoid sound clipping. (reaper seems to do that by default)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Do a track freeze (or merge), that renders it all into 1 audio track.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;track-automations&quot;&gt;Track Automations&lt;/h3&gt;

&lt;p&gt;Very common that volume of track is not same for the whole track, do track automations to change volume over time. This is very useful to make things standout / hide when required.&lt;/p&gt;

&lt;h2 id=&quot;midi&quot;&gt;MIDI&lt;/h2&gt;

&lt;p&gt;MIDI often triggers either a sampled instrument or an synth algorithmic one.&lt;/p&gt;

&lt;p&gt;Velocity is the intensity then note was played, lower to make it quieter.&lt;/p&gt;

&lt;p&gt;Quantization, good trick to fix performance, use quantization to the notes that were played, quarter notes, eight notes etc…&lt;/p&gt;

&lt;p&gt;Quantization strength: do at 20%, check if good enough, if not then 20% again, etc… it keeps the human feel to it.&lt;/p&gt;

&lt;h2 id=&quot;equalizer&quot;&gt;Equalizer&lt;/h2&gt;

&lt;p&gt;In a mix, each instrument to be heard properly lives in a certain region alone, 
EQ strategy is to think what instruments dominate the space frequency and accentuate that, for example for a bass: cut the high end (also because bass does not emit those frequencies, most likely is noise) and slightly boost the low freq.
Guitar typically lives in higher frequencies.
Vocals, guitars piano live in similar frequencies. Cut radically to give space for all instruments at same, decide the cuts depending on function for the music is piano dominating the top, guitar the mid, or vice versa?&lt;/p&gt;

&lt;p&gt;Better to cut than to boost. Boosting a lot sounds fake.&lt;/p&gt;

&lt;p&gt;Types Of EQ:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Low / high pass - only lets low or high edges to pass ( high pass often used to remove noise from mic’d instruments&lt;/li&gt;
  &lt;li&gt;Low / high shelf - reduces low or high edges to a set level ( typically the bass treble nobs of amps )&lt;/li&gt;
  &lt;li&gt;Band Pass filter - a bell shaped curved window  to boost or cut the frequencies on that window. Not so common to use as the other filters. A great way to find what frequencies a certain instrument dominates is by using a bell filter and moving manually across the whole frequency range and hear what frequencies make it weaker.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;eq-in-a-real-mixing-console-are-typically&quot;&gt;EQ in a real mixing console are typically&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;High Pass (cut lower than 75hz, removes noise)&lt;/li&gt;
  &lt;li&gt;low shelf (80hz)&lt;/li&gt;
  &lt;li&gt;high shelf (12khz)&lt;/li&gt;
  &lt;li&gt;bell low mid low (sweep from 100 - 2k)&lt;/li&gt;
  &lt;li&gt;bell mid high ( sweep from 400 - 8k)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;EQ reference guide: http://www.idmforums.com/showthread.php?t=18237&lt;/p&gt;

&lt;h2 id=&quot;dynamics&quot;&gt;Dynamics&lt;/h2&gt;

&lt;p&gt;Effects that act on volume, very important. Maybe a bit abused nowadays where there is little dynamics and volumes are maximized.&lt;/p&gt;

&lt;p&gt;Types of Dynamic Effects:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Compressor - reduces the level of the loud peaks (the transients). Removes dynamic range. 1st bring down the transients. 2nd raise the gain up. At the end means increased volume of quiet moments&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Limiter - Original to cut the sound above a specific threshold. Works like a compressor, but automatically increases gain. Is essentially a compressor with a high ratio 10:1 or more. Loudness maximizers are limiters.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Gate - is a compressor at a very high ratio with a very fast attack. Its used to cut noise bellow the threshold.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Parameters:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Threshold - reduce the level when volume goes above threshold.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Knee - blunts the threshold hit points, soften the transition&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Ratio - input to output compression ratio: 2:1, means output is half the input. Defines how much the volume comes down when it hits the threshold.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Attack and Release: Control how fast does the compressor/limiter kicks in.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compressor application - rides the wave, lowers the highs, augments the quiets. Imagine following the voice track (actually very common), when gets lower then raise it up, when very loud then lower volume a bit. a Compressor does this automatically its an analyzer that by taking averages of x samples creates a simplified wave shape called envelope that is used to update the volume knob. The envelope curve goes up the volume goes down in case of a compressor.&lt;/p&gt;

&lt;p&gt;Transients are the peaks in sound wave.&lt;/p&gt;

&lt;p&gt;Should always mix / play at same volume level always, volume influences our natural ears eq.&lt;/p&gt;

&lt;h2 id=&quot;delay--reverb&quot;&gt;Delay &amp;amp; Reverb&lt;/h2&gt;

&lt;p&gt;Short slapback delay can often do same function, and is cleaner than a more complex noisy reverb. A short slapback simulates a 1 time reflexion. A reverb is a fairly more complex (and noisy) slapback.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Guitar Tip
Try slapback ( left:80ms, rigth:90ms, with left right crossover and wet at 30%) see if good enough to replace reverb. As a cleaner and tighter reverb.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Use reverb to give the impression of a room, of a certain space the instruments are in, thus often good idea to apply a whole track reverb. When reverb is applied to individual tracks then is like they were in different rooms or at different distances.&lt;/p&gt;

&lt;p&gt;Chorus, phaser, flanger are oscillating short delay type effects.&lt;/p&gt;

&lt;p&gt;A long delay often has the repetitions modified, for example cutting some high frequencies to make it clearer that they are reflexions, sounds more natural.&lt;/p&gt;

&lt;p&gt;Long delay is better if time synced with track.&lt;/p&gt;

&lt;p&gt;Long delay, better when left different than right, for a ping pong effect.&lt;/p&gt;

&lt;p&gt;Best (most realistic) reverbs are convolution, but they can’t be fined tuned as much as the algorithmic ones, typically algorithmic one the goal is to best simulate a space.&lt;/p&gt;

&lt;p&gt;Getting the right sounding reverb often involves trial and error.&lt;/p&gt;

&lt;h2 id=&quot;space-depth-in-a-stereo-mix&quot;&gt;Space (depth) in a stereo mix&lt;/h2&gt;

&lt;p&gt;Properties that affect Perception of deep in a mix:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Volume - the closer the louder&lt;/li&gt;
  &lt;li&gt;High End - long distances loose high end became duller&lt;/li&gt;
  &lt;li&gt;Reverb - the closer the mic the less gets from room, the less reverb&lt;/li&gt;
  &lt;li&gt;Stereo with - low sound on 1 ear is very close, as it gets further start to hear a small delay on the other ear, when very far no separation of left from right.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The main focal point should be at the center, thus widening a certain track or instrument can give space for another central point. For example guitar rhythm on stereo wide  and guitar solo centered.
The center can then be filled with instruments across all frequencies, typically: low kick, bass, guitar, vocals and high hat&lt;/p&gt;

&lt;p&gt;Important is that left and right are in balance.&lt;/p&gt;

&lt;p&gt;Triangle shape balance strategy: low end is central and the high end can be spread wide.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Guitar Tip
Having left (or right) channel delayed up to 20ms, gives a close impression of doubled guitar. Somewhat similar to recording 2 takes of same lick, panned left and right.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id=&quot;synths&quot;&gt;Synths&lt;/h2&gt;

&lt;p&gt;Synths purpose is to engineer an instrument’s sound.  A model of instrument sound. They have a nice modular design that is combined together to recreate an instrument timbre sound.&lt;/p&gt;

&lt;p&gt;Works by first generating some kind of simple wave, then applying several filters to it, including time based filters, like oscillating ones, that for example create vibrato.&lt;/p&gt;

&lt;p&gt;Building Blocks:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Oscillator - simple sound generator, sine wave, square wave, square wave, etc&lt;/li&gt;
  &lt;li&gt;Filter - low pass, high pass, band pass&lt;/li&gt;
  &lt;li&gt;Amplifier - volume knob, really works together with the envelope&lt;/li&gt;
  &lt;li&gt;Envelope - the parameters that define volume when note on and off happens.&lt;/li&gt;
  &lt;li&gt;Low-frequency-oscillator - cyclic/oscillator that is used to dynamically change other module parameter.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:
Tremolo is a triangular LFO changing the volume over time.
Compressor is like a, dynamic envelope, that in real time averages the volume dynamically.&lt;/p&gt;

&lt;h2 id=&quot;guitars&quot;&gt;Guitars&lt;/h2&gt;

&lt;h3 id=&quot;woods&quot;&gt;Woods&lt;/h3&gt;
&lt;p&gt;Mentioned often times as good woods combination for an electric guitar:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Light body: Basswood back, maple top&lt;/li&gt;
  &lt;li&gt;Dense wood neck&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But there is a good deal of taste, and even the same wood can be of different quality.&lt;/p&gt;

&lt;h2 id=&quot;reference&quot;&gt;Reference&lt;/h2&gt;

&lt;p&gt;This is mostly a summary of things I’ve learned from the &lt;a href=&quot;https://class.coursera.org/musicproduction-003/lecture/index&quot;&gt;music production class at coursera&lt;/a&gt;. With added findings from my own guitar recordings.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Favorite Talks</title>
   <link href="http://al3xandr3.github.io/favorite-talks.html"/>
   <updated>2013-07-26T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/favorite-talks</id>
   <category term="life" label="life" />
   
   <content type="html">&lt;h3 id=&quot;computers-canshould-augment-humans-abilities-manyfold&quot;&gt;Computers can/should augment humans abilities manyfold&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Inventing on Principle, Bret Victor, 2012: http://vimeo.com/36579366
A big vision makes you go out of the box and thus have more progress (same as Steve jobs ?).
This talk (and the demos) inspired several new software projects, that are trying to break the disconnection between code and run, to new very dynamic interactive development environments.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Stop Drawing Dead Fish, Bret Victor, 2012: http://vimeo.com/64895205
For the most part, we use computers in same way as paper (build static media - pictures) or tv (play static media - movies), but we can now leverage computers/devices to take advantage of user input(touch screens) at runtime to improve manyfold the way we create media. Computer code is (mostly) static and derived from language (not visual).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Media for Thinking the Unthinkable, Bret Victor, 2013: http://vimeo.com/67076984
Written Language, math notation revolutionized human progress, becuase they introduced tools to think/manipulate thinking in new ways and reach the (previously) unthinkable, but they were invented at a paper age, computers are the new paper and they provide a much richer support. Thus computers should allow for more expressive and interactive “notations” tools, Bret is looking for it.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The Future of programming, Bret Victor, 2013: http://vimeo.com/71278954
The 60’s and 70’s was fertile period for the field of computer programming, the computer was new and hot and a lot of brilliant ideas were being tried out, but somehow many of those ideas got forgotten over time and in many ways we went a step back. There is a natural resistance to change, and that is a big part of the reason, but more importantly the newest generations never were exposed to those ideas, so there is the risk that many things will be lost, and need to be rediscovered again.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Sonic Pi: Teaching computer science with music. http://www.youtube.com/watch?v=KYO9N4kDK_o Computers should be used in a cyborg way, to extend the human powers, thats why kids should learn to program. Sam has developed a musical system on the Rasperi Pi, that allows kids to produce music by using simple programming. Talk includes Clojure and Ruby programming languages.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Alan Kay - The Future Doesn’t Have to Be Incremental: https://www.youtube.com/watch?v=gTAghAJcO1o But anything by Alan Kay is good !&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;improving-life-with-numbers&quot;&gt;Improving life with numbers&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Knowledge Tracking - http://quantifiedself.com/2011/11/roger-craig-on-knowledge-tracking/&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Quantifying Seat Time - http://quantifiedself.com/2013/07/mark-leavitt-on-tracking-and-hacking-sitting/&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Spaced Repetition and Anki - http://quantifiedself.com/2013/06/roger-craig-on-spaced-repetition-and-anki/&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;data-analysis&quot;&gt;Data Analysis&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Beyond Freakonomics: New Musings on the Economics of Everyday Life - https://www.youtube.com/watch?v=Tmo9YsNXWCc Steven Levitt&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;others&quot;&gt;Others&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Inheritance - radiolab podcast&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;How doctors want to die - radiolab podcast&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;emergence - radiolad podcast&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Peek prosperity accelerated crash course: https://www.youtube.com/watch?v=pYyugz5wcrI. We currently live in a non-scalable manner: oil is a finite matter but we are fully dependent on it. World population is growing exponentially, we are bound to hit a breaking point where we wont be able to get more oil. We should start finding alternatives, to be less dependent on it. Interesting: Really nice exponential growth and curve fitting explanations.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>Product and Application Design</title>
   <link href="http://al3xandr3.github.io/product-design.html"/>
   <updated>2013-07-25T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/product-design</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;h2 id=&quot;product&quot;&gt;Product&lt;/h2&gt;

&lt;h3 id=&quot;1-give-something-back-to-users&quot;&gt;#1 Give something back to users&lt;/h3&gt;

&lt;p&gt;Computers are made to make people’s live easier, do something that makes life easier/better for end user.&lt;/p&gt;

&lt;p&gt;Dogfood: It should solve my problem, very important that me the inventor need it also and i must be an intensive user.&lt;/p&gt;

&lt;p&gt;Reference:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;http://paulgraham.com/startupideas.html&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;application-design&quot;&gt;Application Design&lt;/h2&gt;

&lt;h3 id=&quot;always-consider-the-end-user-point-of-view&quot;&gt;Always consider the end user point of view&lt;/h3&gt;

&lt;p&gt;How would my main target audience use it use it? Does the UI makes sense and is obvious, could things be simplified further.&lt;/p&gt;

&lt;h3 id=&quot;ui-easy-and-simple-to-use&quot;&gt;UI: Easy and simple to use&lt;/h3&gt;

&lt;p&gt;The ui of the tools determine / limit their usage (success in adoption, incentive a certain type of design, etc…). Ex:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;GPS on the phone, maybe people not aware they should downloads maps before, thus making typical experience fairly unsuccessful and low adoption.&lt;/li&gt;
  &lt;li&gt;Euro money, nations had a money interface change, whenever a nation goes from a money of 100 to 1, then 1 looks small and not much -&amp;gt; incentivates spending (? just a theory).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Requirement: must be easy and get out of the way, user does not need to know internal technology details.
Do Roleplay, imagine how a user without knowing the technology details would use it.&lt;/p&gt;

&lt;p&gt;Good example google search box, the most useful and simple (to use) application ever ?&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;If app has many commands make them search-able (example: lightTable or sublime_text find command). Use  search box instead of endless nested menus, so that users only need to have a vague idea how it was named, don’t make them learn endless nested menus or shortcuts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;UI is a key thing, needs constant constant curation and re-thinking, it should enable a good workflow, should be a multiplier of the program core abilities, UI is not just a way for user to reach its core abilities, think of Ableton live UI, that even breaks with the original paradigm of the music production and mixing, when needed, and takes advantage of computer abilities to make for a better workflow.&lt;/p&gt;

&lt;h2 id=&quot;program-architecture&quot;&gt;Program Architecture&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Backend is an independent program exposed as a service (by an API endpoint), an application is then built by using several independent services (principle of composability). Follows Server &amp;lt;-&amp;gt; client model. (example: SuperCollider, end users can use whatever language they favor to communicate in a very simple protocol to the server)&lt;/li&gt;
  &lt;li&gt;Do simple API’s (REST like?)&lt;/li&gt;
  &lt;li&gt;The services are built independently and their implementation details are hidden (each doing 1 thing well).&lt;/li&gt;
  &lt;li&gt;This allows to replace backends while keeping same api interfaces.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Allows to re-use the api services for different applications, on different UI interfaces for example, and to be re-used by others.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Interface is in javascript so that can run both on cloud, desktop and mobile devices.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;api-product-tutorials&quot;&gt;API product tutorials&lt;/h2&gt;

&lt;p&gt;An API style of product is a product made to be re-used (as all should be), and that requires  proper references on information how to use it:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Online documentation, maybe a getting started quick doc.&lt;/li&gt;
  &lt;li&gt;Ready made examples&lt;/li&gt;
  &lt;li&gt;Online video training, setup, examples, walk-troughs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;community&quot;&gt;Community&lt;/h2&gt;
&lt;p&gt;Keeping in touch with the product community and maintaining an active community is key.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Forum, to communicate bidirectionally with users and solve common FAQ’s.&lt;/li&gt;
  &lt;li&gt;Maybe a dedicated FAQ section.&lt;/li&gt;
  &lt;li&gt;Regular news means a lively, active (&amp;amp; trustworthy) product.&lt;/li&gt;
  &lt;li&gt;Youtube videos, with demos, news, walk-troughs.&lt;/li&gt;
  &lt;li&gt;Social Media, keep a page and feed on: FB, TW, etc…&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;branding&quot;&gt;Branding&lt;/h2&gt;
&lt;p&gt;The visuals of how the product is exposed to end users, logo, brand design, colors, styles, approach that should be always consistent recognizable and associated to the product. 
Helps to make a stronger consistent product.&lt;/p&gt;

&lt;h2 id=&quot;new-vs-old&quot;&gt;New vs Old&lt;/h2&gt;

&lt;p&gt;There’s a balancing act of old and new products, not all new products are good, most of them will be unsuccessful (how to distinguish the good new early ?).
But the future is with disrupting the old, creating newer, more efficient ways or how some say is really by progressively re-inventing the old. (Also is there any real new ? I would say is more a progressive evolution, like the natural evolution theories)&lt;/p&gt;

&lt;p&gt;At the same time some old things were too advanced for the time, that they were not adopted immediate and got forgotten (Lisp, Smalltalk). There are excellent gems of the past that are worth re-using in the future.&lt;/p&gt;

&lt;p&gt;Would imagine that being able to leverage new technological breakthroughs when re-inventing more efficient ways to do the old is the way to go ? ex:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Skype, replacing old telecoms with internet cheap phone.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.fool.com/investing/general/2013/09/09/the-25-smartest-things-jeff-bezos-has-ever-said.aspx&quot;&gt;Jeff Bezos (Amazon) 25 quotes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>Data Visualization and Presentation techniques</title>
   <link href="http://al3xandr3.github.io/data-visualization-techniques.html"/>
   <updated>2013-06-20T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/data-visualization-techniques</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;p&gt;Visualization and presentation techniques to better communicate the meaning of the results.&lt;/p&gt;

&lt;p&gt;Is about Telling Stories with Data.&lt;/p&gt;

&lt;p&gt;Summarizing / compacting data into a easy digestible format.&lt;/p&gt;

&lt;h2 id=&quot;dashboards--reports-goal&quot;&gt;Dashboards &amp;amp; Reports Goal&lt;/h2&gt;

&lt;p&gt;To be really actionable they need to have:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Data&lt;/li&gt;
  &lt;li&gt;Insights - Whats the interpretation / insight from the data&lt;/li&gt;
  &lt;li&gt;Recommendations for Action. - What to do next&lt;/li&gt;
  &lt;li&gt;Business Impact. - What happens if we-don’t-act / we-act&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;They should tie to the outcomes of the business. (Increase revenue, Increase customer loyalty, Reduce costs, Increase user count, etc…)&lt;/p&gt;

&lt;h3 id=&quot;reference&quot;&gt;Reference:&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;http://www.kaushik.net/avinash/digital-dashboards-strategic-tactical-best-practices-tips-examples/#comment-682950&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;reports&quot;&gt;Reports&lt;/h2&gt;

&lt;p&gt;The report should be optimized for the problem at hand and updated if needed during the project to highlight problems and new findings as the project develops (agile). There is no single report view that is ideal for every kind of data analysis challenge.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Minimum possible to “report” the situation, remove what not absolutely needed.&lt;/li&gt;
  &lt;li&gt;1st thing to show in left, top corner is the key info, normally a table with summary: metric (or KPI), last Day, prev. Day, %Change, Trend. Others if needed.
    &lt;ul&gt;
      &lt;li&gt;then on the right of that, or bellow, or in other tabs should be possible to do further drill-down and go into further details.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Red, green (and) yellow typically translate into good/bad/so-so, avoid using them to represent information that is neither. Go instead of neutral, like gray.
    &lt;ul&gt;
      &lt;li&gt;Do use red green, when presenting results, like day change and month change, color red is lower, color green if higher.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Diagrams:&lt;/li&gt;
  &lt;li&gt;top to bottom (like flow chart).&lt;/li&gt;
  &lt;li&gt;use rectangular arrows instead of direct arrows.&lt;/li&gt;
  &lt;li&gt;be consistent, same color and same shapes for the same purpose, don’t mix, consistency helps with message.&lt;/li&gt;
  &lt;li&gt;Rates, calculated values, total values, etc… should be colored (and shaped) differently.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;p&gt;Reports Data Validation: Whenever an average value is presented and analyzed, it should have a confidence measure (standard deviation for example, also confirm for normality)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4 id=&quot;report-inspection-view&quot;&gt;Report Inspection View&lt;/h4&gt;

&lt;blockquote&gt;
  &lt;p&gt;Start with 1. Summary top view then allow for 2. Drill-Down view&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Often the important is the final rate of something, but when that rate drops massively then it requires investigation to understand why.
So in parallel of the view (chart, table) of the total rate is probably good idea to also have a view of several points that participate on that total flow, the inspection view. When the Inspection view is setup then is very quick to quickly inspect what points changed that have influenced the final rate. In web analytics the inspection view is for example a view of the flow of pages that lead to a conversion, and having every point of that flow measured in a report view.&lt;/p&gt;

&lt;h3 id=&quot;recurring-vs-ad-hoc-reports&quot;&gt;Recurring vs Ad-Hoc Reports&lt;/h3&gt;

&lt;p&gt;Recurring reports are fully automated, no need to touch them, the automation part is often tricky and imposes many limitation on the final report (visualizations, extra calculations, etc…). Recurring reports are often simpler than Ad-hoc ones.
Ad-hoc are a one time only, involve quite a bit of manual data calculations, but are the most flexible.&lt;/p&gt;

&lt;p&gt;A somewhat useful mixed solution is to do ad-hoc reports that are almost fully automated. Ex: just copy paste a table of data into one excel sheet and all rest of report updates by itself.&lt;/p&gt;

&lt;h2 id=&quot;an-ad-hoc-analysis-task-checklist&quot;&gt;An Ad-Hoc Analysis Task Checklist&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Before&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;What is the Macro of the activity? ex: a payment flow
        &lt;ul&gt;
          &lt;li&gt;What is the goal of this analysis how it relates to the Macro?
ex: how users pay&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Understand how the tracking and data is collected: beware of data bias, data collected in duplicated, sessions, unique visits, etc…
        &lt;ul&gt;
          &lt;li&gt;If is page flow, sometimes useful to visually layout the screen-shots and how tracking and page sequence happens.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Define and agree with stakeholders what is the output &amp;amp; communicate the constrains / limitation / impediments.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Macro - Identifying the Macro purpose of the data collected is key. What environment where data is from, how it was collected, if its from a web page, what does the page does, whats it purpose? etc…&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;During&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Final output short and simple as possible,&lt;/li&gt;
      &lt;li&gt;Clear clear clear(include screen-shots if needed),&lt;/li&gt;
      &lt;li&gt;Target an audience without any knowledge of the matter&lt;/li&gt;
      &lt;li&gt;Report not everything, just the conclusion. optimal, just 1 chart / diagram or 1 table. Can have different levels of drill-down&lt;/li&gt;
      &lt;li&gt;Hide the unhelpful data, think from final viewer pov. Remove the None’s / empty values…&lt;/li&gt;
      &lt;li&gt;The end audience don’t care the amount of work, only if it addresses well or not their questions - no point of putting everything you found on the output.&lt;/li&gt;
      &lt;li&gt;Simple correct English&lt;/li&gt;
      &lt;li&gt;Simple graphs&lt;/li&gt;
      &lt;li&gt;Put it into perspective / compare with similar / total&lt;/li&gt;
      &lt;li&gt;Point out: trends, outliers, counter-intuitive facts&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;After&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Is the output answering the original question properly? Is it really contributing to something ?&lt;/li&gt;
      &lt;li&gt;What have we learned?&lt;/li&gt;
      &lt;li&gt;Have an opinion / recommendation - having an opinion means the numbers are understood well enough, and you can see what should be next steps.&lt;/li&gt;
      &lt;li&gt;Beware of short term data view, zoom out to get whole picture, example: a week worth of data might not be telling the whole story.&lt;/li&gt;
      &lt;li&gt;Work out ways to validate / test numbers - often different points of view on same data ofter reveals gaps&lt;/li&gt;
      &lt;li&gt;Predict whats going to happen - from deep understanding&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;how-to-lie-with-statistics&quot;&gt;How to Lie with statistics&lt;/h2&gt;

&lt;p&gt;And, more importantly, how to identify we’re being lied to, with statistics.
Take this with a grain of salt, they essencially should be look at like things to avoid doing.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;A too precise average statistic is suspicious, normally, there’s some decimal points.&lt;/li&gt;
  &lt;li&gt;Average can be a mean, a mode or a median&lt;/li&gt;
  &lt;li&gt;Testing, guarantee an adequate sample size. To lie just use small sample size and try many times, eventually one group will show a good result.&lt;/li&gt;
  &lt;li&gt;Charts without axis labels and numbering are meaningless.&lt;/li&gt;
  &lt;li&gt;Common sense is required while reading numbers, nevertheless. But is better assume reader wont really know.&lt;/li&gt;
  &lt;li&gt;Average of rates is not same as rates of averages, avoid the 1st.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Reference&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Book: how to lie with statistics&lt;/li&gt;
  &lt;li&gt;http://mathwithbaddrawings.com/2013/12/02/headlines-from-a-mathematically-literate-world/&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;odds-notation&quot;&gt;Odds Notation&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;The “1 in every 45” is an intuitive way to display a ratio. (Odds notation)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Odds can sometimes be more intuitive to understand that raw percentages.
Even when using % might be good to also show the odds notation value next to it.&lt;/p&gt;

&lt;p&gt;Notation “A:B” describes how much A we get for every B.
example: “1:4” means 1 in 4.&lt;/p&gt;

&lt;p&gt;Odds are more intuitive than percentages:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;1 in 2  = 50%  (= 1/2 * 100)&lt;/li&gt;
  &lt;li&gt;1 in 3  = 33%&lt;/li&gt;
  &lt;li&gt;1 in 4  = 25%&lt;/li&gt;
  &lt;li&gt;1 in 5  = 20%&lt;/li&gt;
  &lt;li&gt;1 in 6  = 16.66%&lt;/li&gt;
  &lt;li&gt;1 in 7  = 14%&lt;/li&gt;
  &lt;li&gt;1 in 8  = 12.5%&lt;/li&gt;
  &lt;li&gt;1 in 9  = 11.11%&lt;/li&gt;
  &lt;li&gt;1 in 10 = 10%
etc…&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;convert-percentages-to-odds-notation&quot;&gt;Convert percentages to Odds notation&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Start with 40%&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;get the decimal version (x/100): 0.4&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;1/x (how many times does that fit in 1): 1/0.4 = 2.5&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Odd: 1:2.5&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;(optional) round up number: 2:5 (multiply both by same value, this case 2x)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;convert-odds-to-percentages&quot;&gt;Convert Odds to percentages:&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;2:5&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;2/5 = 0.4&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;0.4*100 = 40%&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;reference-1&quot;&gt;Reference&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;“Odds require less computation (than percentages)”: http://betterexplained.com/articles/understanding-bayes-theorem-with-ratios/&lt;/li&gt;
  &lt;li&gt;Reference: http://lifehacker.com/practical-math-shortcuts-for-everyday-life-1495337792&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;put-it-into-perspective-add-context&quot;&gt;Put it into perspective, add context&lt;/h2&gt;

&lt;p&gt;Lets say some process had a significant speed improvement, measure in milliseconds, for example the speed of a web page loading, sometimes just giving out the number might no be ideal, because is hard for an audience to fully grasp its significance, milliseconds are small and many people don’t often manipulate them. 
(And to be fair this is equally useful technique for analysts also, to be sink in the change size.)&lt;/p&gt;

&lt;p&gt;Is often useful to put it into perspective.&lt;/p&gt;

&lt;p&gt;For example: “The speed improvement was in the same order as having Husein Bolt going instead at speed of a cheetah”&lt;/p&gt;

&lt;p&gt;Caveat: Be sure to make valid enough comparisons. Some things are just not the same.&lt;/p&gt;

&lt;h2 id=&quot;on-rates&quot;&gt;On Rates&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;Prefer conclusions from relative percentages, instead from absolute numbers. e.g. in a funnel traffic analysis, the absolute values of a drop-off step are going up, is tempting to infer immediate that drop-off is going up, but is not mandatory true. It could be because the overall input of traffic is also increasing and the drop-off rate is actually constant. Calculate relative percentage = drop-off / total.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Rates are excellent to use in general, as a relative measure (instead of absolute) to measure progression over time, use for comparison to other rates, etc…&lt;/p&gt;

&lt;p&gt;But they could sometimes miss to give the whole view, example:
lets say we looking at a web site login success rate, imagine that login success rate drops massively overnight, although nothing has changed on the login itself, what happened ?&lt;/p&gt;

&lt;p&gt;Typically we might have a situation where a new predominant link somewhere has started to send loads more traffic, that might not all be that interested in login, and even be there my misunderstanding. Thus the input traffic will grow massively but the number of logins might not grow at same volume, as users realize they are in wrong place and leave.&lt;/p&gt;

&lt;p&gt;So in this case the rate alone, will hint that login is performing much worse, while the actual net effect is positive.&lt;/p&gt;

&lt;p&gt;A way around this is to include with the rate the input volumes, especially if they are trended.&lt;/p&gt;

&lt;p&gt;So we can say we login rate dropped, but this is because of a massive influx of unqualified traffic hitting the login page.&lt;/p&gt;

&lt;h2 id=&quot;charts&quot;&gt;Charts&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;Sugarcoating and eye candy can make the good great, but it won’t help a 
poor insight.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Is said that a bar and line charts can cover almost anything needed to be visualized, it has less impact as a visually stunning info-graphic, but with about the same representation value and quicker to get done.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Viz aesthetics: chart standout the important elements, lighten in color, the less important ones.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;histogram&quot;&gt;Histogram&lt;/h3&gt;

&lt;p&gt;Shows the distribution of the data, what are the most (and least) frequent values&lt;/p&gt;

&lt;p&gt;https://www.youtube.com/watch?v=asEuFvWGJDs&lt;/p&gt;

&lt;p&gt;Prepared Excel: &lt;a href=&quot;https://drive.google.com/file/d/0B3ypY27pPCJyQTMtZzJRc0U2OHc/view?usp=sharing&quot;&gt;histogram.xlsm&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;boxplot&quot;&gt;Boxplot&lt;/h3&gt;

&lt;p&gt;Good for&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Check if distribution is symmetrical around the average.&lt;/li&gt;
  &lt;li&gt;Inspect data for Outliers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;https://www.youtube.com/watch?v=DNpvSg2X0xQ
https://www.youtube.com/watch?v=ZFbPnwKwVWk&lt;/p&gt;

&lt;p&gt;Prepared Excel: &lt;a href=&quot;https://drive.google.com/file/d/0B3ypY27pPCJydnNqaU1KUVNIVkU/view?usp=sharing&quot;&gt;boxplot.xlsm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Boxplot also is very useful when comparing 2 data sets directly:&lt;/p&gt;

&lt;p&gt;Here is an excel with 2 box plot side by side: &lt;a href=&quot;https://drive.google.com/file/d/0B3ypY27pPCJySlllN05ZNFJuZFk/view?usp=sharing&quot;&gt;boxplot2.xlsm&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;treemap&quot;&gt;Treemap&lt;/h3&gt;

&lt;p&gt;Good to compare the size of a collection of items in 1 picture, easy understand their size, good to put it into perspective.&lt;/p&gt;

&lt;p&gt;Can build nice looking ones at http://infogr.am/&lt;/p&gt;

&lt;h3 id=&quot;streamgraph&quot;&gt;Streamgraph&lt;/h3&gt;

&lt;p&gt;Good to see volume change over time.
Combines Area and stacked Area charts together for the best of both worlds.&lt;/p&gt;

&lt;p&gt;http://www.nytimes.com/interactive/2008/02/23/movies/20080223_REVENUE_GRAPHIC.html?_r=0&lt;/p&gt;

&lt;p&gt;To build them:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://research.microsoft.com/en-us/projects/msrdatavis/streamgraph.aspx&lt;/li&gt;
  &lt;li&gt;d3.js: http://bl.ocks.org/WillTurman/4631136&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;maps&quot;&gt;Maps&lt;/h3&gt;

&lt;p&gt;Maps are great tools, for a stats covering the whole world&lt;/p&gt;

&lt;h3 id=&quot;reference-2&quot;&gt;Reference&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;http://www.kaushik.net/avinash/data-visualization-inspiration-analysis-insights-action-faster/&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Music Theory Chords</title>
   <link href="http://al3xandr3.github.io/music-theory-chords.html"/>
   <updated>2013-05-01T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/music-theory-chords</id>
   <category term="music" label="music" />
   
   <content type="html">&lt;link rel=&quot;stylesheet&quot; href=&quot;/css/cv.css&quot; type=&quot;text/css&quot; media=&quot;screen, projection&quot; /&gt;

&lt;h2 id=&quot;notes&quot;&gt;Notes&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;C&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;C#&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;D&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;D#&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;E&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;F&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;F#&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;G&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;G#&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;B&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;C&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;r(1)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;2(9)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;4(11)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;5&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;6(13)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;7&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;guitar-fretboard&quot;&gt;Guitar Fretboard&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;em&gt;0&lt;/em&gt;&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;em&gt;1&lt;/em&gt;&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;em&gt;2&lt;/em&gt;&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;em&gt;3&lt;/em&gt;&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;em&gt;4&lt;/em&gt;&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;em&gt;5&lt;/em&gt;&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;em&gt;6&lt;/em&gt;&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;em&gt;7&lt;/em&gt;&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;em&gt;8&lt;/em&gt;&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;em&gt;9&lt;/em&gt;&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;em&gt;10&lt;/em&gt;&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;em&gt;11&lt;/em&gt;&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;em&gt;12&lt;/em&gt;&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;em&gt;13&lt;/em&gt;&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;em&gt;14&lt;/em&gt;&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;&lt;em&gt;15&lt;/em&gt;&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;4&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;5&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;6&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;7&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;2&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;4&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;7&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;2&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;4&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;5&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;6&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;7&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;5&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;6&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;7&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;2&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;4&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;5&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;6&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;2&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;4&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;5&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;6&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;7&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;2&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;6&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;7&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;2&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;4&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;5&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;6&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;7&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;4&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;5&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;6&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;7&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;2&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;4&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;.&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;5&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;ul&gt;
  &lt;li&gt;2 = 9&lt;/li&gt;
  &lt;li&gt;4 = 11&lt;/li&gt;
  &lt;li&gt;6 = 13&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;chords-triads&quot;&gt;Chords Triads&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt; &lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;I&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;III&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;V&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;maj&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;r&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;m&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;r&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;b3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;dim&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;r&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;b3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;b5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;aug&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;r&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;#5&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;7s&quot;&gt;7’s&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;name&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt; &lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(dominant) 7&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;maj + b7&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;maj7&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;maj + 7&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;m7&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;m + b7&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;dim7&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;dim + bb7&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;half-dim 7&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;dim + b7&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;extentions&quot;&gt;Extentions&lt;/h2&gt;

&lt;p&gt;Add the 9, 11, and 13th. Theoretically they are piled up, as in examples bellow, but in practice some notes are omited when adding these extensions. Otherwise they become dissonant or even impossible to play(depending on instrument).&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;name&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt; &lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;maj9&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;maj7 + 9&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;m11&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;m9 + 11&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;13&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;11 + 13&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;inversions&quot;&gt;Inversions&lt;/h2&gt;

&lt;p&gt;Its about changing the order of the notes in sequence of a chord, its usefull for:
Arrange bass/treble lines, on a chord progression.
Different flavors of the same chord.
Get reasonable fingerings.&lt;/p&gt;

&lt;h2 id=&quot;naming&quot;&gt;Naming&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;name&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt; &lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;maj&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;major&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;m&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;minor&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;dim&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;diminuished&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;aug&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;augmented&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;my-music-online&quot;&gt;My Music Online&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://soundcloud.com/al3x-andr3&quot;&gt;soundcloud account&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/user/alexandrenotebook&quot;&gt;youtube account&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Programming</title>
   <link href="http://al3xandr3.github.io/programming.html"/>
   <updated>2013-04-10T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/programming</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;h3 id=&quot;precepts-of-programming&quot;&gt;Precepts of Programming&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;State is the root of all evil, avoid global variables, and shared state.&lt;/li&gt;
  &lt;li&gt;Go for pure functions with well defined interfaces (for the same input always same output). Create building blocks using pure functions, that are composable and reusable, also makes for better testing.&lt;/li&gt;
  &lt;li&gt;Analyse and Design up front, ideally away from computer, figure out what is needed and how to tackle it, trade-offs between tools and approaches, don’t start coding right away - Hammock driven development&lt;/li&gt;
  &lt;li&gt;Constructs vs Artifacts - its not about how pretty and short the programming language is (the constructs), but more about how well it solves the problem, maintenance, scalability (the artifacts). Different task will focus / prioritize different artifacts. - See Simple-Made-Easy talk.&lt;/li&gt;
  &lt;li&gt;Write tests, because they can often be a life saver! Well crafted tests. But beware that test are not ultimate warranty that all code is bug free.&lt;/li&gt;
  &lt;li&gt;Bugs are per line of code. Code as little as possible, but make clean and clear code.&lt;/li&gt;
  &lt;li&gt;Practice to recognize complexity and how to avoid it and simplify it. Break a complex thing into many simple / independent composable parts. It is easier to work with simple - See Simple-Made-Easy talk.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://www.infoq.com/presentations/Simple-Made-Easy - define simplicity, recognize complexity, tackling problems only scales when handling with simplicity. Tools to simplify and avoid complexity in coding.&lt;/li&gt;
  &lt;li&gt;http://www.youtube.com/watch?v=f84n5oFoZBc - Hammock Driven Development - Rich Hickey&lt;/li&gt;
  &lt;li&gt;https://github.com/thomasdavis/best-practices&lt;/li&gt;
  &lt;li&gt;http://www.infoq.com/presentations/Design-Composition-Performance - Rich Hickey&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;apps&quot;&gt;Apps&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Make things runnable on command line as standalone bin, easier to integrate with other apps later on.&lt;/li&gt;
  &lt;li&gt;Event better make it accessable from a url endpoint (a service), as an api, as a standalone, json seems to be the norm these days, but data format have changed overtime, and will probably continue changing. CSV is a good fit to data analysis + tools support + easy to work with.&lt;/li&gt;
  &lt;li&gt;GUIs are not composable. But they can be extendable with plug-ins. And they are easier to use (compared to command line), and the current standard for applications&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;functional-programming&quot;&gt;Functional Programming&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Functions as values, that can be passed to arguments of other function. Functions as 1st class citizens.&lt;/li&gt;
  &lt;li&gt;Avoid shared state. Avoid variables outside of functions.&lt;/li&gt;
  &lt;li&gt;Design functions that take other functions as argument, makes them much more generic and useful in the long term.&lt;/li&gt;
  &lt;li&gt;Iterate with map and reduce and fold, avoid iteration where state changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Underscore.js and its migrations to different languages seem to be a standard for having the functional programming building blocks as a library to any programming language.&lt;/p&gt;

&lt;h4 id=&quot;references&quot;&gt;References&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Writting documentation: http://jacobian.org/writing/great-documentation/what-to-write/&lt;/li&gt;
  &lt;li&gt;How Software Companies Die (half joking): http://www.cs.cmu.edu/~chuck/jokepg/joke_19970213_01.txt&lt;/li&gt;
  &lt;li&gt;State of affairs 2014: https://www.tbray.org/ongoing/When/201x/2014/01/01/Software-in-2014&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;programming-languages&quot;&gt;Programming languages&lt;/h2&gt;

&lt;p&gt;Biased and Opinionated list.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Programming languages are tools, choose best tool for the job at hand.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Coders that love coding just for coding enjoyment are very passionate and picky about language (the majority ?), the ones who’s goal is just about final product will be more tolerant to choose the best language (tool) for the job.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;By Function:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Creativity, for something new, to put little limitations on creativity of the language, the most crazy things: &lt;em&gt;Clojure&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;Prototype, play around, do EDA, try out API’s, parse text, quick plot, quick everything: &lt;em&gt;Python&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;Machine learning, most advanced, most accurate methods catalog, run a one only method: R&lt;/li&gt;
  &lt;li&gt;User Interface: Javascript + HTML&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;cc&quot;&gt;C/C++&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Function: Fastest language, for serious systems, the traditional, safe and hard way.&lt;/li&gt;
  &lt;li&gt;Examples: Operating Systems.&lt;/li&gt;
  &lt;li&gt;Opinion: Old languages, although C++ tries hard to keep up.
C is small and nice, but very low level, is close to the machine architecture (which is limiting, because you’ll have to mix and fit computer architecture to the solution of your problem, they should be abstracted and be different problems)
C++ big, complex, a natural growth of C, also the most used language, because is fast, and it was maybe the 1st modern language. Is so complex that who uses it has hard time taking critics on it, because of investment already made.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;r&quot;&gt;R&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Function: The most complete and free collection of statistical methods and libraries.&lt;/li&gt;
  &lt;li&gt;Opinion: Excellent for data analysis exploration, but very clunky programming language, probably result of many years of bolting on features (im guessing even by different people), instead of a clean designed planning.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;javascript&quot;&gt;Javascript&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Function: User Interface, because of HTML, because of internet. The best platform for sharing and distributing creative visualizations / presentations.&lt;/li&gt;
  &lt;li&gt;Examples: Web, D3.&lt;/li&gt;
  &lt;li&gt;Opinion: Love/hate with this one, love the powerful constructs that trump abilities of  big languages like Java. But inconsistent, and with many holes, that requires some overhead to avoid shooting yourself in the foot. 
Think it had the luck to be in the right place at the right time, with just the right amount of interesting features to make developers stick with it. Been growing a lot recently, has one of the most distributed language interpreter in history ? (the browser) 
Is cross platform, better solution, than developing platform dependent things.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;ruby&quot;&gt;Ruby&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Function: small scripts to solve a particular local problem, often a better replacement to shell scripts, great prototyping, and rails for better web pages.&lt;/li&gt;
  &lt;li&gt;Opinion: Simple but powerful, does not get on the way.
Perfect scripting and prototyping language, for small scale. Great to text processing, gluing different systems / apps together.
Downside, smaller lib ecosystem than python (that fits in about the same target audience).
Meta-programming facilities allows for creativity.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;python&quot;&gt;Python&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Function: great for prototyping, keeps covering more and more fields over time, does everything now ? Taking over R soon for EDA ?&lt;/li&gt;
  &lt;li&gt;Opinion: Ruby’s older brother, more users, bigger ecosystem, more libraries, does more things, but not as pretty as ruby (I might be biased). Excellent scripting languages, good for fast developing, people find ways to fit it into every style and to cover more and more ground with the things it can do.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;java&quot;&gt;Java&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Function: Build big scalable systems by big enterprise teams.&lt;/li&gt;
  &lt;li&gt;Opinion: Designed to be safe, to scale a lot, designed to be dumbed down (so that is safe), so has grown a lot, maybe top 3 biggest language in use? 
Known to drive people slightly crazy, has a huge overhead of configurations, setup, libraries dependencies, files, etc…
Very portable.
Very scalable.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;clojure&quot;&gt;Clojure&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Function: The gate to the JVM libraries. (Scalable systems, processing large volumes of data, production / online systems, databases, queues)&lt;/li&gt;
  &lt;li&gt;Example: Cascalog Hadoop, Mahout.&lt;/li&gt;
  &lt;li&gt;Opinion: Allows for creativity, the basic syntax is super simple, so allows and incentives creativity in abstraction and composition, like a clean slate.
Incentivizes functional programming, no state (or very little in reality).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;julia&quot;&gt;Julia&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Function: Appears to be best designed language for data crunching. (the new Fortran). Python was adapted, Java was adapted, Julia was designed for data crunching.&lt;/li&gt;
  &lt;li&gt;Opinion: not mature yet (in 2013). Hard to compete with python, if all libs needed already exist in python.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reference:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;http://blog.redowlanalytics.com/post/67465127385/tools-for-the-data-science-craftsman&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;haskell&quot;&gt;Haskell&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Function: General Purpuse, Expanding programmers skill and know how about programming. Expand the programming field research boundaries.&lt;/li&gt;
  &lt;li&gt;Opinion: from the math world, thus clean and cirurgical, born in academic grounds, viewed as a very noble and a holy grail of a language. The functional language.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;reference: http://www.haskell.org/haskellwiki/Haskell_in_industry&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Data Analysis Introduction</title>
   <link href="http://al3xandr3.github.io/data-analysis-introduction.html"/>
   <updated>2013-03-25T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/data-analysis-introduction</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;h2 id=&quot;why-whats-the-point&quot;&gt;Why, whats the point?&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. End Goal: Improve something&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In business: increase revenue, customer loyalty, reduce costs, increase user count, avoid fraud.
In government: increase business creation, reduce tax invasion, identify terrorism beforehand.
Health: avoid diseases, prolong lifespan, increase general well being.&lt;/p&gt;

&lt;p&gt;skills: domain knowledge(digital marketing, business internals), ask big scope questions to distill what is important: what is the purpose of this? What happens if we don’t have it?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. By doing something new / different&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;e.g. Do Y instead of X see if improves against measures (KPIs)&lt;/p&gt;

&lt;p&gt;skills: 1st need to know the current baseline: Dashboard (for KPIs monitoring), 2nd use AB testing to optimize.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Because of an insight / revelation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;e.g. We found that Y is more likely better than X.&lt;/p&gt;

&lt;p&gt;skills: Be curious, play around, make observations, question a lot, distill what is important, common sense, this can contribute to metrics(KPIs to monitor) but should be more focused on the ideas for change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. (An Insight) That was presented in a clear way&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;skills: visualization, communication, rhetoric, human behavior&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. (An Insight) That was analyzed in a correct way&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;skills: statistics, probabilities, counting, estimating, correlation, regression, modeling, etc…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. (An Insight) That had adequate data available&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;skills: SQL, programming, google analytics, databases, etc…&lt;/p&gt;

&lt;p&gt;Particularly in big organizations, that have many moving parts (variables) it can be very hard / impossible to predict the impact of a change. Very often the organization current status is a result of random lucky / unlucky events (and often external) at the right / wrong time. Typically the process of change(improvement) is a sequence of trial and errors until a change works out. So, instead of choosing changes “blindly”, data analysis can help with narrowing down the search space of potential choices and in focusing efforts in the right direction.&lt;/p&gt;

&lt;h2 id=&quot;how-&quot;&gt;How ?&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;“What is the truth?” is an excellent rule of thumb to guide the data analysis practice.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;data-analysis-top-level-typical-tasks&quot;&gt;Data Analysis top level typical tasks&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Revealing the facts, knowledge not known before.&lt;/li&gt;
  &lt;li&gt;Optimization, once you know the facts you try to optimize them, AB testing. (the hypothesis are domain specific).&lt;/li&gt;
  &lt;li&gt;Monitoring, keep observing the updated performance and optimization results.&lt;/li&gt;
  &lt;li&gt;Estimating / Predicting Future, by observing the past.&lt;/li&gt;
  &lt;li&gt;Defining whats important to keep an eye on, the KPIs. (this is domain specific).&lt;/li&gt;
  &lt;li&gt;Telling a Story, communicating the findings and recommendations.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;typical-flow-of-an-analysis-piece&quot;&gt;Typical flow of an Analysis piece&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;Collecting data: requires a mix of technical and analytical: by knowing comprehensively the technical details of how tool works, designing a instrumentation solution to allow useful analysis.&lt;/li&gt;
  &lt;li&gt;Finding Insights: Look into the data, explore, identify trends, find the  most interesting actionable bits.&lt;/li&gt;
  &lt;li&gt;Telling a good story: Automated recurrent (daily/weekly) documents showing the KPI’s. Requires analysis up front to figure out what are the KPI’s to put on dashboard, and to pick the most actionable metrics.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The output of this work is a report. That either:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Is used to monitor performance and is used baseline for changes. - typically a recurring report.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Reveals new information that can be used to define strategies and future changes.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;eda---exploratory-data-analysis&quot;&gt;EDA - Exploratory Data Analysis&lt;/h2&gt;

&lt;p&gt;a.k.a Looking for insights&lt;/p&gt;

&lt;h3 id=&quot;rules-of-thumb&quot;&gt;Rules of Thumb&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;Data Validation:
Having 2 (or multiple) sources of data allows to calibrate if 1 data is looking good.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Data Validation:
Mixing data from 2 different tracking systems is typically a no no. They will very likely be slightly different in absolute volume. A better way to compare is to check instead if trends are consistent.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Data Validation:
To confirm an observation, re-run analysis from a different angle (in a different way) to see if they consistently match. (and try many angles, the more angles the higher the confidence). A form of data QA.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Getting to data:
When having a problem to get the data, maybe there’s a different way to get to the same data? what is the closest data proxy to it ? although not perfect, but a useful / workable approximation. Don’t give up right away, there is often a way.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Getting Meaning:
Is not the totals that matter the most, is instead the relative power they have. Prefer trends instead of absolute numbers. An absolute number is only meaningful when put in context (in a valid compassion).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;understanding-a-measured-value-1-variable&quot;&gt;Understanding a measured value (1 variable)&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Histogram, to see the distribution of the data. - check if normal distributed&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Regression, to model the data, typically over simplifies, but often is good enough.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;try-out-correlations&quot;&gt;Try out correlations&lt;/h3&gt;

&lt;p&gt;A way to find insights is to look for correlations
Plot 2 variables against each other and see if any patterns appears, use a scatter plot.
To see the pattern you often need to smooth the noise into a line that shows the pattern
Smoothing (line) is about getting the right balance between smoothness and accuracy.
Loess is a topical method (confirm a good fit from the residuals)
Other tools for revealing patterns in plots:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Logarithmic scale, shows power laws, for data with many orders of magnitude&lt;/li&gt;
  &lt;li&gt;banking, turns humans recognize more easily curve slopes, when they are at a 45 degree angle&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Linear regression is best to find formula for prediction. It really only works when the process generating the data really is a linear function: we have a set of inputs and we measure a set of outputs.
It only works if data can be described in a straight line.
Does quite a few assumptions and it produces a summary / aggregation only.&lt;/p&gt;

&lt;h4 id=&quot;multivariate-linear-regression&quot;&gt;Multivariate Linear regression&lt;/h4&gt;

&lt;p&gt;Apply multiple linear regression to a set with many variables to find what variables influence the most the output.
Then use standard confidence intervals calculation to check if that relation has enought confidence.&lt;/p&gt;

&lt;h3 id=&quot;time-series&quot;&gt;Time Series&lt;/h3&gt;

&lt;p&gt;Time series, is a bi-variable (2 variables) representation with a couple added properties.&lt;/p&gt;

&lt;p&gt;Components of time series: trend, seasonality, noise, other ( missing values, outliers, etc…)&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Data Validation:&lt;br /&gt;
Is the data fair for the whole time period is representing ? Or for example some definitions changed in the meanwhile, i.e. the rules of the game that generated data changed and could be biasing it?
In practice is hard to make it work for many years in a row because of constant rules changes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Data Validation:
Data by Week: Comparing data by week, might be fairer than by day, because of weekly cycles, so removes daily bias.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A time series tasks is typically about:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;description: past, trend, seasonality, changes in behavior&lt;/li&gt;
  &lt;li&gt;prediction: future, forecasting&lt;/li&gt;
  &lt;li&gt;control: present, monitoring over time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Smoothing is a way to eliminate noise. 
Running averages: weighted average is better than non-weighted. Use Gaussian weight functions.
Exponential smoothing is even better, and allows forecasting (moving average do not). Use holts-winters method.&lt;/p&gt;

&lt;p&gt;Beware of aggregated functions over non adjusted time periods. For example sum of sales in February is lower 10%. And business days, some months include 5 weekends, sum of sales on that month will look lower.&lt;/p&gt;

&lt;p&gt;Correlation function, good for revealing how much memory is in data, and to reveal periodicity.
(Wonder if i could build a periodic automatic indicator from a time series chart.)&lt;/p&gt;

&lt;p&gt;Interesting enough, most machinery developed for DSP matches the same applications as time series operations. Signal is the time series, filters are operators like, smoothing, differentiating.
And convolution: combining 2 sequences to yield a third one. Applying smoothing function to a chart is like convolution, augmenting a chart with a smoothed line, to produce a 3rd aggregated signal.&lt;/p&gt;

&lt;h3 id=&quot;back-of-the-envelope-estimations&quot;&gt;Back of the envelope estimations&lt;/h3&gt;

&lt;p&gt;When there is a hypothesis, about the data find back of envelope estimations to prove it, or to estimate is about right.
Ex, When observing that Feb sales are lower and raising the idea (hypothesis) that is that is probably because of a shorter month.
Calculate how big should be the drop, with 3 less days?  3 days is about 10% of 30, so sales drop should match 10% , to fortify the theory, and more important to not fail it.&lt;/p&gt;

&lt;h3 id=&quot;reference&quot;&gt;Reference&lt;/h3&gt;
&lt;p&gt;http://www.gregreda.com/2014/03/23/principles-of-good-data-analysis/&lt;/p&gt;

&lt;h2 id=&quot;modeling&quot;&gt;Modeling&lt;/h2&gt;

&lt;p&gt;A representation of an existing behavior. Never perfect, but an attempt to be close.
Can then be used to predict future behavior.
Also to be used for optimization.&lt;/p&gt;

&lt;h3 id=&quot;statistical-distributions&quot;&gt;Statistical distributions&lt;/h3&gt;

&lt;p&gt;a distribution is a way to summarize a dataset.&lt;/p&gt;

&lt;h2 id=&quot;disciplines&quot;&gt;Disciplines&lt;/h2&gt;

&lt;h3 id=&quot;web-analytics&quot;&gt;Web Analytics&lt;/h3&gt;

&lt;p&gt;A tool for Improving a web site activities by doing better “Informed” decisions.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Aha, this is what’s happening with my site, right, I will then do something differently (or this actually confirms what I’m doing is already good).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;What if I do this? What will happen to my sales ? To my site engagement?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4 id=&quot;used-on&quot;&gt;Used on&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Digital Marketing - ROI from marketing online campaigns.&lt;/li&gt;
  &lt;li&gt;Understanding User Engagement – How many users, is site growing, do users keep coming back (a proxy for user loyalty).&lt;/li&gt;
  &lt;li&gt;Front End Optimization – Finding the ideal layout, messaging, page flow, conversion buttons. (A/B testing)&lt;/li&gt;
  &lt;li&gt;“Informed” Change – I need/want to change the site, what’s going to be the impact ?&lt;/li&gt;
  &lt;li&gt;eCommerce - Optimize the online payment flow, find where users are getting stuck (keep an eye on mobile users), how to improve it further to increase conversions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;digital-marketing&quot;&gt;Digital Marketing&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Tracking mail marketing flow: email -&amp;gt; page -&amp;gt; conversion funnel. Identify if maybe a step is specially bad at converting and go optimize that. e.g. Maybe that week a particular page in the conversion funnel was broken and the mail campaign didn’t convert as well as expected.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;understand-the-audience&quot;&gt;Understand the Audience&lt;/h4&gt;

&lt;p&gt;Who uses my product? And how?
Use the audience data into next iterations of my product, to target it better:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Where do users drop off from my site? Is it a broken link? Bad messaging? Non working form ?&lt;/li&gt;
  &lt;li&gt;Do I need to support old browsers ?&lt;/li&gt;
  &lt;li&gt;What browsers should my QA process test on ?&lt;/li&gt;
  &lt;li&gt;What screen size should I develop my app for ?&lt;/li&gt;
  &lt;li&gt;Is the interest growing over time ? (traffic volume)&lt;/li&gt;
  &lt;li&gt;How are users reaching the site? brand search? are they looking for something specific? are the search traffic trends changing over time? should the site adapt to reflect the users searches?&lt;/li&gt;
  &lt;li&gt;etc…&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;ecommerce&quot;&gt;eCommerce&lt;/h4&gt;

&lt;p&gt;Money is the #1 of any business, the web pages that support this process are central to it, and should get a good amount of attention.&lt;/p&gt;

&lt;p&gt;Couple of idea to explore:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Look into the visitor days-to-purchase metric change when changing prices, probably it grows bigger.&lt;/li&gt;
  &lt;li&gt;If days-to-purchase are very big then means, users could be better informed up front. Make site better and measure again.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;optimization---data-driven-change&quot;&gt;Optimization - Data Driven Change&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Is introducing a new page with FAQ on a product result in improving sales ?&lt;/li&gt;
  &lt;li&gt;Is providing an alternative FB login on the login page, translating into more new users ?&lt;/li&gt;
  &lt;li&gt;Having a trusted logo on the credit card capture page improving sales ?&lt;/li&gt;
  &lt;li&gt;What is a better messaging for the site to use ?&lt;/li&gt;
  &lt;li&gt;Bigger Buttons ? Color of buttons, placement of the buttons, etc…&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;machine-learning&quot;&gt;Machine learning&lt;/h3&gt;

&lt;p&gt;A program that learns (creates a model) from the existing data, useful for:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Predicting (guessing / inferring) future from the past&lt;/li&gt;
  &lt;li&gt;Automating things - a program that learns is then able to do new things without being explicitly programmed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Contributes a lot for the modeling section.&lt;/p&gt;

&lt;p&gt;Example simple: by noticing that from email history the spam emails almost always have the keywords “buy this”, is possible to infer that the next email with “buy this” is likely spam also and computer can automatically filter them.&lt;/p&gt;

&lt;p&gt;Example complex: by recording all the details in how a person drives a car given the road ahead, a model can “learn” to drive a car in the same way.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;An average is a model, simple but naive and fails with outliers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;A regression line is like an average for 2 dimensions, also a model.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Is also said that all models are wrong but try to get the closer as possible (e.g.minimizing the least square errors).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Andre Ng machine learning classes are excellent.&lt;/p&gt;

&lt;p&gt;Latest big trend, on the start of 2013 is probabilistic programming, also called model-based machine learning: http://probabilistic-programming.org/wiki/Home&lt;/p&gt;

&lt;p&gt;Nice video explaining: http://radar.oreilly.com/2013/04/probabilistic-programming.html&lt;/p&gt;

&lt;p&gt;Markov chains explained: http://techeffigy.wordpress.com/2014/06/30/markov-chains-explained/&lt;/p&gt;

&lt;p&gt;Other ML techniques: https://scottlocklin.wordpress.com/2014/07/22/neglected-machine-learning-ideas/&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Work, Productivity and Tools</title>
   <link href="http://al3xandr3.github.io/work.html"/>
   <updated>2013-03-15T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/work</id>
   <category term="life" label="life" />
   
   <content type="html">&lt;h2 id=&quot;precepts-of-work&quot;&gt;Precepts of Work&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;What impact does it create ? (What world problem does it solve ?)&lt;/li&gt;
  &lt;li&gt;Long term, working on something relevant in 1, 5, 10 years?&lt;/li&gt;
  &lt;li&gt;Learn from and follow the top success people in the field.&lt;/li&gt;
  &lt;li&gt;Are are you contributing something back to the ecosystem that is helping you?&lt;/li&gt;
  &lt;li&gt;Build (&amp;amp; don’t burn) bridges. Cultivate friendships.&lt;/li&gt;
  &lt;li&gt;Allocate time to learn.&lt;/li&gt;
  &lt;li&gt;Allocate time for the slow but long-term important work. Don’t be trapped by the urgent short-term rat-race tasks.&lt;/li&gt;
  &lt;li&gt;Don’t work too much, brain needs down time, burning out slowly creeps in.&lt;/li&gt;
  &lt;li&gt;Say what you think =Be Assertive.&lt;/li&gt;
  &lt;li&gt;Step outside confort zone, have always a little challenge, never be too comfortable. too comfortable -&amp;gt; laziness -&amp;gt; no learning. Need to force expand the comfort zone&lt;/li&gt;
  &lt;li&gt;Be humble, but keep a balance between humble and over confident.&lt;/li&gt;
  &lt;li&gt;Sometimes is good to let ideas sit for a while and see if they still make sense in a few months. Especially the ones that need a big investment up-front.&lt;/li&gt;
  &lt;li&gt;Setup an environment for productivity: like my guitar rig, that is always kinda ready to go, thus makes it very easy to pick it up and play nearly every day.&lt;/li&gt;
  &lt;li&gt;Simplify, reduce - are great rules of thumb to follow.&lt;/li&gt;
  &lt;li&gt;Curating perfects a product, often 1st version has holes, maturity / curating is what makes it good and reliable. Important things need curation. But is not that all that is new is bad: they might be a game changers who’s immaturity might be minor nuisance compared to benefits.&lt;/li&gt;
  &lt;li&gt;What to output? An application, a physical product, a book, a code library? - A Paper!  a paper is the explanation of a new idea that advances the field, a well explained paper / idea does not go old, like a software application goes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://www.youtube.com/watch?v=5aH2Ppjpcho - Dan Ariely: What makes us feel good about our work?&lt;/li&gt;
  &lt;li&gt;http://www.paulgraham.com/todo.html&lt;/li&gt;
  &lt;li&gt;http://www.rosshudgens.com/thoughts-from-paul-graham/ - not only about work&lt;/li&gt;
  &lt;li&gt;http://brendansterne.com/2013/07/11/do-the-right-thing-wait-to-get-fired/&lt;/li&gt;
  &lt;li&gt;http://www.buzzfeed.com/mikespohr/37-things-youll-regret-when-youre-old&lt;/li&gt;
  &lt;li&gt;writing a paper: https://research.microsoft.com/en-us/um/people/simonpj/papers/giving-a-talk/writing-a-paper-slides.pdf&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;precepts-of-productivity&quot;&gt;Precepts of Productivity&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Brain dump, write down a todo list, define priorities, pick the one at the top and forget about them, don’t keep worrying about things. (see Kanban, GTD)
    &lt;ul&gt;
      &lt;li&gt;Set notifications to remind important things (google calendar or outlook.com)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Kill notifications that can interrups: email / IM are a major source of distraction, schedule times for it, don’t be driven by it (is better to drive it)&lt;/li&gt;
  &lt;li&gt;Block quiet time (for a Maker’s agenda see reference)&lt;/li&gt;
  &lt;li&gt;Avoid Multitasking. Adds the overhead of context switching that drains attention / energy from the tasks at hand, same problem with meetings interrupting work.&lt;/li&gt;
  &lt;li&gt;Calculate how much time it takes, often we procrastinate something becuase we don’t feel like doing it. But often figuring out in 20 mins i’ll be done with it, helps.&lt;/li&gt;
  &lt;li&gt;Brain gets tired as day goes by (some say only 4-5 hours of full on concentration)&lt;/li&gt;
  &lt;li&gt;Health in general, and lack of sleep play a big role in productivity.&lt;/li&gt;
  &lt;li&gt;Keep a done list - when time is spent on something (&amp;gt; 30mins), write it down in a done list, per day, a quick 1 line description. This helps to avoid getting to end of week without remembering where the time went, great for postmortem analysis. - Seinfeld method, look at what has has been done and incentivates to keep it up.&lt;/li&gt;
  &lt;li&gt;Track how you work, pick up weak points &amp;amp; time wasters, AB test / experiment for a week alternatives way of working (less mail or no IM, or no internet, etc…) and compare productivity. (tools: manictime, rescuetime, etc…)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://abetterlife.quora.com/How-to-master-your-time-1&lt;/li&gt;
  &lt;li&gt;http://www.businessinsider.com/time-management-and-productivity-hacks-2013-4&lt;/li&gt;
  &lt;li&gt;https://www.quora.com/Tips-and-Hacks-for-Everyday-Life/What-are-some-uncommon-ways-to-work-smarter-instead-of-harder&lt;/li&gt;
  &lt;li&gt;http://www.paulgraham.com/makersschedule.html - Maker’s schedule vs Manager schedule - Paul Graham&lt;/li&gt;
  &lt;li&gt;http://www.bakadesuyo.com/2013/08/real-super-powers/&lt;/li&gt;
  &lt;li&gt;http://mariusandra.com/blog/2014/01/how-to-be-productive/&lt;/li&gt;
  &lt;li&gt;http://firstround.com/article/70-of-Time-Could-Be-Used-Better-How-the-Best-CEOs-Get-the-Most-Out-of-Every-Day&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;precepts-of-creativity&quot;&gt;Precepts of Creativity&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Writing is a great way to think about something.&lt;/li&gt;
  &lt;li&gt;Reading a book helps creativity. (Maybe because I do so little of it and it takes me away from the computer distractions).&lt;/li&gt;
  &lt;li&gt;Exercise (even just 20 mins, even walking), greatly boosts productivity / creativity.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;precepts-of-tackling-a-problem&quot;&gt;Precepts of Tackling a Problem&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Step away from the computer for important problems, computer is a major source of distraction, the analysis &amp;amp; design phase is key to decide how to tackle the problem, focus and write it down - this is the loading up phase of Hammock Driven Development&lt;/li&gt;
  &lt;li&gt;Don’t do important tasks all in 1 go, accept first interaction is not perfect. Ideally come back to it overnight - the background mind is better at synthesis, consolidating new information and making new associations.&lt;/li&gt;
  &lt;li&gt;Hurrying often overlooks the fine details and introduces errors - sloppy work. Ideal is quick and no-dirty, but often this is not possible.&lt;/li&gt;
  &lt;li&gt;When trying to get head around a complex thing, is better to document it, write it down in a clean way, for easier understanding. A diagram provides high level view for example. (probably related to the limitation of keeping 7 vars in the head). Mind Map is a great tool for this.&lt;/li&gt;
  &lt;li&gt;Practice to recognize complexity and how to avoid it and simplify it. Break a complex thing into many simple / independent composable parts. It is easier to work with simple - See Simple-Made-Easy talk.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://www.youtube.com/watch?v=f84n5oFoZBc - Hammock Driven Development - Rich Hickey&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;precepts-of-tools&quot;&gt;Precepts of Tools&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Best tool for the job, a means to an end&lt;/li&gt;
  &lt;li&gt;Make each program do 1 thing well&lt;/li&gt;
  &lt;li&gt;Make each program a (standalone)filter&lt;/li&gt;
  &lt;li&gt;Be very familiar with just a few&lt;/li&gt;
  &lt;li&gt;Tools will change / deprecate: Avoid investing too much into tools (because will as side-effect resist change in future)&lt;/li&gt;
  &lt;li&gt;Prefer output to console instead of writing to file, easier to filter output, when used from other programs.&lt;/li&gt;
  &lt;li&gt;Get it running ASAP =agile&lt;/li&gt;
  &lt;li&gt;Do tests for important things, they can save you from trouble&lt;/li&gt;
  &lt;li&gt;Math is a great tool&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The Unix Philosophy: http://en.wikipedia.org/wiki/Unix_philosophy#Mike_Gancarz:_The_UNIX_Philosophy&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;getting-things-done-process&quot;&gt;Getting Things Done Process&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;Write down all the stuff to achieve an empty mind from worries&lt;/li&gt;
  &lt;li&gt;Review the written list, for each item
    &lt;ul&gt;
      &lt;li&gt;what is the next step to do?&lt;/li&gt;
      &lt;li&gt;if not actionable delete it (and save as reference).&lt;/li&gt;
      &lt;li&gt;less then 2 mins then do it!&lt;/li&gt;
      &lt;li&gt;longer than 2 mins defer for later into TODO list (defer tool: calendar reminders)&lt;/li&gt;
      &lt;li&gt;Organize the TODO list by priority&lt;/li&gt;
      &lt;li&gt;Do it&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;tackling-a-project-a-bigger-task&quot;&gt;Tackling a project (a bigger task)&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;Purpose - the why&lt;/li&gt;
  &lt;li&gt;Outcome visioning - what should look like / behave.&lt;/li&gt;
  &lt;li&gt;Brainstorm solutions&lt;/li&gt;
  &lt;li&gt;Organize what (components) needs to be tackled in what priority.&lt;/li&gt;
  &lt;li&gt;Identify next actions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;http://www.wikisummaries.org/Getting_Things_Done:_The_Art_of_Stress-Free_Productivity&lt;/p&gt;

&lt;h2 id=&quot;competition&quot;&gt;Competition&lt;/h2&gt;

&lt;p&gt;Always thought that competition on money can also be a good thing (although is evil most of the time), because it is in an incentive for sellers to create disruptive technology to get the competitive edge. But just realized is not about the money in particular, is more about a specific “scarce resource”, any scarce resource will work just as well as incentive (as a goal) for competitive breakthroughs.
Money is just the current civilization most valued resource.
Also just realized money in itself is not evil, evil are (evil culture background) people who make unfair shortcuts to get more of the scarce resource (money), and potentially make other people’s life worst.&lt;/p&gt;

&lt;p&gt;Summary&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The problem seems to always come back to “evil (culture background) people”. Although competition and money seems to get blamed for it. Because money is where the most intense competition is going on and naturally that also attracts bad people.&lt;/li&gt;
  &lt;li&gt;Having a scarce resource, or even in more general terms “a goal” can be a great incentive for breakthroughs that can contribute to make everybody’s life better: Food, Cars, computers, Airplanes, etc…&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;presentations&quot;&gt;Presentations&lt;/h2&gt;

&lt;p&gt;The key to a safe presentation, is in preparation, prepare the script that runs by the whole presentation beforehand, simulate in mind the previous day all the whole presentation. (Simulation is a great tool, not only presentations)&lt;/p&gt;

&lt;p&gt;With experience the ability to improvise it, will increase and, thus requiring less up front preparation.&lt;/p&gt;

&lt;h2 id=&quot;math&quot;&gt;Math&lt;/h2&gt;

&lt;p&gt;Is a tool. 
Using Mathematics is about abstracting a problem into the math language (equations &amp;amp; functions).&lt;/p&gt;

&lt;p&gt;And then using the Math language manipulation features to solve the problem (within the Math context, already abstracted away from the domain problem).
It abstracts away from the domain problem into a Math problem, that can be manipulated all in Math context.&lt;/p&gt;

&lt;p&gt;Using Math: first step is actually learning how to represent a problem in the math language. (for that you need to have a background know how of the language, but that background is actually not the purpose - math education nowadays).&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Health, Food & Exercise</title>
   <link href="http://al3xandr3.github.io/health.html"/>
   <updated>2013-03-11T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/health</id>
   <category term="life" label="life" />
   
   <content type="html">&lt;h2 id=&quot;rule-of-thumb&quot;&gt;Rule of Thumb&lt;/h2&gt;

&lt;p&gt;Our bodies are result of evolution over thousands of years on a specific diet and on a specific type of physical exercise, and that is what the body was “trained” to understand better, so the closer we live to that the more likely to be healthier.&lt;/p&gt;

&lt;p&gt;Experiment, although every body has common needs, every body has unique needs also, some will be more deficient in greens, some more deficient in proteins, some saturated with cholesterol, etc… so test and experiment for your unique case and your background to find what works best.
Same goes for sport.&lt;/p&gt;

&lt;h2 id=&quot;on-the-plate&quot;&gt;On the Plate&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;1/2 vegetables and fruit&lt;/li&gt;
  &lt;li&gt;1/4 protein: fish, (white)meat, nuts, beans&lt;/li&gt;
  &lt;li&gt;1/4 whole grains&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://www.hsph.harvard.edu/nutritionsource/pyramid-full-story/files/2012/10/healthy-eating-plate.pdf&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;general-food-guidelines&quot;&gt;General Food Guidelines&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Almost anything that is industrially processed / refined is bad, refined flour, artificial flavorings, etc… General Rule, the less industrially processed the better.&lt;/li&gt;
  &lt;li&gt;Deep reds natural foods are healthy and prevent cancer, many antioxidants - berries, raisins, pomegranate.&lt;/li&gt;
  &lt;li&gt;AB test routines, foods, cooking methods, etc… try find what better works for you. Every body is a tiny bit different.&lt;/li&gt;
  &lt;li&gt;Depression, anxiety disorders seems to be correlated to bad gut = a damaged / unhealthy intestinal track for prolonged periods of time. Good bacteria helps recover the gut, go for natural fermented foods: sauerkraut, keefir, yogurt.&lt;/li&gt;
  &lt;li&gt;Sleep is underrated, make an effort to sleep well.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;cooking&quot;&gt;Cooking&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;High temperatures cooking often alters chemical properties and if overdone can became harmful. Keep the cooking temperature low. (see sous-vide cooking)&lt;/li&gt;
  &lt;li&gt;Soups(made at home) can be very nutritious. Outside(of home) are not mandatorily healthier, because can have blended anything into them..&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;loosing-weight&quot;&gt;Loosing Weight&lt;/h2&gt;

&lt;p&gt;To loose weight, eat less calories than body consumes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;calculate how many calories your body consumes&lt;/li&gt;
  &lt;li&gt;count / estimate the calories of your food&lt;/li&gt;
  &lt;li&gt;make sure you eat less then you consume&lt;/li&gt;
  &lt;li&gt;increase body calorie “spending” by exercising&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Food and Nutrients:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Calories, what makes gain weight&lt;/li&gt;
  &lt;li&gt;Protein, makes feel full&lt;/li&gt;
  &lt;li&gt;Reduce portion size, smaller plate&lt;/li&gt;
  &lt;li&gt;Soups are great, for filling&lt;/li&gt;
  &lt;li&gt;Calcium blocks fat from being absorbed: whats is best yogurt or keefir ?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note that loosing weight is normally healthy, but not mandatory. When loosing weight too fast, beware of nutrient deficiency.&lt;/p&gt;

&lt;p&gt;Observation: losing weight makes one smarter. I’ve heard this explained by evolution: long time ago we sometimes found ourselfs without food, and in those times naturally the brain gets “smarter” in order to solve the food problem.&lt;/p&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://www.reddit.com/r/loseit/wiki/faq&lt;/li&gt;
  &lt;li&gt;http://www.youtube.com/watch?v=xS8nt0qoRuc - BBC how to be slim&lt;/li&gt;
  &lt;li&gt;http://matt.might.net/articles/least-resistance-weight-loss/&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;low-carb-diet&quot;&gt;Low Carb Diet&lt;/h2&gt;

&lt;p&gt;Great to loose weight, lack of carbs forces body into ketosis state, which burns fat instead of carbs, causing weight loss.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Avoid carbohydrates: rice, potato, bread, pasta, flour&lt;/li&gt;
  &lt;li&gt;Avoid sugars. (Fruit slows down the weight loss, but is healthy)&lt;/li&gt;
  &lt;li&gt;Use protein to feel full: meat, egg white, fish&lt;/li&gt;
  &lt;li&gt;Legume(beans) contains protein and good nutrition&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As with anything else, too much of 1 thing might be bad if prolonged for too long, so probably better for only a limited period of time.&lt;/p&gt;

&lt;p&gt;Beware very monotone diets can lead to specific nutrient deficiency.&lt;/p&gt;

&lt;h2 id=&quot;digestion&quot;&gt;Digestion&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Order of food matters. Mixing slow digestion food with fast digestion, will force some food to stay longer in intestinal track than it should. Food starts to go bad, and gets absorbed into blood stream.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Fast to Slow digestion: water, fruit, vegetables, legumes, chicken, whole milk, pork.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Good trick to fill full: soups. Water by itself goes fast in intestinal track, but if mixed into a soup with other food, it will remain in stomach longer, and signal fullness.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;sport--exercise&quot;&gt;Sport &amp;amp; Exercise&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Intensity: short but very intensive exercises, seems to yield the best results.&lt;/li&gt;
  &lt;li&gt;Fun: Try different types of exercises, go for the one that is more fun to do (the more fun the more likely to stick).&lt;/li&gt;
  &lt;li&gt;Experiment: everybody will be deficient in some parts more than others, due to routine, and habits, so test&amp;amp;experiment for your body to find what works best for you.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reference:  The Truth About Exercise http://www.youtube.com/watch?v=tyQSzx0ofto&lt;/p&gt;

&lt;h2 id=&quot;body-recovery&quot;&gt;Body Recovery&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;How 2 Stay Young &amp;amp; Beautiful - http://www.youtube.com/watch?v=AMC-D7uu3L8&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;vitamins&quot;&gt;Vitamins&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;A: avoid in excess, enough from food&lt;/li&gt;
  &lt;li&gt;E: ok to take&lt;/li&gt;
  &lt;li&gt;C: not harmful, but probably getting all from foods&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Truth about vitamins: https://www.youtube.com/watch?v=zp7WdxvoBfI&lt;/p&gt;

&lt;h2 id=&quot;cancer&quot;&gt;Cancer&lt;/h2&gt;

&lt;p&gt;Phases&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Initiation:  happens from bad chemicals that get to our system.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Germination, needs animal protein, and can be dulled by removing animal protein.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Adult stage, grown cancer&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Blood cholesterol is a key indicator, and strongly related to heart disease and for cancer development.&lt;/p&gt;

&lt;p&gt;Animal products are strongly correlated with dietary fat intake, animal products are very fat by default&lt;/p&gt;

&lt;p&gt;Reference: “the china study” book.&lt;/p&gt;

&lt;h2 id=&quot;avoiding-burnout&quot;&gt;Avoiding Burnout&lt;/h2&gt;

&lt;p&gt;http://andrewdumont.me/avoiding-burnout&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Meta Learning</title>
   <link href="http://al3xandr3.github.io/meta-learning.html"/>
   <updated>2013-03-07T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/meta-learning</id>
   <category term="life" label="life" />
   
   <content type="html">&lt;h2 id=&quot;how-to-learn&quot;&gt;How to Learn&lt;/h2&gt;

&lt;h3 id=&quot;deconstruction&quot;&gt;Deconstruction:&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Reduce content to its minimal moving parts (deconstruct, simplify, zoom out, distill).&lt;/li&gt;
  &lt;li&gt;Start with the outcome; start at the end and work your way backwards&lt;/li&gt;
  &lt;li&gt;Viewing the subject from a variety of perspectives&lt;/li&gt;
  &lt;li&gt;Walk from the end goal backwards, recursively asking “Why?”&lt;/li&gt;
  &lt;li&gt;Looking at what successful outliers are doing&lt;/li&gt;
  &lt;li&gt;Probing the minds of experts through interviews&lt;/li&gt;
  &lt;li&gt;Finding simple commonalities in a domain that can serve as a key to accelerate learning&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;selection-analyse-and-find-the-common-features-8020&quot;&gt;Selection: analyse and find the common features (80/20)&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Choose the 20% that covers the 80%&lt;/li&gt;
  &lt;li&gt;The Minimal Effective Dose (MED): “The lowest volume, the lowest frequency, the fewest changes that get us our desired result.”&lt;/li&gt;
  &lt;li&gt;The what(material) is more important than the how(method)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;sequencing&quot;&gt;Sequencing:&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Choose the right order to study / learn the material&lt;/li&gt;
  &lt;li&gt;Make it stick first, start with fun and simple&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;stakes&quot;&gt;Stakes:&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Loose something if miss it&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h3 id=&quot;compression-one-pagers-cheat-sheet&quot;&gt;Compression: one-pager’s cheat sheet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;The Prescriptive One-Pager lists rules or principles that help you generate real-world examples.&lt;/li&gt;
  &lt;li&gt;The Practice One-Pager lists real-world examples to practice, which helps you learn the principles indirectly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;frequency-breaks--intensityimmersion--expected-progression&quot;&gt;Frequency: breaks / intensity(immersion) / expected progression&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Plan a study/practice schedule that provides the frequency needed to gain competency.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;encoding-zip---memorization-tricks&quot;&gt;Encoding: zip  / memorization tricks&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Find ways to associate the knowledge and skills with what you already know.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also called space-repetition program. A practical way to do this is to create space-repetition decks and put them into a spaced repetition software, and just practice with the a few minutes every day.&lt;/p&gt;

&lt;p&gt;reference:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Memorizing a programming language using spaced repetition software: http://sivers.org/srs&lt;/li&gt;
  &lt;li&gt;Space-repetition for win8 phone: http://www.kleio.info/&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h3 id=&quot;do-a-plan&quot;&gt;Do a Plan&lt;/h3&gt;

&lt;p&gt;Take into account the above rules of thumb to define a plan on how to tackle:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;What to study
    &lt;ul&gt;
      &lt;li&gt;Look at the end goals and deconstruct - to define what to study&lt;/li&gt;
      &lt;li&gt;Select: apply 80/20 rule for selection and MED&lt;/li&gt;
      &lt;li&gt;Find ideal the material, interview Pro’s&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;When to study it &amp;amp; Expected Outcomes
    &lt;ul&gt;
      &lt;li&gt;Look into the sequencing principles - organize an ideal “growth” sequence.&lt;/li&gt;
      &lt;li&gt;Define clear dates &amp;amp; outcomes for the sequence - applies the stakes principle.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;During the study (and afterwards when practicing)
    &lt;ul&gt;
      &lt;li&gt;Summarize learnings in cheat-sheets, can be part of the expected outcomes - keep refining them&lt;/li&gt;
      &lt;li&gt;Potencially use memorization / encoding tricks if/when required&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h3 id=&quot;notes&quot;&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Explaining to others, forces to find clear explanations and interiorize the learnings&lt;/li&gt;
  &lt;li&gt;Writting often helps thinking and developing subject further&lt;/li&gt;
  &lt;li&gt;When learning be pro-activity, especially by asking many questions&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;references&quot;&gt;References&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;The 4-Hour Chef Book&lt;/li&gt;
  &lt;li&gt;http://www.fourhourworkweek.com/blog/2012/12/11/how-to-play-the-guitar/&lt;/li&gt;
  &lt;li&gt;http://theelearningcoach.com/elearning_design/isd/metalearning/&lt;/li&gt;
  &lt;li&gt;http://theelearningcoach.com/elearning_design/chunking-information/&lt;/li&gt;
  &lt;li&gt;http://marc-edwards.com/2013/01/6-steps-to-learn-master-anything/&lt;/li&gt;
  &lt;li&gt;http://domenicodefelice.blogspot.it/2013/06/best-ways-to-learn-foreign-language.html&lt;/li&gt;
  &lt;li&gt;http://ankisrs.net/ - Remembering things: Space repetition software&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Javascript Bookmark Scripts</title>
   <link href="http://al3xandr3.github.io/javascript-bookmark-scripts.html"/>
   <updated>2012-12-05T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/javascript-bookmark-scripts</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;p&gt;I often use scripts that inject javascript and modify current page im looking at, mostly for inspecting/debug reasons, for example the &lt;a href=&quot;http://chengyinliu.com/whatfont.html&quot;&gt;WhatFont&lt;/a&gt;, that reveals what fonts the page is using.
These scripts can be triggered from a browser bookmark, so that they run with just a click(very convenient).&lt;/p&gt;

&lt;h2 id=&quot;prettyjs&quot;&gt;Pretty.js&lt;/h2&gt;

&lt;p&gt;Here’s an example. This script finds programming code placed on a web page and makes it pretty, using the google pretiffy syntax highlight javascript lib.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;// A. Add as browser bookmark:
// javascript:(function(){var d=document,s=d.createElement('scr'+'ipt'),b=d.body,l=d.location;s.setAttribute('src','https://raw.github.com/gist/4213877/pretty.js');b.appendChild(s)})();

// B. Loads javascript
// note that callback function needs be before calling loadJS(or inline)
// loadJS(&quot;http://code.jquery.com/jquery-latest.js&quot;, function() { $('my_element').hide(); });
var loadJS = function (url, callback) {
  var head = document.getElementsByTagName(&quot;head&quot;)[0];
  var script = document.createElement(&quot;script&quot;);
  script.src = url;

  // Attach handlers for all browsers
  var done = false;
  script.onload = script.onreadystatechange = function() {
    if( !done &amp;amp;&amp;amp; ( !this.readyState             || 
                    this.readyState == &quot;loaded&quot; || 
                    this.readyState == &quot;complete&quot;)) {
      done = true;

      // Continue your code
      callback();

      // Handle memory leak in IE
      script.onload = script.onreadystatechange = null;
      head.removeChild( script );
    }
  };

  head.appendChild(script);
}

// C. main function to run after js files are loaded
var run = function () {
  // include pretiffy.css
  $('head').append('&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;http://al3xandr3.github.com/css/prettify.css&quot; type=&quot;text/css&quot; /&amp;gt;');
  // find all elements with pre (typically where code is)
  $('pre').addClass(&quot;prettyprint&quot;);
  // make pretty !!
  prettyPrint();
}

// D. jquery and take it from there
loadJS('http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', function () {
  //when finished loading jquery load prettify.js, then run
  loadJS('http://al3xandr3.github.com/js/libs/prettify.js', run);
});
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;How it works:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;The browser bookmark code(in A.) loads the pretty.js a (github)gist hosted script.&lt;/li&gt;
  &lt;li&gt;The pretty.js script itselfs loads external jquery.js and prettify.js libs(in D. by using B.)&lt;/li&gt;
  &lt;li&gt;When external libs are fully loaded it runs a bit of code that for every pre html tag(tipically where code exists) makes it pretty(syntax highlighted). (in C.)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pretty.js is hosted here: &lt;a href=&quot;https://gist.github.com/4213877&quot;&gt;https://gist.github.com/4213877&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;notes&quot;&gt;Notes:&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;A. The code to be used in the URL field of the browser bookmark. Note that depending on the url you use from gist, you can choose to share a &lt;a href=&quot;https://raw.github.com/gist/4213877/4c14223a09c85f9cb7c7c8a9da60453db25a7372/pretty.js&quot;&gt;versioned version&lt;/a&gt; or the &lt;a href=&quot;https://raw.github.com/gist/4213877/pretty.js&quot;&gt;lastest one&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;B. Is a generic function to load external javascripts, it waits until the external script is fully loaded and then runs a function(called &lt;em&gt;run&lt;/em&gt; in this case). See how is used in D.(loads 2 external js files in sequence and then calls run).&lt;/li&gt;
  &lt;li&gt;C. Is the function to run when external scripts are loaded on page.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I have also put toguether a javascript growl type alerts as a gist, to be used in bookmarks like these: &lt;a href=&quot;https://gist.github.com/3736933&quot;&gt;see here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I imagine this is a very common pattern for this type of script, so feel free to use, re-use, modify.&lt;/p&gt;

&lt;p&gt;Kudos for the &lt;strong&gt;github:gist&lt;/strong&gt; service! (it even includes versioning !!)&lt;/p&gt;

&lt;h2 id=&quot;note&quot;&gt;Note&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Here’s is a nice collection of ready made bookmarklets: &lt;a href=&quot;https://github.com/yaph/bookmarklets&quot;&gt;https://github.com/yaph/bookmarklets&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Data Processing Techniques</title>
   <link href="http://al3xandr3.github.io/data-processing-techniques.html"/>
   <updated>2012-11-09T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/data-processing-techniques</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;p&gt;Reference of data processing techniques.&lt;/p&gt;

&lt;h2 id=&quot;filter&quot;&gt;filter&lt;/h2&gt;

&lt;p&gt;Exclude lines from &lt;strong&gt;file.csv&lt;/strong&gt; that contain a “.” and output the result into &lt;strong&gt;file2.csv&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ cat file.csv | grep -v '\.' &amp;gt; file2.csv
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Usefull if you need to filter a big text file (that text editors arent able to handle).&lt;/p&gt;

&lt;h2 id=&quot;split&quot;&gt;split&lt;/h2&gt;

&lt;p&gt;Split &lt;strong&gt;file.csv&lt;/strong&gt; in files of size &lt;strong&gt;1000&lt;/strong&gt; lines each&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ split -l 1000 file.csv
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Usefull if you need to open a file in excel that is bigger that excel allows. Split it into multiple files.&lt;/p&gt;

&lt;h2 id=&quot;count-lines&quot;&gt;count lines&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ cat file.txt | wc -l
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;show-the-first-and-last-lines-of-a-big-file&quot;&gt;show the first (and last) lines of a big file&lt;/h2&gt;

&lt;p&gt;Show the 1st 5 lines in file.txt&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ head -5 file.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Show the last 5 lines of a file&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ tail -5 file.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;r---excel-via-clipboard&quot;&gt;R &amp;lt;-&amp;gt; Excel via clipboard&lt;/h2&gt;

&lt;p&gt;Especially made to interact with Excel(adapt for other apps), inside R do:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;### Column
# read from clipboard a column of strings into array x
x = readClipboard()

# read from console input a column of numbers into array x
x = scan()

# send clipboard a column of strings in x
writeClipboard( as.character(x) )


### Table
# read from clipboard into table x
x = read.DIF(file='clipboard', header=TRUE, transpose=TRUE)

# write table x to clipboard
write.table(x, &quot;clipboard&quot;, sep=&quot;\t&quot;, row.names=FALSE, col.names=TRUE)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;reference: &lt;a href=&quot;http://www.johndcook.com/r_excel_clipboard.html&quot;&gt;johndcook r_excel_clipboard&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;ruby-script---for-each-line-in-file-do-something&quot;&gt;(ruby) Script - For each line in file Do (something)&lt;/h2&gt;

&lt;p&gt;Using ruby, gets flexible to do a lot:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;File.open(ARGV[0], 'r').each_line do |line| 
  puts line.split(&quot;,&quot;)[0].gsub('&quot;', '')
end
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;regular-expressions&quot;&gt;regular expressions&lt;/h2&gt;

&lt;p&gt;Some might not always exactly as they are depending on tool&lt;/p&gt;

&lt;p&gt;^\n - lines starting with newline = empty lines&lt;/p&gt;

&lt;h2 id=&quot;excel-time-hhmm-to-minutesor-hours&quot;&gt;Excel: time hh:mm to minutes(or hours)&lt;/h2&gt;

&lt;p&gt;To minutes(there’s 1440 minutes(24 hours) in a day, excel keeps time fraction between 0 and 1), so for minutes:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;=1440*mod(A1,1)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;If you are working with time from a single cell only, be a bit careful. A hh:mm format will indicate only the fractional part of the DATE stored in the cell. That is, 0.24 an 1.24 and 18,000.24 will all display the same. To make sure you are getting only the fractional part (if that is what you want) use mod.&lt;/li&gt;
  &lt;li&gt;Can also get the hour by doing: =24*mod(A1,1)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Output:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;| before   | after  |
| 01:47:41 | 107.68 |
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;convert-text-file-encoding&quot;&gt;Convert text file encoding&lt;/h2&gt;

&lt;p&gt;Many text editors support doing this, but when the file is too big use instead the command line.&lt;/p&gt;

&lt;p&gt;In windows powershell(from utf-8 to ascii)&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;gc -en utf8 in.txt | Out-File -en ascii out.txt 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;reference(for *nix machine also): &lt;a href=&quot;http://stackoverflow.com/questions/64860/best-way-to-convert-text-files-between-character-sets&quot;&gt;best-way-to-convert-text-files-between-character-sets @stackoverflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;excel-pivot-table-count-distinct&quot;&gt;Excel: pivot table count distinct&lt;/h2&gt;

&lt;p&gt;Insert a column and in Cell C2 paste this formula:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;=IF(SUMPRODUCT(($A$2:$A2=A2)*($B$2:$B2=B2))&amp;gt;1,0,1)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Reference: http://stackoverflow.com/questions/11876238/simple-pivot-table-to-count-unique-values&lt;/p&gt;

&lt;h2 id=&quot;excel-finding-the-last-filled-row-for-a-given-column&quot;&gt;Excel: Finding the last filled row, for a given column&lt;/h2&gt;

&lt;p&gt;Useful for automating excel reports, imagine keep adding rows to an existing table to add in more data, often a report need to calculate a value considering all exiting rows.&lt;/p&gt;

&lt;p&gt;A way to do this, for column B:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;=MAX((B1:B1000&amp;lt;&amp;gt;&quot;&quot;)*(ROW(B1:B1000)))
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Looks at rows 1 up to 1000 and finds the last filled value.
Does an array calculation, from 1 to 1000. Calculates a vector of true or false (whether is empty or not) and then multiplies with another vector that contains the row numbers obtaining a vector with the row numbers of the filled values. Then gets the Max out of that.&lt;/p&gt;

&lt;p&gt;Enter this formula and then do: Shift + Ctrl + Enter
This last command is required because this is an array calculation, instead of a call calculation (the most common).&lt;/p&gt;

&lt;h2 id=&quot;excel-value-of-a-cell-given-a-text-coordinate&quot;&gt;Excel: value of a cell given a text coordinate&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;=INDIRECT(&quot;E&quot;&amp;amp;C7)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Returns the value in cell EX, where x is a value inside cell C7.
Useful when calculating dynamic ranges, for automatic updating reports.&lt;/p&gt;

&lt;h2 id=&quot;excel-sum-the-last-30-rows-for-a-given-column-dynamically-when-data-is-added-to-bottom&quot;&gt;Excel: sum the last 30 rows for a given column (dynamically, when data is added to bottom)&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Find the Index of the last row not empty:&lt;/p&gt;

    &lt;p&gt;=MAX((B1:B1000&amp;lt;&amp;gt;””)*(ROW(B1:B1000)))&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;place in cell Q2 (for calculation bellow)&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;For column B, sum last 30&lt;/p&gt;

    &lt;p&gt;=SUM(INDIRECT(“N”&amp;amp;(Q2-30)&amp;amp;”:N”&amp;amp;Q2))&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;excel-using-dynamic-ranges-for-charts-pivot-tables-etc&quot;&gt;Excel: Using dynamic ranges for charts/ pivot tables, etc..&lt;/h2&gt;

&lt;p&gt;Great for automating Excel Reports.&lt;/p&gt;

&lt;p&gt;See here: http://www.analyticsvidhya.com/blog/2014/09/automate-excel-models-reporting-dynamic-range/&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Create named dynamic ranges. ex:&lt;/p&gt;

    &lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;  =INDIRECT(&quot;Steps!$D$12:$D$&quot;&amp;amp;INDIRECT(&quot;Steps!$C$8&quot;))
&lt;/code&gt;&lt;/pre&gt;
    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Reference them in charts for example. (use to list them to use F3)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;excel-pivot-tables&quot;&gt;Excel: Pivot Tables&lt;/h2&gt;

&lt;p&gt;Renaming a field in pivot table is not allowed “PivotTable field name already exists”: add a space at start (or end).
 ex: “Sum of MyField” -&amp;gt; “ MyField”&lt;/p&gt;

&lt;p&gt;Pivot Table field has a “(blank)” or some other thing you don’t want in final report:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;rename it to a space (“ “)&lt;/li&gt;
  &lt;li&gt;order the column so that spaces appear at end of start&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;excel-better-number-formatting&quot;&gt;Excel: Better number formatting&lt;/h2&gt;

&lt;p&gt;Format a number to have thousands (K) and Millions as (M). 7.6M instead of 7,592,712. works also for thousands (K)&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;[&amp;gt;=1000000] $#,##0.0,,&quot;M&quot;;[&amp;lt;1000000] $#,##0.0,&quot;K&quot;;General
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;download-a-site&quot;&gt;Download a site&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;  wget -m -p -E -k -K -np http://www.somesite.com/
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;“-m” mirror site.&lt;/li&gt;
  &lt;li&gt;“-E” put .html on unrecognized fiels.&lt;/li&gt;
  &lt;li&gt;“-k” convert the links in the document to make them suitable for local viewing.&lt;/li&gt;
  &lt;li&gt;“-K” When converting a file, back up the original version with a ‘.orig’ suffix.&lt;/li&gt;
  &lt;li&gt;“-np” Do not ever ascend to the parent directory when retrieving recursively.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;references&quot;&gt;References:&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;command line Unix like tools in windows can be found for example in: &lt;a href=&quot;http://msysgit.github.com/&quot;&gt;Git for Windows shell&lt;/a&gt; (bundles minGW)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://blog.coldflake.com/posts/2012-12-30-Top-10-Unix-Command-Line-Utilities-2012.html&quot;&gt;Top 10 Unix Command Line Utilities 2012&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;http://datavu.blogspot.com/2014/08/useful-unix-commands-for-exploring-data.html&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Confluence automation</title>
   <link href="http://al3xandr3.github.io/confluence-automation.html"/>
   <updated>2012-04-02T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/confluence-automation</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;p&gt;Here’s a script that i use to automate updating an Confluence wiki content. Posting it here in case is usefull for someone else. I developed it on Windows7 and with ruby 1.9.3.&lt;/p&gt;

&lt;p&gt;Can be used as a standalone, like so:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# for content:
$ ruby confluence.rb post &quot;{html}&amp;lt;h1&amp;gt;Hello Confluence&amp;lt;/h1&amp;gt;{html}&quot; &quot;page&quot; &quot;space&quot; &quot;username&quot; &quot;password&quot; &quot;confluence.my.com&quot;

# for attachments:
$ ruby confluence.rb attach file.pdf &quot;application/pdf&quot; &quot;page&quot; &quot;space&quot; &quot;username&quot; &quot;password&quot; &quot;confluence.my.com&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Or as a ruby lib, like so:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;require 'confluence'

# for content:
Confluence.post &quot;{html}&amp;lt;h1&amp;gt;Hello Confluence&amp;lt;/h1&amp;gt;{html}&quot;, &quot;page&quot;, &quot;space&quot;, &quot;user&quot;, &quot;pass&quot;, &quot;confluence.my.com&quot;

# for attachments:
Confluence.attach &quot;report.pdf&quot;, &quot;application/pdf&quot;, &quot;page&quot;, &quot;space&quot;, &quot;user&quot;, &quot;pass&quot;, &quot;confluence.my.com&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;code&quot;&gt;Code&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;module Confluence
  require 'xmlrpc/client'
  extend self

  # Confluence.post &quot;{html}&amp;lt;h1&amp;gt;Hello Confluence&amp;lt;/h1&amp;gt;{html}&quot;, &quot;page&quot;, &quot;space&quot;, &quot;user&quot;, &quot;pass&quot;, &quot;confluence.my.com&quot;
  def post content, page, space, user, pass, server
    confluence = XMLRPC::Client.new2(&quot;https://#{user}:#{pass}@#{server}/rpc/xmlrpc&quot;)
    # disable certificate check    
    confluence.instance_variable_get(:@http).instance_variable_set(:@verify_mode, OpenSSL::SSL::VERIFY_NONE)
    # shortcut
    confluence = confluence.proxy(&quot;confluence2&quot;) # confluence1 with older

    pa = confluence.getPage(&quot;&quot;, space, page)
    pa[&quot;content&quot;] = content
    confluence.storePage(&quot;&quot;, pa)
  end

  # Confluence.attach &quot;report.pdf&quot;, &quot;application/pdf&quot;, &quot;page&quot;, &quot;space&quot;, &quot;user&quot;, &quot;pass&quot;, &quot;confluence.my.com&quot;
  def attach file, type, page, space, user, pass, server
    server = XMLRPC::Client.new2(&quot;https://#{user}:#{pass}@#{server}/rpc/xmlrpc&quot;)
    # disable certificate check    
    server.instance_variable_get(:@http).instance_variable_set(:@verify_mode, OpenSSL::SSL::VERIFY_NONE)
    # shortcut
    confluence = server.proxy(&quot;confluence2&quot;) # confluence1 with older

    token = confluence.login(user, pass)
    pa = confluence.getPage(token, space, page)

    attachment = {}
    attachment['fileName'] = file
    attachment['contentType'] = type

    # Read updated local copy of the document
    data = &quot;&quot;   # data array does not work, init as string instead
    f = File.open(file, &quot;rb&quot;)  # don't forget the 'b' for binary
    f.read.each_byte {|byte| data &amp;lt;&amp;lt; byte }
    f.close

    confluence.addAttachment(token, pa['id'], attachment, XMLRPC::Base64.new(data))
  end 
end


if __FILE__ == $0
  if ARGV[0] == &quot;post&quot;
    if ARGV.size != 7
      puts '$ ruby confluence.rb post &quot;{html}&amp;lt;h1&amp;gt;Hello Confluence&amp;lt;/h1&amp;gt;{html}&quot; &quot;page&quot; &quot;space&quot; &quot;username&quot; &quot;password&quot; &quot;confluence.my.com&quot;'
    else
      Confluence.post ARGV[1], ARGV[2], ARGV[3], ARGV[4], ARGV[5], ARGV[6]
    end
  end

  if ARGV[0] == &quot;attach&quot;
    if ARGV.size != 8
      puts '$ ruby confluence.rb attach file.pdf &quot;application/pdf&quot; &quot;page&quot; &quot;space&quot; &quot;username&quot; &quot;password&quot; &quot;confluence.my.com&quot;'
    else
      Confluence.attach ARGV[1], ARGV[2], ARGV[3], ARGV[4], ARGV[5], ARGV[6], ARGV[7]
    end
  end    
end
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;It might change/evolve over time, check it out in &lt;a href=&quot;https://github.com/al3xandr3/ruby&quot;&gt;my github ruby repo&lt;/a&gt;.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>How to get into the Semantic Web</title>
   <link href="http://al3xandr3.github.io/semanticweb.html"/>
   <updated>2012-01-11T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/semanticweb</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;p&gt;Practical examples on how to get onto the semantic web and on using it.&lt;/p&gt;

&lt;h2 id=&quot;getting-in-there&quot;&gt;Getting in There&lt;/h2&gt;

&lt;p&gt;Start by creating a semantic web personal online profile using the Friend-Of-A-Friend (FOAF) vocabulary. The FOAF has became the standard for personal profiles on the semantic web, and as the name implies, it also lets you link to people you know.&lt;/p&gt;

&lt;p&gt;I used the &lt;a href=&quot;http://www.ldodds.com/foaf/foaf-a-matic&quot;&gt;foaf-a-matic online tool&lt;/a&gt; and then uploaded the results to my site’s &lt;a href=&quot;http://al3xandr3.github.com/foaf.rdf&quot;&gt;foaf.rdf&lt;/a&gt;. Easy.&lt;/p&gt;

&lt;p&gt;With this, can already use the semantic web query language, called SPARQL, to inquire about what it knows about me:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;PREFIX foaf: &amp;lt;http://xmlns.com/foaf/0.1/&amp;gt;
SELECT ?property ?value
FROM &amp;lt;http://al3xandr3.github.com/foaf.rdf&amp;gt;
WHERE { 
  ?me foaf:name &quot;Alexandre Matos Martins&quot; .
  ?me ?property ?value .
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href=&quot;http://www.sparql.org/sparql?query=++++PREFIX+foaf%3A+%3Chttp%3A%2F%2Fxmlns.com%2Ffoaf%2F0.1%2F%3E%0D%0A++++SELECT+%3Fproperty+%3Fvalue%0D%0A++++FROM+%3Chttp%3A%2F%2Fal3xandr3.github.com%2Ffoaf.rdf%3E%0D%0A++++where+%7B+%0D%0A++++++%3Fme+foaf%3Aname+%22Alexandre+Matos+Martins%22+.%0D%0A++++++%3Fme+%3Fproperty+%3Fvalue+.%0D%0A++++%7D&amp;amp;default-graph-uri=&amp;amp;output=xml&amp;amp;stylesheet=%2Fxml-to-html.xsl&quot; target=&quot;_blank&quot;&gt;run on sparql.org →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Another Online Profile?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;How many times have you filled in your personal profile information on web sites? Google+, Facebook, YouTube, Yahoo!, MSN, Blogspot, Amazon, Twitter, LinkedIn, Flickr, Tumblr, Ebay, mySpace, hi5!, etc… How many times more we need to do it again?&lt;/p&gt;

&lt;p&gt;The semantic web is about sharing data in an agreed upon format, so that the data can be easily linked-to and (re)used. Thus, once my profile is on the semantic web any new site that I sign-up for, can just read-in this data instead of asking me to fill it in.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Sharing data, in an agreed upon format, is an incentive for re-use and disincentive for wasteful duplication - #semanticweb&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id=&quot;adding-the-site&quot;&gt;Adding the Site&lt;/h2&gt;

&lt;p&gt;Next step is to add the web site onto the semantic web.&lt;/p&gt;

&lt;p&gt;Augmenting a web site content with semantic data, facilitates data sharing, essentially web pages became little standalone data repositories that can be understood by the semantic web tools.&lt;/p&gt;

&lt;p&gt;The way to do it is simple enough; add (invisible)html properties into the existing web pages that specify (the semantics)meaning of the html elements.&lt;/p&gt;

&lt;p&gt;These extra html tags, that add meaning to web pages, are defined in a microformat called RDFa, quoting &lt;a href=&quot;http://en.wikipedia.org/wiki/RDFa&quot;&gt;Wikipedia&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;RDFa defines how to embed RDF subject-predicate-object expressions within XHTML documents, it also enables the extraction of RDF model triples by compliant user agents.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For example, on the &lt;strong&gt;About&lt;/strong&gt; section of my site, we can define rdfa tags saying “Alexandre Matos Martins” is my name and that I am of type Person, a link to my my foaf profile and my online accounts like Twitter and Skype:&lt;/p&gt;

&lt;p&gt;Html:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;lt;h2&amp;gt;About&amp;lt;/h2&amp;gt;
&amp;lt;div about=&quot;http://al3xandr3.github.com/#me&quot; typeof=&quot;foaf:Person&quot; property=&quot;rdfs:seeAlso&quot; content=&quot;http://al3xandr3.github.com/foaf.rdf&quot;&amp;gt;
  &amp;lt;a rel=&quot;foaf:OnlineAccount&quot; href=&quot;http://twitter.com/al3xandr3&quot;&amp;gt;twitter&amp;lt;/a&amp;gt;
  &amp;lt;a rel=&quot;foaf:skypeID&quot; href=&quot;skype:al3x.martins?userinfo&quot;&amp;gt;skype&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;With the rdfa tags on the site is then possible to use generic semantic web tools to query website data.&lt;/p&gt;

&lt;p&gt;For example, to find the topics of a site(whats the site about), just aument the html list of topics of the site with rdfa tags, like so:&lt;/p&gt;

&lt;p&gt;Html:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;lt;a rel=&quot;dcterms:subject&quot; href=&quot;/tags/SPARQL.html&quot;&amp;gt;SPARQL&amp;lt;/a&amp;gt;
&amp;lt;a rel=&quot;dcterms:subject&quot; href=&quot;/tags/data.html&quot;&amp;gt;data&amp;lt;/a&amp;gt;
&amp;lt;a rel=&quot;dcterms:subject&quot; href=&quot;/tags/abtesting.html&quot;&amp;gt;abtesting&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;This allows, to Query It:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;PREFIX dcterms: &amp;lt;http://purl.org/dc/terms/&amp;gt;
SELECT ?subject 
FROM &amp;lt;http://www.w3.org/2007/08/pyRdfa/extract?uri=http://al3xandr3.github.com/&amp;gt;
WHERE {
 &amp;lt;http://al3xandr3.github.com&amp;gt; ?predicate ?subject . 
 ?s dcterms:subject ?subject .
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href=&quot;http://www.sparql.org/sparql?query=++++PREFIX++dcterms%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0A++++SELECT+%3Fsubject+%0D%0A++++FROM+%3Chttp%3A%2F%2Fwww.w3.org%2F2007%2F08%2FpyRdfa%2Fextract%3Furi%3Dhttp%3A%2F%2Fal3xandr3.github.com%2F%3E%0D%0A++++WHERE+%7B%0D%0A+++++%3Chttp%3A%2F%2Fal3xandr3.github.com%3E+%3Fpredicate+%3Fsubject+.+%0D%0A+++++%3Fs+dcterms%3Asubject+%3Fsubject+.%0D%0A++++%7D&amp;amp;default-graph-uri=&amp;amp;output=xml&amp;amp;stylesheet=%2Fxml-to-html.xsl&quot; target=&quot;_blank&quot;&gt;run on sparql.org →&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;RDFa augments web pages as standalone data repositories that #semanticweb can understand, doubling as normal web pages, is like web scraping done right&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id=&quot;using-it&quot;&gt;Using It&lt;/h2&gt;

&lt;p&gt;Why is all this data useful? well for a more futuristic good use case check the &lt;a href=&quot;http://al3xandr3.github.com/2011/12/18/data.html&quot;&gt;Data, Data, Data! semantic web use case on Xmas&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But in the meanwhile, we can already play around with more mundane things, for example, predicting how likely is it, that i will write a twitter quote for any given day.&lt;/p&gt;

&lt;p&gt;I collected a few of my twitter quotes on the &lt;a href=&quot;http://al3xandr3.github.com/pages/quotes.html&quot;&gt;quotes page&lt;/a&gt; and each quote has an rdfa date on it.&lt;/p&gt;

&lt;p&gt;Html:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;lt;blockquote about=&quot;/semanticweb.html#2011-12-21&quot; property=&quot;dcterms:date&quot; datatype=&quot;xsd:date&quot; content=&quot;2011-12-21&quot;&amp;gt;
&amp;lt;p property='dcterms:description'&amp;gt;data,data,data! a #semanticweb use case on Xmas: &amp;lt;a href='http://al3xandr3.github.com/2011/12/18/data.html'&amp;gt;al3xandr3.github.com&amp;lt;/a&amp;gt;
&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;

&amp;lt;blockquote about=&quot;/semanticweb.html#2012-01-10&quot; property=&quot;dcterms:date&quot; datatype=&quot;xsd:date&quot; content=&quot;2012-01-10&quot;&amp;gt;
&amp;lt;p property='dcterms:description'&amp;gt;Sharing data, in an agreed upon format, is an incentive for re-use and disincentive for wasteful duplication. #semanticweb
&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;

etc...
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;So we can use the following sparql query to fetch directly from the quotes page, the dates and how many quotes, on each date, I’ve wrote:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;PREFIX dcterms: &amp;lt;http://purl.org/dc/terms/&amp;gt;
SELECT ?date (count(?subject) AS ?total)
FROM &amp;lt;http://www.w3.org/2007/08/pyRdfa/extract?uri=http://al3xandr3.github.com/pages/quotes.html&amp;gt;
WHERE { 
  ?subject dcterms:date ?date .
}
GROUP BY ?date
ORDER BY ?date
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href=&quot;http://www.sparql.org/sparql?query=++++PREFIX++dcterms%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0D%0A++++SELECT+%3Fdate+%28count%28%3Fsubject%29+AS+%3Ftotal%29%0D%0A++++FROM+%3Chttp%3A%2F%2Fwww.w3.org%2F2007%2F08%2FpyRdfa%2Fextract%3Furi%3Dhttp%3A%2F%2Fal3xandr3.github.com%2Fpages%2Fquotes.html%3E%0D%0A++++WHERE+%7B+%0D%0A++++++%3Fsubject+dcterms%3Adate+%3Fdate+.%0D%0A++++%7D%0D%0A++++GROUP+BY+%3Fdate%0D%0A++++ORDER+BY+%3Fdate&amp;amp;default-graph-uri=&amp;amp;output=xml&amp;amp;stylesheet=%2Fxml-to-html.xsl&quot; target=&quot;_blank&quot;&gt;run on sparql.org →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then i see the day-of-the-week for each of those dates and sum up the number of quotes per day of the week.&lt;/p&gt;

&lt;p&gt;Having this, I can calculate the probability(the expected value) for each day, and can then just lookup the probability for any given day.&lt;/p&gt;

&lt;p&gt;For a full (a)live data experience this is implemented in javascript that fetches the data when this page is opened.&lt;/p&gt;

&lt;p&gt;I use jquery .ajax to go fetch the data of the sparql query defined above, do some data manipulation, plot it using &lt;a href=&quot;http://mbostock.github.com/d3/&quot;&gt;d3.js&lt;/a&gt;, and finally output the prediction.&lt;/p&gt;

&lt;p&gt;Look at the source code of this page, to see how it works.&lt;/p&gt;

&lt;h2 id=&quot;quotes-per-day-of-the-week&quot;&gt;Quotes per day of the week:&lt;/h2&gt;

&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.datejs.com/build/date.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://mbostock.github.com/d3/d3.js&quot;&gt;&lt;/script&gt;&lt;/p&gt;

&lt;div id=&quot;chart&quot;&gt;&lt;img alt=&quot;SemanticWebQuotes&quot; id=&quot;backup&quot; src=&quot;http://al3xandr3.github.com/img/semanticweb_quotes.png&quot; /&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
var count = &quot;                                  \
  PREFIX  dcterms: &lt;http://purl.org/dc/terms/&gt; \
  SELECT ?date (count(?subject) AS ?total)     \
  FROM &lt;http://www.w3.org/2007/08/pyRdfa/extract?uri=http://al3xandr3.github.com/pages/quotes.html&gt; \
  WHERE {                         \
  ?subject dcterms:date ?date .   \
  }                               \
  GROUP BY ?date                  \
  ORDER BY ?date                  \
  &quot;, 
  day, per_day={&quot;Mon&quot;:0,&quot;Tue&quot;:0,&quot;Wed&quot;:0,&quot;Thu&quot;:0,&quot;Fri&quot;:0,&quot;Sat&quot;:0,&quot;Sun&quot;:0},
  data=[],
  total_tw=0, today_tw=0;

$.ajax({
  url: &quot;http://sparql.org/sparql?query=&quot; + encodeURIComponent(count) + &quot;&amp;output=json&quot;,
  dataType: &quot;jsonp&quot;,
  success: function(d) {

    // group per day-of-week
    $.each(d.results.bindings, function(i, v) { 
      day = (new Date.parse(v.date.value)).toString(&quot;ddd&quot;);
      per_day[day] += parseInt(v.total.value);
    });

    // plot &amp; stats
    $.each(per_day, function(k, v) { 
      // setup for plot
      data.push({day: k, value: v});

      // stats
      total_tw += v;
      if (k == Date.today().toString(&quot;ddd&quot;)) {
        today_tw = v;
      }
    });
    
    // we have data, static backup
    if (per_day[&quot;Thu&quot;] !== 0) {
      $('#backup').remove();
    }

    var w = 420,
    h = 200,
    x = d3.scale.linear().domain([0, data.length]).range([0, w]),
    y = d3.scale.linear().domain([0, d3.max(data, function(d) {return d.value;})]).range([0,h]);

    var chart = d3.select(&quot;#chart&quot;)
      .append(&quot;svg&quot;)
        .attr(&quot;width&quot;,  w+30)
        .attr(&quot;height&quot;, h+30); 
  
    chart.selectAll(&quot;rect&quot;)
        .data(data)
      .enter().append(&quot;rect&quot;)
        .attr(&quot;x&quot;, function(d,i) { return x(i); })
        .attr(&quot;y&quot;, function(d) { return h - y(d.value); })
        .attr(&quot;height&quot;, function(d) { return y(d.value); })
        .attr(&quot;width&quot;, 40)
        .attr(&quot;fill&quot;, &quot;#2d578b&quot;);

    chart.selectAll(&quot;text.bars&quot;)
        .data(data)
      .enter().append(&quot;text&quot;)
        .attr(&quot;x&quot;, function(d, i) { return x(i) + 20; })
        .attr(&quot;y&quot;, function(d) { return h - y(d.value) + 3; })
        .attr(&quot;dy&quot;, &quot;1.2em&quot;)
        .attr(&quot;text-anchor&quot;, &quot;middle&quot;)
        .text(function(d) { return d.value;})
        .attr(&quot;fill&quot;, &quot;white&quot;);

    chart.selectAll(&quot;text.xAxis&quot;)
        .data(data)
      .enter().append(&quot;text&quot;)
        .attr(&quot;x&quot;, function(d,i) { return x(i) + 20; })
        .attr(&quot;y&quot;, h)
        .attr(&quot;text-anchor&quot;, &quot;middle&quot;)
        .attr(&quot;style&quot;, &quot;font-size: 12 important!; font-family: Helvetica, sans-serif&quot;)
        .text(function(d) { return d.day;})
        .attr(&quot;transform&quot;, &quot;translate(0, 18)&quot;)
        .attr(&quot;class&quot;, &quot;xAxis&quot;);

    // Prediction Text
    $('#prediction').html(&quot;Today is &lt;strong&gt;&quot; + 
                        Date.today().toString(&quot;dddd&quot;) + 
                        &quot;&lt;/strong&gt;, so is &lt;strong&gt;&quot; +
                        Math.round(today_tw/total_tw*100) +
                        &quot;%&lt;/strong&gt; likely that I'll tweet.&quot;);
  }
});
&lt;/script&gt;

&lt;p&gt;&lt;span id=&quot;prediction&quot;&gt;For example on &lt;strong&gt;Thursday&lt;/strong&gt; is &lt;strong&gt;21%&lt;/strong&gt; likelly that I’ll tweet.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://al3xandr3.github.com/2011/12/18/data.html&quot;&gt;Data, Data, Data! semantic web use case on Xmas&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.ldodds.com/foaf/foaf-a-matic&quot;&gt;foaf-a-matic online tool&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://t.co/4bhVAHfV&quot;&gt;rdfa cheat sheet pdf&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://rdfadev.sourceforge.net/&quot;&gt;Firefox rdfa debug&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://dailyjs.com/2010/11/26/linked-data-and-javascript/&quot;&gt;linked data javascript tutorial&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>For Sale</title>
   <link href="http://al3xandr3.github.io/forsale.html"/>
   <updated>2012-01-01T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/forsale</id>
   
   <content type="html">&lt;h2 id=&quot;sold--behringer-dd600-delay-pedal&quot;&gt;&lt;font color=&quot;red&quot;&gt;[*SOLD*] &lt;/font&gt; &lt;strike&gt;Behringer DD600 delay pedal&lt;/strike&gt;&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;http://www.americanmusical.com/ItemImages/Large/78578.jpg&quot; alt=&quot;DD600&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;24-bit high-resolution&lt;/li&gt;
  &lt;li&gt;stereo delay/echo/panning&lt;/li&gt;
  &lt;li&gt;delay time up to 2sec&lt;/li&gt;
  &lt;li&gt;11 different modes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As new.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.behringer.com/EN/Products/DD600.aspx&quot;&gt;official site&lt;/a&gt; / &lt;a href=&quot;http://www.youtube.com/results?search_query=dd600+behringer&quot;&gt;youtube&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;original price: &lt;em&gt;&lt;strike&gt;[40€(new)](http://www.thomann.de/de/behringer_dd600.htm)&lt;/strike&gt;&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;selling for:  &lt;strong&gt;29€&lt;/strong&gt; ( &lt;font color=&quot;red&quot;&gt;23% discount&lt;/font&gt; )&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h2 id=&quot;sold---orange-tiny-terror-&quot;&gt;&lt;font color=&quot;red&quot;&gt;[*SOLD*] &lt;/font&gt; &lt;strike&gt; Orange Tiny Terror &lt;/strike&gt;&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;http://www.orangeamps.com/wp-content/uploads/2010/06/tiny-terror-d.jpg&quot; alt=&quot;tt&quot; /&gt;&lt;/p&gt;

&lt;p&gt;All valve, 15 watt portable guitar head. Featuring a unique two stage pre-amp which has a massive tonal range using just three controls. When driven, this little amp has almost as much gain as most four stage lead channels!&lt;/p&gt;

&lt;p&gt;Bought in 2008, only used at home and not very often. Includes Gig bag, and still with original box.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.orangeamps.com/tiny-terror-head/&quot;&gt;official site&lt;/a&gt; / &lt;a href=&quot;http://www.youtube.com/watch?v=9MpZoWsFlJQ&quot;&gt;youtube&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;original price: &lt;a href=&quot;http://www.thomann.de/de/orange_tiny_terror.htm&quot;&gt;&lt;em&gt;&lt;strike&gt;420€ ( new )&lt;/strike&gt;&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;selling for:  &lt;strong&gt;270€&lt;/strong&gt; ( &lt;font color=&quot;red&quot;&gt;35% discount&lt;/font&gt; )&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h2 id=&quot;sold---line6-m9-stomp-box-&quot;&gt;&lt;font color=&quot;red&quot;&gt;[*SOLD*] &lt;/font&gt; &lt;strike&gt; Line6 M9 Stomp Box &lt;/strike&gt;&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;http://mos.musicradar.com/images/Product%20News/Guitar/sept09/line6-mnine-460-100-460-70.jpg&quot; alt=&quot;m9&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bought in 2010, only used at home and not very often, almost as new&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://line6.com/m9/&quot;&gt;official site&lt;/a&gt; / &lt;a href=&quot;http://www.youtube.com/results?search_query=line6+m9&quot;&gt;youtube&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;original price: &lt;em&gt;&lt;strike&gt;385€(new)&lt;/strike&gt;&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;selling for:  &lt;strong&gt;250€&lt;/strong&gt; ( &lt;font color=&quot;red&quot;&gt;35% discount&lt;/font&gt; )&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h2 id=&quot;sold---framus-fr212-cb-&quot;&gt;&lt;font color=&quot;red&quot;&gt;[*SOLD*] &lt;/font&gt; &lt;strike&gt; Framus FR212 CB &lt;/strike&gt;&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;http://images.thomann.de/pics/prod/179559.jpg&quot; alt=&quot;framus&quot; /&gt;&lt;/p&gt;

&lt;p&gt;2x 12” Celestion Vintage 30 speakers, 120 W mono into 8 Ohms, open or closed back via removable rear pane.&lt;/p&gt;

&lt;p&gt;Bought in 2008, only used at home and not very often, almost as new&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.framus.de/modules/produkte/produkt.php?submenuID=14172&amp;amp;katID=11076&amp;amp;cl=EN&quot;&gt;official site&lt;/a&gt; / &lt;a href=&quot;www.youtube.com/results?search_query=Framus+FR212&quot;&gt;youtube&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;original price: &lt;em&gt;&lt;strike&gt;[409€(new)](http://www.thomann.de/de/framus_fr212_cb.htm)&lt;/strike&gt;&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;selling for: &lt;strong&gt;215€&lt;/strong&gt; ( &lt;font color=&quot;red&quot;&gt;47% discount&lt;/font&gt; )&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h2 id=&quot;sold--boss-me-30-multi-effects-unit&quot;&gt;&lt;font color=&quot;red&quot;&gt;[*SOLD*] &lt;/font&gt; &lt;strike&gt;Boss ME-30 multi-effects unit&lt;/strike&gt;&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;http://www.roland.co.jp/products/boss/image/ME-30/ME-30.jpg&quot; alt=&quot;me-30&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Oldie, but great sounding unit, try it out!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.youtube.com/results?search_query=boss+me-30&quot;&gt;youtube&lt;/a&gt; / &lt;a href=&quot;ftp://ftp.roland.co.uk/productsupport/ME-30/01_ME-30_OM.pdf&quot;&gt;manual&lt;/a&gt;&lt;/p&gt;

&lt;h4 id=&quot;35&quot;&gt;&lt;strong&gt;35€&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h2 id=&quot;sold--line6-pod20&quot;&gt;&lt;font color=&quot;red&quot;&gt;[*SOLD*] &lt;/font&gt; &lt;strike&gt;Line6 POD2.0&lt;/strike&gt;&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;http://www.musiciansbuy.com/mmMBCOM/images/Line6_pod20.jpg&quot; alt=&quot;pod2&quot; /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The industry standard for direct recording in the studio&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://line6.com/pod20/&quot;&gt;official site&lt;/a&gt; / &lt;a href=&quot;http://www.youtube.com/results?search_query=line+6+pod+2&quot;&gt;youtube&lt;/a&gt;&lt;/p&gt;

&lt;h4 id=&quot;60&quot;&gt;&lt;strong&gt;60€&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h2 id=&quot;sold--tapco-mix-100-ultra-compact-mixer&quot;&gt;&lt;font color=&quot;red&quot;&gt;[*SOLD*] &lt;/font&gt; &lt;strike&gt;Tapco MIX 100 Ultra-Compact Mixer&lt;/strike&gt;&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;http://www.dv247.com/assets/products/32398_p.jpg&quot; alt=&quot;tapco&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bought in 2008, rarelly used. 10-channel Compact Mixer with 2 Mono Mic/Line Inputs, 4 Stereo Inputs, and 1 Aux Send. 2x 48v Phantom Power for professional-level condenser microphones.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;original price: &lt;em&gt;&lt;strike&gt;58€(new)&lt;/strike&gt;&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;selling for: &lt;strong&gt;25€&lt;/strong&gt; ( &lt;font color=&quot;red&quot;&gt;40% discount&lt;/font&gt; )&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h2 id=&quot;5-port-10100mbps-ethernet-switch&quot;&gt;5-Port 10/100Mbps Ethernet Switch&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;http://www.trendnet.com/image/products/photo/TE100-S50g_d1_1.jpg&quot; alt=&quot;switch&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Not used, still in original box&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.trendnet.com/products/proddetail.asp?prod=515_TE100-S50g&amp;amp;cat=114&quot;&gt;official site&lt;/a&gt;&lt;/p&gt;

&lt;h4 id=&quot;10&quot;&gt;&lt;strong&gt;10€&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h2 id=&quot;yamaha-short-cymbal-boomarm&quot;&gt;Yamaha Short Cymbal Boom/Arm&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;http://images.miretail.com/products/full/Yamaha/633543993002616988.jpg&quot; alt=&quot;yamaha&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Model: CH750&lt;/p&gt;

&lt;h4 id=&quot;30&quot;&gt;&lt;strong&gt;30€&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h2 id=&quot;audio-cables&quot;&gt;Audio Cables&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;2x Guitar Cable, Stereo, 1/4” plug, 2m - &lt;strong&gt;6€&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;2x Guitar Cable, Stereo, 1/4” plug, 4m - &lt;strong&gt;9€&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h3 id=&quot;contact-me&quot;&gt;Contact me:&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;mail: al3xandr3@gmail.com&lt;/li&gt;
  &lt;li&gt;skype: al3x.martins&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Data, Data, Data!</title>
   <link href="http://al3xandr3.github.io/data-data-data.html"/>
   <updated>2011-12-18T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/data-data-data</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/data.jpg&quot; alt=&quot;SemanticWeb&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;once-upon-a-time&quot;&gt;Once Upon a Time…&lt;/h2&gt;

&lt;h2 id=&quot;after-a-big-meal-at-xmas&quot;&gt;After a big meal at Xmas&lt;/h2&gt;

&lt;p&gt;computer: Given your heart condition and age your risk of heart attack has now increased from 1 to 5% and is estimated to increase to 10% in 2 weeks continuing at this rate. Your Family doctor has been noticed.&lt;/p&gt;

&lt;p&gt;person: f*k, why, how?&lt;/p&gt;

&lt;p&gt;computer: excessive ingestion of foods with fat and cholesterol leads to increased risks. Your meals for these past weeks have contributed to that. It was about the same last year on this Xmas season. And is a quite common across the world for most people.&lt;/p&gt;

&lt;p&gt;person: what now?&lt;/p&gt;

&lt;p&gt;computer: Recommend better nutrition. I estimate that ideal diet with exercise can reduce the risk close to 1% in about 2-3 weeks. Should i create a recovery plan?&lt;/p&gt;

&lt;p&gt;person: yes&lt;/p&gt;

&lt;p&gt;computer: and order food from local shop?&lt;/p&gt;

&lt;p&gt;person: yes&lt;/p&gt;

&lt;p&gt;computer: and book gym time?&lt;/p&gt;

&lt;p&gt;person: oh god, have to go to gym? I hate gym&lt;/p&gt;

&lt;p&gt;computer: for faster recovery physical activity is recommended. Without it, i estimate recovery will take longer, but if you prefer, in the next few week there will be in your area: a wilderness day and a walking activity.&lt;/p&gt;

&lt;p&gt;person: Yes, lets do that instead.&lt;/p&gt;

&lt;p&gt;computer: ok, you are signed up for them. I will also be guiding your meals and sport activity for the next weeks.&lt;/p&gt;

&lt;p&gt;person: thanks&lt;/p&gt;

&lt;h2 id=&quot;a-few-weeks-after-at-the-workplace&quot;&gt;A few weeks after at the workplace&lt;/h2&gt;

&lt;p&gt;computer: Your heart attack risk has decreased to close to 1%. Recover plan has been successful, you are now back to normal healthy levels.&lt;/p&gt;

&lt;p&gt;person: Whohoo!&lt;/p&gt;

&lt;p&gt;computer: Do note that your sugar levels are presently low so your intellectual productivity is estimated bellow 40%, recommend stop for the day and go get some food.&lt;/p&gt;

&lt;p&gt;person: ok thanks, but one last thing, you mentioned that the increased health risks around Xmas season is a common problem ?&lt;/p&gt;

&lt;p&gt;computer: yes, a world wide problem in fact. Do you want to get the full report?&lt;/p&gt;

&lt;p&gt;person: No. just wondering if we can do something about it… Can you run some simulations?&lt;/p&gt;

&lt;p&gt;computer: yes&lt;/p&gt;

&lt;p&gt;person: For example, what are the impacts of a campaign on tv about the health risks just before the Xmas season…&lt;/p&gt;

&lt;p&gt;computer: Simulation estimates that it would improve global health 2% and reduce global hospital costs about 3% for the next year.&lt;/p&gt;

&lt;p&gt;person: How about a Santa visit to schools including a nutrition lecture? Or school teachers nutrition training? Or a new tv cartoon themed around healthy food? Or a reduction on healthy foods tax for this season? Or an increase in unhealthy food tax for this season? Or any mix of these… Run the simulations on the impacts.&lt;/p&gt;

&lt;p&gt;computer: done.&lt;/p&gt;

&lt;p&gt;person: ok, please generate an action plan and forward it to all members of the assembly for voting.&lt;/p&gt;

&lt;p&gt;computer: will do Governor&lt;/p&gt;

&lt;p&gt;&lt;em&gt;all lived happily ever after… the End&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;data-data-data&quot;&gt;Data, Data, Data!&lt;/h2&gt;

&lt;p&gt;See where this is going? &lt;strong&gt;data, data, data!&lt;/strong&gt; that contributes to improve our lives In health, government, business, education, etc…&lt;/p&gt;

&lt;p&gt;In the truly data driven future:&lt;/p&gt;

&lt;p&gt;All data will be collected automatically, by the devices around us, all new data is automatically linked with existing one and made available to be used by everyone, everywhere.&lt;/p&gt;

&lt;p&gt;Many data aware systems will exist and constantly improve themselves: correlating, mix and matching data, inferring and generating new knowledge by using the newly generated data that keeps on springing all around us.&lt;/p&gt;

&lt;p&gt;There will be data available about each person, each government, each household, each company, each car, each food, each animal, each school, each computer… essentially everything and it will be collected all the time(almost in real time) by all kinds of gadgets.&lt;/p&gt;

&lt;p&gt;With this information we will be able to have computers that can quickly see where a specific trend is going and suggest real time actions to ensure optimal effects.&lt;/p&gt;

&lt;h3 id=&quot;privacy&quot;&gt;Privacy&lt;/h3&gt;

&lt;p&gt;Might sound scary all this personal data floating around, what if it gets used in a wrong way? guess what… data aware systems everywhere will itself prevent fraud and misuse of information: any kind of bias, discrimination is immediately picked up and identified.&lt;/p&gt;

&lt;p&gt;Also I’d argue further that this won’t actually happen because in a very data driven education any wrong influences are quickly identified and corrected early in education process. Thus the tendency is that among the grown ups the amount of wrong doers will be very small.&lt;/p&gt;

&lt;h2 id=&quot;data-sharing--semantic-web&quot;&gt;Data Sharing &amp;amp; Semantic Web&lt;/h2&gt;

&lt;p&gt;How we go about it? To start with, the data sharing part is key and is currently under-developed (or just not wide spread yet). The usual approach nowadays is to collect everything into 1 gigantic private silo and then use that.&lt;/p&gt;

&lt;p&gt;We need to get to the point where all new generated data is available, linked and automatically understood by all other data systems, so we need a lingua franca for data formats and data sharing that everybody talks and understands.&lt;/p&gt;

&lt;p&gt;So, as a practical 1st step, introducing the “Semantic Web” by Tim Berners-Lee:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;A web of data that can be processed directly and indirectly by machines. &lt;a href=&quot;http://en.wikipedia.org/wiki/Semantic_Web&quot;&gt;@wikipedia&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;The Semantic Web will make this (data sharing) possible, by providing an open format for the representation and exchange of knowledge and expertise. &lt;a href=&quot;http://lifeboat.com/ex/minding.the.planet&quot;&gt;@lifeboat&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;The Semantic Web changes the economics of processing knowledge. &lt;a href=&quot;http://lifeboat.com/ex/minding.the.planet&quot;&gt;@lifeboat&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A start. And in fact, the image at the top of this post is a diagram of the already existing semantic webs. &lt;a href=&quot;http://richard.cyganiak.de/2007/10/lod/&quot;&gt;@lod_cloud&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Table.query</title>
   <link href="http://al3xandr3.github.io/table-query.html"/>
   <updated>2011-10-14T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/table-query</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;p&gt;A small library that given a set of data it transparently inserts it into a sqlite database and then allows for very flexible querying (SQL). Usefull for ad-hoc data tasks that read data from some file or api that require quick analysis. Adding data into a sqlite database will also allow for the data to be bigger than memory can fit. Inspired by R’s &lt;a href=&quot;http://code.google.com/p/sqldf/&quot;&gt;&lt;strong&gt;sqldf&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Case:&lt;/strong&gt; Parse data from a log file or a web service and then need to do some data manipulation and summaries like: joining with other data, filtering, pivoting (group by), augment data with calculated columns, calculate sums, counts, averages, etc…&lt;/p&gt;

&lt;p&gt;Leverages the power of sql for data analyses inside ruby with a minimal API:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;gt; require 'table'
&amp;gt; Table.new [&quot;user&quot;, &quot;value&quot;], [[&quot;bob&quot;, 3], [&quot;eve&quot;, 1]], &quot;tbl&quot;
&amp;gt; Table.query &quot;select sum(value) from tbl&quot;
[[4]]
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Features:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;automatically infers the data type (numeric vs text)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;shortcut to get a column&lt;/p&gt;

    &lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt; &amp;gt; tbl = Table.new [&quot;user&quot;, &quot;value&quot;], [[&quot;bob&quot;, 3], [&quot;eve&quot;, 1]], &quot;tbl&quot;
 &amp;gt; tbl.user
 [&quot;bob&quot;, &quot;eve&quot;]
&lt;/code&gt;&lt;/pre&gt;
    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;augment your data by adding columns:&lt;/p&gt;

    &lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt; &amp;gt; tbl = Table.new [&quot;user&quot;, &quot;value&quot;], [[&quot;bob&quot;, 3], [&quot;eve&quot;, 1]], &quot;tbl&quot;
 &amp;gt; tbl.add &quot;sex&quot;, [&quot;male&quot;, &quot;female&quot;]
 &amp;gt; Table.query &quot;select user, sex from tbl&quot;
 [[&quot;bob&quot;, &quot;male&quot;], [&quot;eve&quot;, &quot;female&quot;]]
&lt;/code&gt;&lt;/pre&gt;
    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;by naming the query(value at the end) create a new table:&lt;/p&gt;

    &lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt; &amp;gt; Table.new [&quot;user&quot;, &quot;value&quot;], [[&quot;bob&quot;, 3], [&quot;eve&quot;, 1]], &quot;tbl&quot;
 &amp;gt; tbl2 = Table.query &quot;select sum(value) as total from tbl&quot;, &quot;tbl2&quot;
 &amp;gt; tbl2.total
 [4]
&lt;/code&gt;&lt;/pre&gt;
    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;direct access to db driver when needed:&lt;/p&gt;

    &lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt; &amp;gt; Table.new [&quot;user&quot;, &quot;value&quot;], [[&quot;bob&quot;, 3], [&quot;eve&quot;, 1]], &quot;tbl&quot;
 &amp;gt; Table.with_db {|db| db.execute(&quot;update tbl set value=5 where user='eve'&quot;) }
 &amp;gt; Table.query &quot;select sum(value) from age&quot;
 [[8]]
&lt;/code&gt;&lt;/pre&gt;
    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;persists in file table.db thus also means is then accessible by other tools; R, Excel, Java, etc…&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;small :)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;code&quot;&gt;Code&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;require 'sqlite3'

class Table
  attr_accessor :name

  def self.with_db(&amp;amp;block)
    db = SQLite3::Database.new(&quot;./table.db&quot;)
    yield db if block_given?
    db.close  
  end

  def self.query q, new_table_name=nil
    if new_table_name
      val = []
      Table.with_db {|db| val = db.execute2(q) }
      Table.new val.shift, val, new_table_name
    else 
      Table.with_db {|db| return db.execute(q) }
    end
  end  

  # new
  def initialize header, data, name
    @table = name

    # sql to create new table
    sql = &quot;create table #{@table} (&quot;
    header.each_with_index do |h, i|

      # iterates each row, looking for a non empty value
      val = &quot;&quot;
      data.each do |row| 
        if row[i] != nil and row[i] != &quot;&quot;
          val = row[i]
          break
        end
      end

      if val.class == Fixnum or val.class == Float
        sql &amp;lt;&amp;lt; &quot;#{h} NUMERIC,&quot;
      else 
        sql &amp;lt;&amp;lt; &quot;#{h} TEXT,&quot;
      end
    end
    sql &amp;lt;&amp;lt; &quot;);&quot;

    Table.with_db do |db|
      db.execute( &quot;drop table if exists #{@table};&quot; ) # remove if exists
      db.execute(sql.gsub(&quot;,);&quot;, &quot;);&quot;))               # create new table  
      data.each do |row|                              # insert data
        db.execute( &quot;insert into #{@table} values ( '#{row.join(&quot;','&quot;)}' );&quot; )        
      end
    end
  end

  # column  
  def method_missing(m, *args, &amp;amp;block) 
    Table.with_db do |db|
      return db.execute( &quot;select #{m} from #{@table}&quot; ).flatten
    end
  end

  # add  
  def add col, data
    Table.with_db do |db|
      if data[0].class == Fixnum or data[0].class == Float
        db.execute( &quot;alter table #{@table} add #{col} NUMERIC;&quot; )
      else
        db.execute( &quot;alter table #{@table} add #{col} TEXT;&quot; )
      end

      # add specified value to each row
      data.each_with_index do |val, i|
        db.execute( &quot;update #{@table} set #{col} = '#{val}' where ROWID = #{i+1};&quot; )
      end
    end
  end

  # list tables
  def list
    Table.with_db do |db|
      return @db
        .execute(&quot;select name from sqlite_master where type='table' ORDER BY name;&quot;)
        .flatten    
    end
  end
end




if __FILE__ == $0
  require &quot;test/unit&quot;
  class TestTable &amp;lt; Test::Unit::TestCase

    def setup
      require 'fileutils'
      File.delete &quot;./table.db&quot; if File.exists? &quot;./table.db&quot;
    end    

    def test_insert
      Table.new [&quot;id&quot;, &quot;v1&quot;, &quot;v2&quot;], [[1, 23, &quot;a&quot;], [2, 34, &quot;b&quot;]], &quot;test&quot;
      assert_equal [[23.0, &quot;a&quot;], [34.0, &quot;b&quot;]], Table.query(&quot;select v1,v2 from test&quot;)
    end

    def test_method_missing
      tbl = Table.new [&quot;id&quot;, &quot;col1&quot;, &quot;col2&quot;], [[1, 23, &quot;a&quot;], [2, 34, &quot;b&quot;]], &quot;test&quot;
      assert_equal [23.0, 34.0], tbl.col1
    end

    def test_add
      tbl = Table.new [&quot;id&quot;, &quot;col1&quot;], [[1, 23], [2, 34]], &quot;test&quot;
      tbl.add(&quot;col2&quot;, tbl.col1.map{|v|v+1} ) # v1+=1 as v2
      assert_equal [24.0, 35.0], tbl.col2
      tbl.add(&quot;col3&quot;, [&quot;random&quot;, &quot;stuff&quot;])
      assert_equal [&quot;random&quot;, &quot;stuff&quot;], tbl.col3
    end

    def test_join
      Table.new [&quot;id&quot;, &quot;v1&quot;, &quot;v2&quot;], [[1, 23, &quot;a&quot;], [2, 34, &quot;b&quot;]], &quot;tbl1&quot;
      Table.new [&quot;id&quot;, &quot;v3&quot;, &quot;v4&quot;], [[1, 24, &quot;c&quot;], [2, 36, &quot;d&quot;]], &quot;tbl2&quot;
      sql = &quot;select tbl1.id,v1,v4 from tbl1 join tbl2 on tbl1.id = tbl2.id&quot;
      assert_equal [[1, 23, &quot;c&quot;], [2, 34, &quot;d&quot;]], Table.query(sql)
    end

    def test_alias
      Table.new [&quot;g&quot;, &quot;v&quot;], [[&quot;a&quot;,11], [&quot;a&quot;,9], [&quot;b&quot;,2], [&quot;b&quot;,2]], &quot;tbl&quot;
      tbl2 = Table.query(&quot;select g, sum(v) as value from tbl group by g&quot;, &quot;tbl2&quot;)
      assert_equal [&quot;a&quot;, &quot;b&quot;], tbl2.g
      assert_equal [20.0, 4.0], tbl2.value
    end

    def test_join_with_new_table
      Table.new [&quot;id&quot;, &quot;v1&quot;, &quot;v2&quot;], [[1, 11, &quot;a&quot;], [2, 12, &quot;b&quot;]], &quot;tbl1&quot;
      Table.new [&quot;id&quot;, &quot;v3&quot;, &quot;v4&quot;], [[1, 21, &quot;c&quot;], [2, 22, &quot;d&quot;]], &quot;tbl2&quot;
      sql = &quot;select tbl1.id,v1,v4 from tbl1 join tbl2 on tbl1.id = tbl2.id&quot;
      Table.query(sql, &quot;tbl3&quot;)
      assert_equal [[1, 11, &quot;c&quot;], [2, 12, &quot;d&quot;]], Table.query(&quot;select * from tbl3&quot;)
    end

    def test_ad_hoc
      Table.new [&quot;id&quot;, &quot;v1&quot;, &quot;v2&quot;], [[1, 23, &quot;a&quot;], [2, 34, &quot;b&quot;]], &quot;test&quot;
      val = nil
      Table.with_db {|db| val = db.execute(&quot;select v1 from test limit 1&quot;) }
      assert_equal [23.0], val.flatten
    end

    def test_date
      Table.new [&quot;ts&quot;, &quot;v&quot;], [[Date.today, 23], [Date.today+10, 34]], &quot;test&quot;
      sql = &quot;select v from test where ts &amp;lt; '#{Date.today+2}'&quot;
      assert_equal [23.0], Table.query(sql).flatten
    end

    def test_time
      Table.new [&quot;ts&quot;, &quot;v&quot;], [[Time.now, 10], [Time.now+10, 20]], &quot;test&quot;
      sql = &quot;select v from test where ts &amp;lt; '#{Time.now+2}'&quot;
      assert_equal [10.0], Table.query(sql).flatten
    end

  end
end 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

</content>
 </entry>
 
 <entry>
   <title>Monitoring Productivity II - the Others</title>
   <link href="http://al3xandr3.github.io/productivity-others.html"/>
   <updated>2011-09-30T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/productivity-others</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;p&gt;In previous Monitoring Productivity Experiment &lt;a href=&quot;http://al3xandr3.github.com/2010/10/20/monitoring-productivity-experiment.html&quot;&gt;post&lt;/a&gt; I looked into the hours I spent in computer, now I look into the hours &lt;strong&gt;Others&lt;/strong&gt; spend in computer, which is far more interesting :) To find things like what day people spend more time on computer, how many hours they work, and general activity patterns.&lt;/p&gt;

&lt;h2 id=&quot;collecting-data&quot;&gt;Collecting data&lt;/h2&gt;

&lt;p&gt;In osx, is possible to use growl to display a message when a skype user signs in. So I configured growl to log the sign-in’s and sign-out’s of my skype contacts.&lt;/p&gt;

&lt;p&gt;Like so:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;gt; touch ~/Desktop/growl.log
&amp;gt; defaults write com.Growl.GrowlHelperApp GrowlLoggingEnabled -bool YES
&amp;gt; defaults write com.Growl.GrowlHelperApp GrowlLogType 1
&amp;gt; defaults write com.Growl.GrowlHelperApp &quot;Custom log 1&quot; ~/Desktop/growl.log
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Instructions &lt;a href=&quot;http://gthing.net/enable-growl-log-and-show-it-in-geektool&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And then I left my skype signed in for a few weeks, while I was on vacations.&lt;/p&gt;

&lt;h2 id=&quot;parsing-data&quot;&gt;Parsing data&lt;/h2&gt;

&lt;p&gt;Read the log file and create a semicolon separated file:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c1&quot;&gt;#!/usr/bin/env ruby&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;timestamp;user;status&quot;&lt;/span&gt;
&lt;span class=&quot;no&quot;&gt;File&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;ARGV&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]).&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;each_line&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;l&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;l&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;include?&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;online&quot;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;or&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;l&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;include?&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;offline&quot;&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;date&lt;/span&gt;  &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;l&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;split&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'Skype'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;].&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;strip&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;user&lt;/span&gt;  &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;l&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;scan&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sr&quot;&gt;/Skype:([^\(]*)/&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;].&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;strip&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;status&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;l&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;include?&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;online&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;online&quot;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;offline&quot;&lt;/span&gt;
    &lt;span class=&quot;nb&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;#{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;date&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;#{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;user&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;#{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;status&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;load-it-into-r&quot;&gt;Load it into R&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;data = read.csv(&quot;/my/proj/skype-growl/log.csv&quot;, sep=&quot;;&quot;, header=TRUE)

# parse dates &quot;Aug 24, 2011 3:58:01 PM&quot;
data$date = as.POSIXct(strptime(data$timestamp,&quot;%b %d, %Y %I:%M:%S %p&quot;)) # DateTime
data$hour = format(data$date, format=&quot;%H:%M:%S&quot;)       # string
data$time = as.POSIXct(data$hour, format = &quot;%H:%M:%S&quot;) # DateTime
data$day  = format(data$date, format=&quot;%m/%d/%y&quot;)       # string
data$weekday = format(data$date, format=&quot;%A&quot;)          # string

# filter for complete days of data
data = sqldf(&quot;select * from data where day &amp;gt;= '08/25/2011' and day &amp;lt;= '09/21/2011'&quot;)
sqldf(&quot;select count(distinct(day)) from data&quot;) 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;27 days of data.&lt;/p&gt;

&lt;h2 id=&quot;the-sign-ins-and-sign-outs-of-a-random-person&quot;&gt;The sign-in’s and sign-out’s of a random person&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;randomperson = sqldf(&quot;select user from data group by random() limit 1&quot;)

d = sqldf(sprintf(&quot;select * 
                   from data 
                   where user = '%s' and day  &amp;gt;= '09/04/2011' and 
                   day  &amp;lt;= '09/12/2011'&quot;, randomperson[1,1]))

ggplot(data=d, aes(y=time, x=date)) + geom_point(aes(color=status), alpha=0.6) +  scale_x_datetime(major = &quot;1 days&quot;) + scale_y_datetime(major = &quot;1 hours&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/others_random_person.png&quot; alt=&quot;Random Person&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;10-Sep is Saturday and 11-Sep is Sunday, means skype was off on the weekend&lt;/li&gt;
  &lt;li&gt;start of workday between 9h-11h&lt;/li&gt;
  &lt;li&gt;end of workday between 18h-19h&lt;/li&gt;
  &lt;li&gt;skype is offline after working hours, except on night of Monday 05-Sep&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;online-activity-patterns&quot;&gt;Online Activity Patterns&lt;/h2&gt;

&lt;p&gt;Plotting all sign-in’s and sign-out’s over each weekday we can get a feeling for overall online activity:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ggplot(data, aes(x=time,..density..)) + geom_histogram() + facet_grid(weekday ~ .)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/others_daily_activity.png&quot; alt=&quot;Daily Activity&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Night time has less activity, and gets progressively smaller as night goes by&lt;/li&gt;
  &lt;li&gt;Around 9am activity spikes (people start work?)&lt;/li&gt;
  &lt;li&gt;Around 17h/18h activity spikes (people ending work?)&lt;/li&gt;
  &lt;li&gt;The 9h &amp;amp; 17h spikes are not so well formed in the weekend, thus very likelly  connected to work&lt;/li&gt;
  &lt;li&gt;Sundays after dinner time(or so) people seems to start get online again before going to sleep&lt;/li&gt;
  &lt;li&gt;On weekends computer gets more use later in the day&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;how-many-hours-people-work&quot;&gt;How many hours people work?&lt;/h2&gt;

&lt;p&gt;More tricky to accurately measure but we can have a guess:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;assuming that people are working during working hours of workdays&lt;/li&gt;
  &lt;li&gt;assuming that nobody start works before 6am, and nobody ends work after 21pm&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then, the first activity after 6am is start of work, and the last activity change before 21pm is the end of work.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;d = sqldf(&quot;select user, 
                  day, 
                  weekday,
                  min(hour) as start, 
                  max(hour) as end
           from data
           where hour &amp;gt;= '06:00:00' and hour &amp;lt;= '21:00:00' and
                 weekday &amp;lt;&amp;gt; 'Saturday' and weekday &amp;lt;&amp;gt; 'Sunday'
           group by user, day&quot;)
d$totalhours = difftime(as.POSIXct(d$end, format = &quot;%H:%M:%S&quot;), as.POSIXct(d$start, format = &quot;%H:%M:%S&quot;))
d$totalhours = as.numeric(d$totalhours, units=&quot;hours&quot;)

# excude less than 2 hours/day, means bots, vacations, etc...
dt = sqldf(&quot;select * from d where totalhours &amp;gt; 2&quot;)

al3x.load() # my own collection of R functions
al3x.hist(dt, &quot;totalhours&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/others_totalhours.png&quot; alt=&quot;Total Hours&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Workday total hours are mostly between 6 and 12 hours, most common being the 8.5 hours/day.&lt;/p&gt;

&lt;h2 id=&quot;which-day-people-spend-more-time-in-computer&quot;&gt;Which day people spend more time in computer?&lt;/h2&gt;

&lt;p&gt;We can try counting the amount of sign-in’s/sign-out’s changes per day, means people are more likely to be in computer.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;d = sqldf(&quot;select weekday, count(status) as amount
           from data
           group by weekday
           order by sum(time) DESC&quot;)
ggplot(d, aes(x=weekday,y=amount)) + geom_bar(stat=&quot;identity&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/others_day_activity.png&quot; alt=&quot;What day most active?&quot; /&gt;&lt;/p&gt;

&lt;p&gt;As the above could be biased in a number of ways lets use another way to measure it and if the results match then original estimate should be ok.&lt;/p&gt;

&lt;p&gt;For example, way to go about it is to sum up the total working hours for each day:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;d = sqldf(&quot;select user, 
                  day, 
                  weekday,
                  min(hour) as start, 
                  max(hour) as end
           from data
           where hour &amp;gt;= '06:00:00' and hour &amp;lt;= '21:00:00'
           group by user, day&quot;)
d$totalhours = difftime(as.POSIXct(d$end, format = &quot;%H:%M:%S&quot;), as.POSIXct(d$start, format = &quot;%H:%M:%S&quot;))
d$totalhours = as.numeric(d$totalhours, units=&quot;hours&quot;)

sqldf(&quot;select weekday, sum(totalhours) as amount
           from d
           group by weekday
           order by sum(totalhours) DESC&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Getting:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;    weekday    amount
1   Tuesday 15404.471
2 Wednesday 15191.946
3    Monday 14298.472
4    Friday 12426.091
5  Thursday 11638.443
6  Saturday  5222.874
7    Sunday  5198.367
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Almost same results, great.&lt;/p&gt;

&lt;p&gt;Thus &lt;strong&gt;Tuesday&lt;/strong&gt; is the day people spend more time in computer, and in decreasing order:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tuesday &amp;gt; Wednesday &amp;gt; Monday &amp;gt; Friday &amp;gt; Thursday &amp;gt; (Saturday or Sunday)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On productivity this means that &lt;strong&gt;Tuesday&lt;/strong&gt; is the most productive day, while &lt;strong&gt;Thursday&lt;/strong&gt; is the least.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Dashboarding</title>
   <link href="http://al3xandr3.github.io/dashboards.html"/>
   <updated>2011-05-24T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/dashboards</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;p&gt;An important part of being data driven is to have a daily feedback on data,
here’s a couple of &lt;strong&gt;automated dashboards&lt;/strong&gt; i’ve built recently:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/dash2.png&quot; alt=&quot;http://al3xandr3.github.com/img/dash2.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/dash1.png&quot; alt=&quot;http://al3xandr3.github.com/img/dash1.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In these most of the data is displayed as is, next iteration could enrich the data further with:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Adding the data of a year/6months ago for direct comparison could be interesting.&lt;/li&gt;
  &lt;li&gt;Fits to data, like a regression line that shows the overall tendency, plus allows to make predictions on next day/week/month values.&lt;/li&gt;
  &lt;li&gt;More of relative change plots, like the &lt;a href=&quot;http://vis.stanford.edu/protovis/ex/index-chart.html&quot;&gt;protovis index-chart&lt;/a&gt; are very useful.&lt;/li&gt;
  &lt;li&gt;Confidence intervals pointing out that the changes are unlikely to be by chance.&lt;/li&gt;
  &lt;li&gt;etc…&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;tools--code&quot;&gt;Tools &amp;amp; Code&lt;/h2&gt;

&lt;p&gt;Coded in ruby, it aggregates data from different sources, and based on an html
template it generates html with the full dashboard. Its fully automated, and i
make it run on daily basis using a cron job.&lt;/p&gt;

&lt;p&gt;Uses highcharts as the javascript charting engine, which i can only say good
things about, very nice looking and allows user interaction.&lt;/p&gt;

&lt;p&gt;I placed on github the code i use as the base to build the dashboards, find it
here: &lt;a href=&quot;https://github.com/al3xandr3/Dashboard&quot;&gt;https://github.com/al3xandr3/Dashboard&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A few bits:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Getting RescueTime Data&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;require 'open-uri'
require 'date'

key = &quot;yourownkey&quot;

res = {} 
open(&quot;https://www.rescuetime.com/anapi/data?key=#{key}&amp;amp;perspective=interval&amp;amp;format=csv&amp;amp;resolution_time=day&amp;amp;restrict_kind=activity&quot;) do |f|
  i=0    
  f.each do |l|    
    unless i==0
      t, sec, some, app, cat, prod = l.split(&quot;,&quot;)
      res[:week] += sec.to_i
      res[:day] += sec.to_i if Date.parse(t).day == Date.today.day
    end
    i+= 1
  end
end

print res
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Getting Google Spreadsheets Data&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;require 'gdata/client'  
require 'gdata/http'  
require 'gdata/auth'
require 'open-uri'
require 'date'

client = GData::Client::Spreadsheets.new
client.clientlogin('yourmail@gmail.com', &quot;yourpass&quot;)
key = &quot;yourspreadsheetkey&quot;
test = client.get(&quot;http://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=#{key}&amp;amp;fmcmd&amp;amp;exportFormat=csv&quot;)
values = []
i=0
test.body.each_line do |l|
  t,w,co,wa,h = l.gsub(&quot;\n&quot;,&quot;&quot;).split(',')
  unless i==0
    values &amp;lt;&amp;lt; [Date.parse(t), w.to_f, wa.to_f, h.to_f] 
  end
  i+=1
end

print values
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Getting imap mail attachments&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;require 'net/imap'
require 'date'

opts[:inbox]   ||= &quot;Inbox&quot;
opts[:search]  ||= [&quot;SINCE&quot;, &quot;8-Aug-2007&quot;]
opts[:attach]  ||= [&quot;CSV&quot;]
opts[:savedir] ||= &quot;.&quot;

imap = Net::IMAP.new('mail.server.com', :port =&amp;gt; 993, :ssl =&amp;gt; true)
imap.login('yourmail@server.com', 'yourpassw')    
imap.select(opts[:inbox])
imap.search(opts[:search]).each do |uid|
  msg = imap.fetch(uid, [&quot;ENVELOPE&quot;,&quot;UID&quot;,&quot;BODY&quot;])[0]
  body = msg.attr[&quot;BODY&quot;]
  date = Date.parse(msg.attr[&quot;ENVELOPE&quot;].date)
  i = 1
  while body.parts[i] != nil
    type = body.parts[i].subtype
    encoding = body.parts[i].encoding
    name = body.parts[i].param[&quot;NAME&quot;] || date.to_s
    i+=1
    attachment = imap.fetch(uid, &quot;BODY[#{i}]&quot;)[0].attr[&quot;BODY[#{i}]&quot;]
    p &quot;#{name}, #{type}, #{encoding}&quot;
    if opts[:attach].include? type and not attachment.nil?
      File.open(opts[:savedir] + name,'wb+') do |f|
        if encoding == &quot;BASE64&quot;
          f.write(attachment.unpack('m')[0])
        else
          f.write(attachment)
        end          
      end
    end
  end  
end 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Posting html to a confluence wiki&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;require 'xmlrpc/client'

user = &quot;username&quot;
pass = &quot;password&quot;
area = &quot;area&quot;
page_name=&quot;page&quot;
content = &quot;&amp;lt;h1&amp;gt;Big Header&amp;lt;/h1&amp;gt;&quot;
confluence = XMLRPC::Client
      .new2(&quot;https://#{user}:#{pass}@confluence.server.com/rpc/xmlrpc&quot;)
      .proxy(&quot;confluence1&quot;)
page = confluence.getPage(&quot;&quot;, area, page_name)
page[&quot;content&quot;] = &quot;{html}#{content}{html}&quot;
confluence.storePage(&quot;&quot;, page)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Creating a highcharts JS chart&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;require 'erb'
require 'date'

def line arg={}

  arg[:height] = arg[:height] || &quot;&quot;
  arg[:width] = arg[:width] || &quot;&quot;

  line_chart = %{
    &amp;lt;div id=&quot;&amp;lt;%= arg[:name] %&amp;gt;&quot; style=&quot;height:&amp;lt;%= arg[:height] %&amp;gt;px;width:&amp;lt;%= arg[:width] %&amp;gt;px;&quot;&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
     var month = new Array(&quot;Jan&quot;,&quot;Feb&quot;,&quot;Mar&quot;,&quot;Apr&quot;,&quot;May&quot;,&quot;Jun&quot;,
                           &quot;Jul&quot;,&quot;Aug&quot;,&quot;Sept&quot;,&quot;Oct&quot;,&quot;Nov&quot;,&quot;Dec&quot;);
     var chart;
     $(document).ready(function() {
     chart = new Highcharts.Chart({
        chart: {
           renderTo: '&amp;lt;%= arg[:name] %&amp;gt;',
           defaultSeriesType: 'line',
           marginRight: 40,
           marginBottom: 40
        },
        credits:{
          enabled:false
        },
        plotOptions: {
           line: {
              dataLabels: {
                 enabled: &amp;lt;%= arg[:data_labels] || false %&amp;gt;
              }
           }
        },
        title: {
           text: '&amp;lt;%= arg[:name] %&amp;gt;',
           x: -20 //center
        },
        subtitle: {
           text: '&amp;lt;%= arg[:subtitle] %&amp;gt;',
           x: -20
        },
        xAxis: {
           type: &quot;datetime&quot;,
           title: {
              text: '&amp;lt;%= arg[:xlabel] %&amp;gt;'
           },
        },
        yAxis: {
           min: &amp;lt;%= arg[:ymin] || 0 %&amp;gt;,
           title: {
              text: '&amp;lt;%= arg[:ylabel] %&amp;gt;'
           },
        },
        tooltip: {
           formatter: function() {
             return (new Date(this.x)).getDate() + ' ' +   
                    month[(new Date(this.x)).getMonth()] + 
                     ': '+ this.y;
           }
        },
        legend: {
           layout: 'vertical',
           align: 'right',
           verticalAlign: 'top',
           x: 0,
           y: 0,
           borderWidth: 2
        },
        series: [{
           pointInterval: 24 * 3600 * 1000,
           pointStart: &amp;lt;%= arg[:start_time] %&amp;gt;,
           name: '&amp;lt;%= arg[:name] %&amp;gt;',
           data: &amp;lt;%= arg[:values] %&amp;gt;
        }]
       });
      });
    &amp;lt;/script&amp;gt;
    }
  ERB.new(line_chart).result(binding)
end

c = line(:name =&amp;gt; &quot;My Fancy Chart&quot;,
     :subtitle =&amp;gt; &quot;subtitle&quot;,
     :xlabel =&amp;gt; &quot;y label&quot;,
     :ylabel =&amp;gt; &quot;y label&quot;,
     :start_time =&amp;gt; (Date.today-7).to_time.to_i * 1000, 
     :values =&amp;gt; [12.2, 13.3, 11.1, 15.5])
print c
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

</content>
 </entry>
 
 <entry>
   <title>Who Chats the Most?</title>
   <link href="http://al3xandr3.github.io/skype-chats.html"/>
   <updated>2011-04-28T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/skype-chats</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;p&gt;From my Skype chat history, a visualization of the counts of chats by
(anonymised) user.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/contacts.png&quot; alt=&quot;http://al3xandr3.github.com/img/contacts.png&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;code&quot;&gt;Code&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;require 'sqlite3'
require 'rubyvis'

contacts={}
  
# count
db = SQLite3::Database.new(&quot;[skype-folder]/main.db&quot;)
db.execute(&quot;SELECT author, count(author) FROM Messages GROUP BY author ORDER BY count(author) DESC&quot; ) do |author, count|
  #contacts[author]=count # real ones
  contacts[author.split('').sample(3).join]=count if count&amp;gt;60 # Anonymized
end

cs=pv.Colors.category20()
format=Rubyvis::Format.number
color = pv.Colors.category20
nodes = pv.dom(contacts).root(&quot;rubyvis&quot;).nodes

vis = pv.Panel.new()
    .width(600)
    .height(1000)

treemap = vis.add(Rubyvis::Layout::Treemap).
  nodes(nodes).
  mode(&quot;squarify&quot;).
  round(true)

treemap.leaf.add(Rubyvis::Panel).
  fill_style(lambda{ |d| cs.scale(d) }).
  stroke_style(&quot;#fff&quot;).
  line_width(1).
  antialias(true).
  title(lambda {|d| d.node_name + &quot; &quot; + format.format(d.node_value)})

treemap.node_label.add(Rubyvis::Label).
  text_style(lambda {|d| pv.rgb(0, 0, 0, 1)}).
  font(lambda{|d| v=d.node_value/90; (v&amp;lt;=8)? &quot;#8px sans-serif&quot; : &quot;#{v}px sans-serif&quot;})
vis.render

# saves an svg
File.open(&quot;contacts.svg&quot;, &quot;w+&quot;).write vis.to_svg
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

</content>
 </entry>
 
 <entry>
   <title>Machine Learning Ex5.2 - Regularized Logistic Regression</title>
   <link href="http://al3xandr3.github.io/ml-ex52.html"/>
   <updated>2011-03-20T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/ml-ex52</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;script type=&quot;text/javascript&quot; src=&quot;http://cdn.mathjax.org/mathjax/1.1-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full&quot;&gt;
    MathJax.Hub.Config({
            jax: [&quot;input/TeX&quot;, &quot;output/HTML-CSS&quot;],
        extensions: [&quot;tex2jax.js&quot;,&quot;TeX/AMSmath.js&quot;,&quot;TeX/AMSsymbols.js&quot;,
                     &quot;TeX/noUndefined.js&quot;],
        tex2jax: {
            inlineMath: [ [&quot;\\(&quot;,&quot;\\)&quot;] ],
            displayMath: [ ['$$','$$'], [&quot;\\[&quot;,&quot;\\]&quot;], [&quot;\\begin{displaymath}&quot;,&quot;\\end{displaymath}&quot;] ],
            skipTags: [&quot;script&quot;,&quot;noscript&quot;,&quot;style&quot;,&quot;textarea&quot;,&quot;pre&quot;,&quot;code&quot;],
            ignoreClass: &quot;tex2jax_ignore&quot;,
            processEscapes: false,
            processEnvironments: true,
            preview: &quot;TeX&quot;
        },
        showProcessingMessages: true,
        displayAlign: &quot;left&quot;,
        displayIndent: &quot;2em&quot;,
 
        &quot;HTML-CSS&quot;: {
             scale: 100,
             availableFonts: [&quot;STIX&quot;,&quot;TeX&quot;],
             preferredFont: &quot;TeX&quot;,
             webFont: &quot;TeX&quot;,
             imageFont: &quot;TeX&quot;,
             showMathMenu: true,
        },
        MMLorHTML: {
             prefer: {
                 MSIE:    &quot;MML&quot;,
                 Firefox: &quot;MML&quot;,
                 Opera:   &quot;HTML&quot;,
                 other:   &quot;HTML&quot;
             }
        }
    });
&lt;/script&gt;

&lt;p&gt;&lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/DocumentPage.php?course=MachineLearning&amp;amp;doc=exercises/ex5/ex5.html&quot;&gt;Exercise 5.2&lt;/a&gt; Improves the Logistic Regression implementation done in
&lt;a href=&quot;http://al3xandr3.github.com/2011/03/16/ml-ex4.html&quot;&gt;Exercise 4&lt;/a&gt; by adding a regularization parameter that reduces the problem
of over-fitting. We will be using Newton’s Method.&lt;/p&gt;

&lt;p&gt;With implementation in R.&lt;/p&gt;

&lt;h2 id=&quot;data&quot;&gt;Data&lt;/h2&gt;

&lt;p&gt;Here’s how the data we want to fit, looks like:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;google.spreadsheet &amp;lt;- function (key) {
  library(RCurl)
  # ssl validation off
  ssl.verifypeer &amp;lt;- FALSE

  tt &amp;lt;- getForm(&quot;https://spreadsheets.google.com/spreadsheet/pub&quot;, 
                hl =&quot;en_GB&quot;,
                key = key, 
                single = &quot;true&quot;, gid =&quot;0&quot;, 
                output = &quot;csv&quot;, 
                .opts = list(followlocation = TRUE, verbose = TRUE)) 

  read.csv(textConnection(tt), header = TRUE)
}

# load the data
mydata = google.spreadsheet(&quot;0AnypY27pPCJydHZPN2pFbkZGd1RKeU81OFY3ZHJldWc&quot;)

# plot the data
plot(mydata$u[mydata$y == 0], mydata$v[mydata$y == 0],, xlab=&quot;u&quot;, ylab=&quot;v&quot;)
points(mydata$u[mydata$y == 1], mydata$v[mydata$y == 1], col=&quot;blue&quot;, pch=3)
legend(&quot;topright&quot;, c(&quot;y=0&quot;,&quot;y=1&quot;), pch=c(1, 3), col=c(&quot;black&quot;, &quot;blue&quot;), bty=&quot;n&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/ml-ex52-data.png&quot; alt=&quot;http://al3xandr3.github.com/img/ml-ex52-data.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The idea of “fitting” is to create a mathematical model, that will separate
the circles from the crosses in the plot above by learning from the existing
data. That will then allow to make predictions for a new u and v value, the
probability of being a cross.&lt;/p&gt;

&lt;h2 id=&quot;theory&quot;&gt;Theory&lt;/h2&gt;

&lt;p&gt;Hypothesis is:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
h_\theta(x) = g(\theta^T x) = \frac{1}{ 1 + e ^{- \theta^T x} }
&lt;/script&gt;

&lt;p&gt;Regularization is all about loosen up the tight fit, avoiding over-fitting and
thus obtain a more generalized fit, that more likely will work better on new
data(for doing predictions).&lt;/p&gt;

&lt;p&gt;For that we define the cost function, with an added generalization parameter
that blunts the fit, like so:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
J(\theta) = \frac{1}{m} \sum_{i=1}^m [(-y)log(h_\theta(x)) - (1 - y) log(1- h_\theta(x))] + \frac{\lambda}{2m} \sum_{i=1}^n \theta^2
&lt;/script&gt;

&lt;p&gt;lambda is called the regularization parameter.&lt;/p&gt;

&lt;p&gt;The iterative theta updates using Newton’s method is defined as:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
\theta^{(t+1)} = \theta^{(t)} - H^{-1} \nabla_{\theta}J 
&lt;/script&gt;

&lt;p&gt;And the gradient and Hessian are defined like so(in vectorized versions):&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
\nabla_{\theta}J  = \frac{1}{m} \sum_{i=1}^m (h_\theta(x) - y) x + \frac{\lambda}{m} \theta
&lt;/script&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
H = \frac{1}{m} \sum_{i=1}^m [h_\theta(x) (1 - h_\theta(x)) x^T x] + \frac{\lambda}{m} \begin{bmatrix} 
0 &amp; &amp; &amp; \\ &amp; 1 &amp; &amp; \\ &amp; &amp; ... &amp; \\ &amp; &amp; &amp; 1 
\end{bmatrix}
&lt;/script&gt;

&lt;h2 id=&quot;implementation&quot;&gt;Implementation&lt;/h2&gt;

&lt;p&gt;Lets first define the functions above, with the added generalization
parameter:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# sigmoid function
g = function (z) {
  return (1 / (1 + exp(-z)))
} # plot(g(c(1,2,3,4,5,6)), type=&quot;l&quot;)

# build hight order feature vector
# for 2 features, for a given degree
hi.features = function (f1,f2,deg) {
  n = ncol(f1)
  ma = matrix(rep(1,length(f1)))
  for (i in 1:deg) {
    for (j in 0:i)    
      ma = cbind(ma, f1^(i-j) * f2^j)
  }
  return(ma)
} # hi.features(c(1,2), c(3,4),2)
# creates: 1 u v u^2 uv v^2 ...

# hypothesis
h = function (x,th) {
  return(g(x %*% th))
} # h(x,th)

# derivative of J 
grad = function (x,y,th,m,la) {
  G = (la/m * th)
  G[1,] = 0
  return((1/m * t(x) %*% (h(x,th) - y)) +  G)
} # grad(x,y,th,m,la)

# hessian
H = function (x,y,th,m,la) {
  n = length(th)
  L = la/m * diag(n)
  L[1,] = 0
  return((1/m * t(x) %*% x * diag(h(x,th)) * diag(1 - h(x,th))) + L)
} # H(x,y,th,m,la)

# cost function
J = function (x,y,th,m,la) {
  pt = th
  pt[1] = 0
  A = (la/(2*m))* t(pt) %*% pt
  return((1/m * sum(-y * log(h(x,th)) - (1 - y) * log(1 - h(x,th)))) + A)
} # J(x,y,th,m,la)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Now we can make it iterate until convergence, first for lambda=1&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# setup variables
m = length(mydata$u) # samples
x = hi.features(mydata$u, mydata$v,6)
n = ncol(x) # features
y = matrix(mydata$y, ncol=1)

# lambda = 1
# use the cost function to check is works
th1 = matrix(0,n)
la = 1
jiter = array(0,c(15,1))
for (i in 1:15) {
  jiter[i] = J(x,y,th1,m,la)
  th1 = th1 - solve(H(x,y,th1,m,la)) %*% grad(x,y,th1,m,la) 
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Validate that is converging properly, by plotting the Cost(J) function against
the number of iterations.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# check that is converging correctly
plot(jiter, xlab=&quot;iterations&quot;, ylab=&quot;cost J&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/ml-ex52-j.png&quot; alt=&quot;http://al3xandr3.github.com/img/ml-ex52-j.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Converging well and fast, as is typical from Newton’s method.&lt;/p&gt;

&lt;p&gt;And now we make it iterate for lambda=0 and lambda=10 for comparing
fits later:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# lambda = 0
th0 = matrix(0,n)
la = 0
for (i in 1:15) {
  th0 = th0 - solve(H(x,y,th0,m,la)) %*% grad(x,y,th0,m,la) 
}

# lambda = 10
th10 = matrix(0,n)
la = 10
for (i in 1:15) {
  th10 = th10 - solve(H(x,y,th10,m,la)) %*% grad(x,y,th10,m,la) 
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Finally calculate the decision boundary line and visualize it:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# calculate the decision boundary line
# by creating many points
u = seq(-1, 1.2, len=200);
v = seq(-1, 1.2, len=200);
z0 = matrix(0, length(u), length(v))
z1 = matrix(0, length(u), length(v))
z10 = matrix(0, length(u), length(v))
for (i in 1:length(u)) {
  for (j in 1:length(v)) {
    z0[j,i] =  hi.features(u[i],v[j],6) %*% th0
    z1[j,i] =  hi.features(u[i],v[j],6) %*% th1
    z10[j,i] =  hi.features(u[i],v[j],6) %*% th10
  }
}

# plots
contour(u,v,z0,nlev = 0, xlab=&quot;u&quot;, ylab=&quot;v&quot;, nlevels=0, col=&quot;black&quot;,lty=2)
contour(u,v,z1,nlev = 0, xlab=&quot;u&quot;, ylab=&quot;v&quot;, nlevels=0, col=&quot;red&quot;,lty=2, add=TRUE)
contour(u,v,z10,nlev = 0, xlab=&quot;u&quot;, ylab=&quot;v&quot;, nlevels=0, col=&quot;green3&quot;,lty=2, add=TRUE)
points(mydata$u[mydata$y == 0], mydata$v[mydata$y == 0])
points(mydata$u[mydata$y == 1], mydata$v[mydata$y == 1], col=&quot;blue&quot;, pch=3)
legend(&quot;topright&quot;,  c(expression(lambda==0), expression(lambda==1),expression(lambda==10)), lty=1, col=c(&quot;black&quot;, &quot;red&quot;,&quot;green3&quot;),bty=&quot;n&quot; )
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/ml-ex52-fit.png&quot; alt=&quot;http://al3xandr3.github.com/img/ml-ex52-fit.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;See that the black line (lambda=0) is the more tightly fit to the
crosses, and as we increase the lambda values it becomes more loose(and more
generalized) and consequently a better predictor for new unseen data.&lt;/p&gt;

&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Thanks to Andrew Ng and &lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/HomePage.php&quot;&gt;OpenClassRoom&lt;/a&gt; for the great lessons.&lt;/p&gt;

  &lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>Machine Learning Ex5.1 - Regularized Linear Regression</title>
   <link href="http://al3xandr3.github.io/ml-ex51.html"/>
   <updated>2011-03-18T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/ml-ex51</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;script type=&quot;text/javascript&quot; src=&quot;http://cdn.mathjax.org/mathjax/1.1-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full&quot;&gt;
    MathJax.Hub.Config({
            jax: [&quot;input/TeX&quot;, &quot;output/HTML-CSS&quot;],
        extensions: [&quot;tex2jax.js&quot;,&quot;TeX/AMSmath.js&quot;,&quot;TeX/AMSsymbols.js&quot;,
                     &quot;TeX/noUndefined.js&quot;],
        tex2jax: {
            inlineMath: [ [&quot;\\(&quot;,&quot;\\)&quot;] ],
            displayMath: [ ['$$','$$'], [&quot;\\[&quot;,&quot;\\]&quot;], [&quot;\\begin{displaymath}&quot;,&quot;\\end{displaymath}&quot;] ],
            skipTags: [&quot;script&quot;,&quot;noscript&quot;,&quot;style&quot;,&quot;textarea&quot;,&quot;pre&quot;,&quot;code&quot;],
            ignoreClass: &quot;tex2jax_ignore&quot;,
            processEscapes: false,
            processEnvironments: true,
            preview: &quot;TeX&quot;
        },
        showProcessingMessages: true,
        displayAlign: &quot;left&quot;,
        displayIndent: &quot;2em&quot;,
 
        &quot;HTML-CSS&quot;: {
             scale: 100,
             availableFonts: [&quot;STIX&quot;,&quot;TeX&quot;],
             preferredFont: &quot;TeX&quot;,
             webFont: &quot;TeX&quot;,
             imageFont: &quot;TeX&quot;,
             showMathMenu: true,
        },
        MMLorHTML: {
             prefer: {
                 MSIE:    &quot;MML&quot;,
                 Firefox: &quot;MML&quot;,
                 Opera:   &quot;HTML&quot;,
                 other:   &quot;HTML&quot;
             }
        }
    });
&lt;/script&gt;

&lt;p&gt;&lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/DocumentPage.php?course=MachineLearning&amp;amp;doc=exercises/ex5/ex5.html&quot;&gt;Exercise 5.1&lt;/a&gt; Improves the Linear Regression implementation done in
&lt;a href=&quot;http://al3xandr3.github.com/2011/03/08/ml-ex3.html&quot;&gt;Exercise 3&lt;/a&gt; by adding a regularization parameter that reduces the problem
of over-fitting.&lt;/p&gt;

&lt;p&gt;Over-fitting occurs especially when fitting a high-order polynomial, that we
will try to do here.&lt;/p&gt;

&lt;p&gt;With implementation in R.&lt;/p&gt;

&lt;h2 id=&quot;data&quot;&gt;Data&lt;/h2&gt;

&lt;p&gt;Here’s the points we will make a model from:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;google.spreadsheet &amp;lt;- function (key) {
  library(RCurl)
  # ssl validation off
  ssl.verifypeer &amp;lt;- FALSE

  tt &amp;lt;- getForm(&quot;https://spreadsheets.google.com/spreadsheet/pub&quot;, 
                hl =&quot;en_GB&quot;,
                key = key, 
                single = &quot;true&quot;, gid =&quot;0&quot;, 
                output = &quot;csv&quot;, 
                .opts = list(followlocation = TRUE, verbose = TRUE)) 

  read.csv(textConnection(tt), header = TRUE)
}

# load the data
mydata = google.spreadsheet(&quot;0AnypY27pPCJydGhtbUlZekVUQTc0dm5QaXp1YWpSY3c&quot;)

# view data
plot(mydata)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/ml-ex51-data.png&quot; alt=&quot;http://al3xandr3.github.com/img/ml-ex51-data.png&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;theory&quot;&gt;Theory&lt;/h2&gt;

&lt;p&gt;We will fit a 5th order polynomial, so the hypothesis is:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
h_\theta(x) = \theta_0 x_0 + \theta_1 x_1 + \theta_2 x_2^2 + \theta_3 x_3^3 + \theta_4 x_4^4 + \theta_5 x_5^5
&lt;/script&gt;

&lt;p&gt;With x_0 = 1&lt;/p&gt;

&lt;p&gt;The idea of the regularization is to blunt the fit a bit, i.e. loosen up the
tight fit.&lt;/p&gt;

&lt;p&gt;For that we define the cost function like so:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
J(\theta) = \frac{1}{2m} [\sum_{i=1}^m ((h_\theta(x^{(i)}) - y^{(i)})^2) + \lambda \sum_{i=1}^n \theta^2]
&lt;/script&gt;

&lt;p&gt;The Lambda is called the regularization parameter.&lt;/p&gt;

&lt;p&gt;The regularization parameter added at the end will influence the exact cost
values on all parameters. This will reflect in the search for the (\theta)
parameters and consequently loosen up the tight fit.&lt;/p&gt;

&lt;p&gt;After some math that is not shown here, the &lt;strong&gt;normal equations&lt;/strong&gt; with the
regularization parameter added, become:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
\theta = (X^T X + \lambda \begin{bmatrix} 0 &amp; &amp; &amp; \\ &amp; 1 &amp; &amp; \\ &amp; &amp; ... &amp; \\ &amp; &amp; &amp; 1 \end{bmatrix} )^{-1} (X^T y)
&lt;/script&gt;

&lt;h2 id=&quot;implementation&quot;&gt;Implementation&lt;/h2&gt;

&lt;p&gt;We will try 3 different lambda values to see how it influences the fit.
Starting with lambda=0 where we can see the fit without the
regularization parameter.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# setup variables
m = length(mydata$x) # samples
x = matrix(c(rep(1,m), mydata$x, mydata$x^2, mydata$x^3, mydata$x^4, mydata$x^5), ncol=6)
n = ncol(x) # features
y = matrix(mydata$y, ncol=1)
lambda = c(0,1,10)
d = diag(1,n,n)
d[1,1] = 0
th = array(0,c(n,length(lambda)))

# apply normal equations for each of the lambda's
for (i in 1:length(lambda)) {
  th[,i] = solve(t(x) %*% x + (lambda[i] * d)) %*% (t(x) %*% y)
}

# plot
plot(mydata)

# lets create many points
nwx = seq(-1, 1, len=50);
x = matrix(c(rep(1,length(nwx)), nwx, nwx^2, nwx^3, nwx^4, nwx^5), ncol=6)
lines(nwx, x %*% th[,1], col=&quot;blue&quot;, lty=2)
lines(nwx, x %*% th[,2], col=&quot;red&quot;, lty=2)
lines(nwx, x %*% th[,3], col=&quot;green3&quot;, lty=2)
legend(&quot;topright&quot;, c(expression(lambda==0), expression(lambda==1),expression(lambda==10)), lty=2,col=c(&quot;blue&quot;, &quot;red&quot;, &quot;green3&quot;), bty=&quot;n&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/ml-ex51-regularized.png&quot; alt=&quot;http://al3xandr3.github.com/img/ml-ex51-regularized.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;With the lambda=0 the fit is very tight to the original points (the blue
line) but as we increase lambda, the model gets less tight(more generalized)
and thus avoiding over-fitting.&lt;/p&gt;

&lt;h2 id=&quot;references&quot;&gt;References:&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://al3xandr3.github.com/2011/03/08/ml-ex3.html&quot;&gt;Exercise 3, original Linear Regression implementation&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Thanks to Andrew Ng and &lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/HomePage.php&quot;&gt;OpenClassRoom&lt;/a&gt; for the great lessons.&lt;/p&gt;

  &lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>Machine Learning Ex4 - Logistic Regression</title>
   <link href="http://al3xandr3.github.io/ml-ex4.html"/>
   <updated>2011-03-16T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/ml-ex4</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.mathjax.org/mathjax/MathJax.js&quot;&gt;
    MathJax.Hub.Config({
            jax: [&quot;input/TeX&quot;, &quot;output/HTML-CSS&quot;],
        extensions: [&quot;tex2jax.js&quot;,&quot;TeX/AMSmath.js&quot;,&quot;TeX/AMSsymbols.js&quot;,
                     &quot;TeX/noUndefined.js&quot;],
        tex2jax: {
            inlineMath: [ [&quot;\\(&quot;,&quot;\\)&quot;] ],
            displayMath: [ ['$$','$$'], [&quot;\\[&quot;,&quot;\\]&quot;], [&quot;\\begin{displaymath}&quot;,&quot;\\end{displaymath}&quot;] ],
            skipTags: [&quot;script&quot;,&quot;noscript&quot;,&quot;style&quot;,&quot;textarea&quot;,&quot;pre&quot;,&quot;code&quot;],
            ignoreClass: &quot;tex2jax_ignore&quot;,
            processEscapes: false,
            processEnvironments: true,
            preview: &quot;TeX&quot;
        },
        showProcessingMessages: true,
        displayAlign: &quot;left&quot;,
        displayIndent: &quot;2em&quot;,
 
        &quot;HTML-CSS&quot;: {
             scale: 100,
             availableFonts: [&quot;STIX&quot;,&quot;TeX&quot;],
             preferredFont: &quot;TeX&quot;,
             webFont: &quot;TeX&quot;,
             imageFont: &quot;TeX&quot;,
             showMathMenu: true,
        },
        MMLorHTML: {
             prefer: {
                 MSIE:    &quot;MML&quot;,
                 Firefox: &quot;MML&quot;,
                 Opera:   &quot;HTML&quot;,
                 other:   &quot;HTML&quot;
             }
        }
    });
&lt;/script&gt;

&lt;p&gt;&lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/DocumentPage.php?course=MachineLearning&amp;amp;doc=exercises/ex4/ex4.html&quot;&gt;Exercise 4&lt;/a&gt; is all about implementing Logistic Regression using Newton’s
Method, on a classification problem.&lt;/p&gt;

&lt;p&gt;For all this to make sense i suggest having a look at &lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=MachineLearning&quot;&gt;Andrew Ng machine
learning lectures&lt;/a&gt; on &lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=MachineLearning&quot;&gt;openclassroom&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We start with a dataset representing 40 students who were admitted to college
and 40 students who were not admitted, and their corresponding grades for 2
exams. &lt;em&gt;Your mission, should you decide to accept it&lt;/em&gt; is to build a binary
classification model that estimates college admission chances based on a
student’s scores on two exams(test1 and test2).&lt;/p&gt;

&lt;p&gt;With implementation in R.&lt;/p&gt;

&lt;h2 id=&quot;plot-the-data&quot;&gt;Plot the Data&lt;/h2&gt;

&lt;p&gt;We start by looking at the data.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;google.spreadsheet &amp;lt;- function (key) {
  library(RCurl)
  # ssl validation off
  ssl.verifypeer &amp;lt;- FALSE

  tt &amp;lt;- getForm(&quot;https://spreadsheets.google.com/spreadsheet/pub&quot;, 
                hl =&quot;en_GB&quot;,
                key = key, 
                single = &quot;true&quot;, gid =&quot;0&quot;, 
                output = &quot;csv&quot;, 
                .opts = list(followlocation = TRUE, verbose = TRUE)) 

  read.csv(textConnection(tt), header = TRUE)
}

# load the data
mydata = google.spreadsheet(&quot;0AnypY27pPCJydC1vRVEzM1VJQnNneFo5dWNzR1F5Umc&quot;)

# plots
plot(mydata$test1[mydata$admitted == 0], mydata$test2[mydata$admitted == 0], xlab=&quot;test1&quot;, ylab=&quot;test2&quot;, , col=&quot;red&quot;)
points(mydata$test1[mydata$admitted == 1], mydata$test2[mydata$admitted == 1], col=&quot;blue&quot;, pch=2)
legend(&quot;bottomright&quot;, c(&quot;not admitted&quot;, &quot;admitted&quot;), pch=c(1, 2), col=c(&quot;red&quot;, &quot;blue&quot;) )
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/ml-ex4-plotdata.png&quot; alt=&quot;http://al3xandr3.github.com/img/ml-ex4-plotdata.png&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;a-bit-of-theory&quot;&gt;A Bit of Theory&lt;/h2&gt;

&lt;p&gt;Most of the ideas explored in linear regression apply in same way, first we
define what the hypothesis equation looks like(the mathematical representation
of this knowledge). It originates from the line equation, but has now evolved
into a new equation that returns values between [0,1] suited for binary
classification. That is, we made up an equation that given test1 value and
test2 value, will return the probability that the student will be
admitted(y=1) into college:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
h_\theta(x) = g(\theta^T x) = \frac{1}{ 1 + e ^{- \theta^T x} }
&lt;/script&gt;

&lt;p&gt;g is the sigmoid function. And this returns:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
h_\theta(x) = P (y=1 | x; \theta)
&lt;/script&gt;

&lt;p&gt;Now we need to find the (\theta) parameters for getting a working hypothesis
equation. To help with that search we define a cost equation, that for a given
(\theta) returns how far off we are compared to the sample data.&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
J(\theta) = \frac{1}{m} \sum_{i=1}^m ((-y)log(h_\theta(x)) - (1 - y) log(1- h_\theta(x)) )
&lt;/script&gt;

&lt;p&gt;The lower the cost the better(closer to real data we get). Thus, the goal
becomes to minimize the cost.&lt;/p&gt;

&lt;p&gt;We can use &lt;a href=&quot;http://en.wikipedia.org/wiki/File:NewtonIteration_Ani.gif&quot;&gt;Newton’s method&lt;/a&gt; for that. Newton’s method, similarly to
gradient descent, is a way to search for the 0(minimum) of the derivative of
the cost function. And after doing some math, the iterative (\theta) updates
using Newton’s method is defined as:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
\theta^{(t+1)} = \theta^{(t)} -  H^{-1} \nabla_{\theta}J
&lt;/script&gt;

&lt;p&gt;And the gradient and Hessian are defined like so(in vectorized versions):&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
\nabla_{\theta}J  = \frac{1}{m} \sum_{i=1}^m (h_\theta(x) - y) x
&lt;/script&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
H = \frac{1}{m} \sum_{i=1}^m [h_\theta(x) (1 - h_\theta(x)) x^T x]
&lt;/script&gt;

&lt;h2 id=&quot;implementation&quot;&gt;Implementation&lt;/h2&gt;

&lt;p&gt;First we implement the above equations:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# sigmoid
g = function (z) {
  return (1 / (1 + exp(-z) ))
} # plot(g(c(1,2,3,4,5,6)))

# hypothesis 
h = function (x,th) {
  return( g(x %*% th) )
} # h(x,th)

# cost
J = function (x,y,th,m) {
  return( 1/m * sum(-y * log(h(x,th)) - (1 - y) * log(1 - h(x,th))) )
} # J(x,y,th,m)

# derivative of J (gradient)
grad = function (x,y,th,m) {
  return( 1/m * t(x) %*% (h(x,th) - y))
} # grad(x,y,th,m)

# Hessian
H = function (x,y,th,m) {
  return (1/m * t(x) %*% x * diag(h(x,th)) * diag(1 - h(x,th)))
} # H(x,y,th,m)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Make it go (iterate until convergence):&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# setup variables
j = array(0,c(10,1))
m = length(mydata$test1)
x = matrix(c(rep(1,m), mydata$test1, mydata$test2), ncol=3)
y = matrix(mydata$admitted, ncol=1)
th = matrix(0,3)

# iterate 
# note that the newton's method converges fast, 10x is enough
for (i in 1:10) {
  j[i] = J(x,y,th,m) # stores each iteration Cost
  th = th - solve(H(x,y,th,m)) %*% grad(x,y,th,m) 
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Have a look at the cost function by iteration:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;plot(j, xlab=&quot;iterations&quot;, ylab=&quot;cost J&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/ml-ex4-j.png&quot; alt=&quot;http://al3xandr3.github.com/img/ml-ex4-j.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;See that the number of iterations needed is only 4-5, converges much faster
than gradient descent.&lt;/p&gt;

&lt;p&gt;Exercise questions:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# 1. What values of  did you get? How many iterations were required for convergence?
print(&quot;1.&quot;)
print(th)

# 2. What is the probability that a student with a score of 20 on Exam 1
# and a score of 80 on Exam 2 will not be admitted?
print(&quot;2.&quot;)
print((1 - g(c(1, 20, 80) %*% th))* 100)

         
          1
[1] &quot;1.&quot;
            [,1]
[1,] -16.4469479
[2,]   0.1457278
[3,]   0.1618285
[1] &quot;2.&quot;
         [,1]
[1,] 64.24722
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;To visualize the fit, an important remark is that: \(P(y=1 | x ;\theta) =
0.5\) that happens when:
&lt;script type=&quot;math/tex; mode=display&quot;&gt;
 \theta^T x=0
&lt;/script&gt;
Thus&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# when ax0 + bx2 + cx3 = 0 is the middle(decision boundary line),
# so given x1 from sample data, solving to x2, we get:
x2 = (-1/th[3,]) * ((th[2,] * x1) + th[1,])

# get 2 points (that will define a line)
x1 = c(min(x[,2]), max(x[,2]))

# plot
plot(x1,x2, type='l',  xlab=&quot;test1&quot;, ylab=&quot;test2&quot;)
points(mydata$test1[mydata$admitted == 0], mydata$test2[mydata$admitted == 0], col=&quot;red&quot;)
points(mydata$test1[mydata$admitted == 1], mydata$test2[mydata$admitted == 1], col=&quot;blue&quot;, pch=2)
legend(&quot;bottomright&quot;, c(&quot;not admitted&quot;, &quot;admitted&quot;), pch=c(1, 2), col=c(&quot;red&quot;, &quot;blue&quot;) )
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/ml-ex4-fit.png&quot; alt=&quot;http://al3xandr3.github.com/img/ml-ex4-fit.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Beautiful&lt;/p&gt;

&lt;h2 id=&quot;notes--references&quot;&gt;Notes &amp;amp; References:&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Thanks Tal Galili for adding my blog into the &lt;a href=&quot;http://www.r-bloggers.com/&quot;&gt;R-bloggers.com&lt;/a&gt; list. &lt;a href=&quot;http://www.r-bloggers.com/&quot;&gt;Go have a peek, R-bloggers&lt;/a&gt; is a great source of R information.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/DocumentPage.php?course=MachineLearning&amp;amp;doc=exercises/ex4/ex4.html&quot;&gt;Exercise 4 here&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=MachineLearning&quot;&gt;Lectures here&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Thanks to Andrew Ng and &lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/HomePage.php&quot;&gt;OpenClassRoom&lt;/a&gt; for the great lessons.&lt;/p&gt;

  &lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>Machine Learning Ex3 - Multivariate Linear Regression</title>
   <link href="http://al3xandr3.github.io/ml-ex3.html"/>
   <updated>2011-03-08T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/ml-ex3</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.mathjax.org/mathjax/MathJax.js&quot;&gt;
    MathJax.Hub.Config({
            jax: [&quot;input/TeX&quot;, &quot;output/HTML-CSS&quot;],
        extensions: [&quot;tex2jax.js&quot;,&quot;TeX/AMSmath.js&quot;,&quot;TeX/AMSsymbols.js&quot;,
                     &quot;TeX/noUndefined.js&quot;],
        tex2jax: {
            inlineMath: [ [&quot;\\(&quot;,&quot;\\)&quot;] ],
            displayMath: [ ['$$','$$'], [&quot;\\[&quot;,&quot;\\]&quot;], [&quot;\\begin{displaymath}&quot;,&quot;\\end{displaymath}&quot;] ],
            skipTags: [&quot;script&quot;,&quot;noscript&quot;,&quot;style&quot;,&quot;textarea&quot;,&quot;pre&quot;,&quot;code&quot;],
            ignoreClass: &quot;tex2jax_ignore&quot;,
            processEscapes: false,
            processEnvironments: true,
            preview: &quot;TeX&quot;
        },
        showProcessingMessages: true,
        displayAlign: &quot;left&quot;,
        displayIndent: &quot;2em&quot;,
 
        &quot;HTML-CSS&quot;: {
             scale: 100,
             availableFonts: [&quot;STIX&quot;,&quot;TeX&quot;],
             preferredFont: &quot;TeX&quot;,
             webFont: &quot;TeX&quot;,
             imageFont: &quot;TeX&quot;,
             showMathMenu: true,
        },
        MMLorHTML: {
             prefer: {
                 MSIE:    &quot;MML&quot;,
                 Firefox: &quot;MML&quot;,
                 Opera:   &quot;HTML&quot;,
                 other:   &quot;HTML&quot;
             }
        }
    });
&lt;/script&gt;

&lt;p&gt;&lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/DocumentPage.php?course=MachineLearning&amp;amp;doc=exercises/ex3/ex3.html&quot;&gt;Exercise 3&lt;/a&gt; is about multivariate linear regression. Start by finding a
good learning rate (alpha) and then implement linear regression using the
normal equations instead of the gradient descent algorithm.&lt;/p&gt;

&lt;p&gt;With implementation in R.&lt;/p&gt;

&lt;h2 id=&quot;data&quot;&gt;Data&lt;/h2&gt;

&lt;p&gt;As usual hosted in google docs:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;google.spreadsheet &amp;lt;- function (key) {
  library(RCurl)
  # ssl validation off
  ssl.verifypeer &amp;lt;- FALSE

  tt &amp;lt;- getForm(&quot;https://spreadsheets.google.com/spreadsheet/pub&quot;, 
                hl =&quot;en_GB&quot;,
                key = key, 
                single = &quot;true&quot;, gid =&quot;0&quot;, 
                output = &quot;csv&quot;, 
                .opts = list(followlocation = TRUE, verbose = TRUE)) 

  read.csv(textConnection(tt), header = TRUE)
}

# load the data
mydata = google.spreadsheet(&quot;0AnypY27pPCJydExfUzdtVXZuUWphM19vdVBidnFFSWc&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;feature-scaling&quot;&gt;Feature Scaling&lt;/h2&gt;

&lt;p&gt;When applying the gradient descent, we need to make sure that features values
are in the same order of magnitudes, otherwise it will not converge well, so
here’s a helper function to scale features:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# given a data frame and the column names i want to scale
# creates new columns: feature.scale = (feature - mean)/std
feature.scale = function (dta, cols) {
  for (col in cols) {
    sigma = sd(dta[col])
    mu = mean(dta[col])
    dta[paste(names(dta[col]), &quot;.scale&quot;, sep = &quot;&quot;)] = (dta[col] - mu)/sigma
  }
  return(dta)
}

dta = feature.scale(mydata, c(&quot;area&quot;, &quot;bedrooms&quot;))
tail(dta, 5)



   area bedrooms  price area.scale bedrooms.scale
43 2567        4 314000  0.7126179      1.0904165
44 1200        3 299000 -1.0075229     -0.2236752
45  852        2 179900 -1.4454227     -1.5377669
46 1852        4 299900 -0.1870900      1.0904165
47 1203        3 239500 -1.0037479     -0.2236752
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;finding-alpha&quot;&gt;Finding Alpha&lt;/h2&gt;

&lt;p&gt;Recall from &lt;a href=&quot;http://al3xandr3.github.com/2011/02/24/ml-ex2-linear-regression.html&quot;&gt;ex2&lt;/a&gt; that the gradient descent equation for the updates of
theta is:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
\theta := \theta - \alpha \frac{1}{m} x^T (x\theta^T - y)
&lt;/script&gt;

&lt;p&gt;For finding a good alpha(\(\alpha\)) we will use a trial and error approach.
The idea is look at how the Cost value \(J(\alpha)\) drops with the number of
iterations, the fastest the drop the better, but if goes up then the alpha
value is already too large.&lt;/p&gt;

&lt;p&gt;The Cost is given by(in vectorized form):&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
J(\theta) = \frac{1}{2m} (X\theta - y)^T (X\theta - y)
&lt;/script&gt;

&lt;p&gt;See the lessons on details how to reach that equation.&lt;/p&gt;

&lt;p&gt;Implementing:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# lets try out a few alpha's
alpha = c(0.03, 0.1, 0.3, 1, 1.3, 2)

# store the J values over the iterations
J = array(0,c(50,length(alpha)))
m = length(dta$price)
theta = matrix(c(0,0,0), nrow=1)
x = matrix(c(rep(1,m), dta$area.scale, dta$bedrooms.scale), ncol=3)
y = matrix(dta$price, ncol=1)

# the delta updates
delta = function(x,y,th) {
  delta = (t(x) %*% ((x %*% t(th)) - y))
  return(t(delta))
}

# the cost for a given theta
cost = function(x,y,th,m) {
  prt = ((x %*% t(th)) - y)
  return(1/m * (t(prt) %*% prt))
}

# run J for 50x, on each alpha
for (j in 1:length(alpha)) {
  for (i in 1:50) {
    J[i,j] = cost(x,y,theta,m) # capture the Cost
    theta = theta - alpha[j] * 1/m * delta(x,y,theta)
  }
}

# lets have a look
par(mfrow=c(3,2))
for (j in 1:length(alpha)) {
  plot(J[,j], type=&quot;l&quot;, xlab=paste(&quot;alpha&quot;, alpha[j]), ylab=expression(J(theta)))
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/ml-ex3-alpha.png&quot; alt=&quot;http://al3xandr3.github.com/img/ml-ex3-alpha.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;alpha 1 seems to be the best.&lt;/p&gt;

&lt;p&gt;Setting \(\alpha=1\) and running until convergence:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# running until convergence
for (i in 1:50000) {
  theta = theta - 1 * 1/m * delta(x,y,theta)
  if (abs(delta(x,y,theta)[2]) &amp;lt; 0.0000001) {  
    break # to interrupt updates
  }
}

# 1. The final values of theta
print(&quot;Theta:&quot;)
print(theta)

# 2. The predicted price of a house with 1650 square feet and 3 bedrooms.
# Don't forget to scale your features when you make this prediction!
print(&quot;Prediction for a house with 1650 square feet and 3 bedrooms:&quot;)
print(theta %*% c(1, (1650 - mean(dta[&quot;area&quot;]))/sd(dta[&quot;area&quot;]), (3 - mean(dta[&quot;bedrooms&quot;]))/sd(dta[&quot;bedrooms&quot;])))



 Warning message:
closing unused connection 3 (tt)
[1] &quot;Theta:&quot;
         [,1]     [,2]      [,3]
[1,] 340412.7 110631.1 -6649.474
[1] &quot;Prediction for a house with 1650 square feet and 3 bedrooms:&quot;
         [,1]
[1,] 293081.5
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;normal-equations&quot;&gt;Normal Equations&lt;/h2&gt;

&lt;p&gt;Given the cost function:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
J(\theta) = \frac{1}{2m} \sum_{i=1}^m (h_\theta(x^{(i)}) - y^{(i)})^2
&lt;/script&gt;

&lt;p&gt;Recall that this function returns how big is the error of our model vs the
data. Thus our goal is to minimize it. And in order to find its minimum there
is also a more direct approach (instead of using gradient descent) we can just
calculate its derivative set it to 0 and find the value of theta:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
\frac{\delta}{\delta \theta_j} J(\theta_j) = 0
&lt;/script&gt;

&lt;p&gt;thats for \(\theta_j\). We need of course to account for every j.&lt;/p&gt;

&lt;p&gt;If we write it down into matrix notation, calculate its derivatives and set it
to 0, then the value of theta will be obtained with:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
\theta =  (X^T X)^{-1} (X^T y)
&lt;/script&gt;

&lt;p&gt;That can be easily implemented like so:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;x = matrix(c(rep(1,m), mydata$area, mydata$bedrooms), ncol=3)
y = matrix(mydata$price, ncol=1)
theta.normal = solve(t(x) %*% x) %*% (t(x) %*% y)

# 1. In your program, use the formula above to calculate. Remember that
# while you don't need to scale your features, you still need to add 
# an intercept term.
print(&quot;Theta:&quot;)
print(theta.normal)

# 2. Once you have found  from this method, use it to make a price prediction 
# for a 1650-square-foot house with 3 bedrooms. Did you get the same price 
# that you found through gradient descent?
print(&quot;Price prediction for a 1650-square-foot house with 3 bedrooms&quot;)
t(theta.normal) %*%  c(1, 1650, 3)



[1] &quot;Theta:&quot;
           [,1]
[1,] 89597.9095
[2,]   139.2107
[3,] -8738.0191
[1] &quot;Price prediction for a 1650-square-foot house with 3 bedrooms&quot;
         [,1]
[1,] 293081.5
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Normal equations are more direct but also more costly than gradient descent to
run, so depending on situation you might need to choose one or the other.&lt;/p&gt;

&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=MachineLearning&quot;&gt;OpenClassroom Machine Learning&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/DocumentPage.php?course=MachineLearning&amp;amp;doc=exercises/ex3/ex3.html&quot;&gt;Exercise 3: Multivariate Linear Regression&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Thanks to Andrew Ng and &lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/HomePage.php&quot;&gt;OpenClassRoom&lt;/a&gt; for the great lessons.&lt;/p&gt;

  &lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>Machine Learning Ex2 - Linear Regression</title>
   <link href="http://al3xandr3.github.io/ml-ex2-linear-regression.html"/>
   <updated>2011-02-24T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/ml-ex2-linear-regression</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.mathjax.org/mathjax/MathJax.js&quot;&gt;
    MathJax.Hub.Config({
            jax: [&quot;input/TeX&quot;, &quot;output/HTML-CSS&quot;],
        extensions: [&quot;tex2jax.js&quot;,&quot;TeX/AMSmath.js&quot;,&quot;TeX/AMSsymbols.js&quot;,
                     &quot;TeX/noUndefined.js&quot;],
        tex2jax: {
            inlineMath: [ [&quot;\\(&quot;,&quot;\\)&quot;] ],
            displayMath: [ ['$$','$$'], [&quot;\\[&quot;,&quot;\\]&quot;], [&quot;\\begin{displaymath}&quot;,&quot;\\end{displaymath}&quot;] ],
            skipTags: [&quot;script&quot;,&quot;noscript&quot;,&quot;style&quot;,&quot;textarea&quot;,&quot;pre&quot;,&quot;code&quot;],
            ignoreClass: &quot;tex2jax_ignore&quot;,
            processEscapes: false,
            processEnvironments: true,
            preview: &quot;TeX&quot;
        },
        showProcessingMessages: true,
        displayAlign: &quot;left&quot;,
        displayIndent: &quot;2em&quot;,
 
        &quot;HTML-CSS&quot;: {
             scale: 100,
             availableFonts: [&quot;STIX&quot;,&quot;TeX&quot;],
             preferredFont: &quot;TeX&quot;,
             webFont: &quot;TeX&quot;,
             imageFont: &quot;TeX&quot;,
             showMathMenu: true,
        },
        MMLorHTML: {
             prefer: {
                 MSIE:    &quot;MML&quot;,
                 Firefox: &quot;MML&quot;,
                 Opera:   &quot;HTML&quot;,
                 other:   &quot;HTML&quot;
             }
        }
    });
&lt;/script&gt;

&lt;p&gt;Andrew Ng has posted introductory machine learning lessons on the
&lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=MachineLearning&quot;&gt;OpenClassRoom&lt;/a&gt; site. I’ve watched the first set and will here solve
&lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/DocumentPage.php?course=MachineLearning&amp;amp;doc=exercises/ex2/ex2.html&quot;&gt;Exercise 2&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The exercise is to build a linear regression implementation, I’ll use R.&lt;/p&gt;

&lt;p&gt;The point of linear regression is to come up with a mathematical
function(model) that represents the data as best as possible, that is done by
fitting a straight line to the observed data. This model will then allow us to
make predictions on new data.&lt;/p&gt;

&lt;p&gt;For example, the data we use here are boys ages and their corresponding
heights, so when we get the mathematical model we will be able to guess the
boys height from his age.&lt;/p&gt;

&lt;h2 id=&quot;data&quot;&gt;Data&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;google.spreadsheet &amp;lt;- function (key) {
  library(RCurl)
  # ssl validation off
  ssl.verifypeer &amp;lt;- FALSE

  tt &amp;lt;- getForm(&quot;https://spreadsheets.google.com/spreadsheet/pub&quot;, 
                hl =&quot;en_GB&quot;,
                key = key, 
                single = &quot;true&quot;, gid =&quot;0&quot;, 
                output = &quot;csv&quot;, 
                .opts = list(followlocation = TRUE, verbose = TRUE)) 

  read.csv(textConnection(tt), header = TRUE)
}

# load the data
mydata = google.spreadsheet(&quot;0AnypY27pPCJydDB4N3MxM0tENlk3UElnZ013cW1iM3c&quot;)

# include ggplot2
library(ggplot2)

ex2plot = ggplot(mydata, aes(x, y)) + geom_point() + 
       ylab('Height in meters') +
       xlab('Age in years')
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/ml-ex2-data.png&quot; alt=&quot;http://al3xandr3.github.com/img/ml-ex2-data.png&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;theory&quot;&gt;Theory&lt;/h2&gt;

&lt;p&gt;The model we will get at the end is a line that fits the data, is defined like
so:&lt;/p&gt;

&lt;p&gt;Setting \(x_0 = 1\):&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
h_\theta(x) = \theta_0 x_0 + \theta_1 x_1 + \theta_2 x_2 + ...
&lt;/script&gt;

&lt;p&gt;That can be summarized by (last is matrix notation):&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
h_\theta(x) = \sum_{i=0}^n \theta_i x_i = \theta^T x
&lt;/script&gt;

&lt;p&gt;Matrix representation is useful because has good support in software tools.&lt;/p&gt;

&lt;p&gt;Goal is to get the line closest to observed data points as possible, thus we
can define a cost function that returns the difference of the real data vs
myModel:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
J(\theta) = \frac{1}{2m} \sum_{i=1}^m (h_\theta(x^{(i)}) - y^{(i)})^2
&lt;/script&gt;

&lt;p&gt;where i is each data example we have and m is their total.&lt;/p&gt;

&lt;p&gt;With J we now have a metric to check if the hypotheses line is getting closer
to data points or not.&lt;/p&gt;

&lt;p&gt;Next step is to find the smaller cost as possible from J, and in fact thats
exactly what the &lt;a href=&quot;http://mathworld.wolfram.com/MethodofSteepestDescent.html&quot;&gt;gradient descent algorithm does&lt;/a&gt;: starting with an
initial guess it iterates to smaller and smaller values of a given function by
following the &lt;a href=&quot;http://www.wolframalpha.com/input/?i=Plot[{x^2,+2+x},+{x,+0,+2.2}]&quot;&gt;direction of the derivative&lt;/a&gt;:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
x_i := x_{i-1} - \epsilon f^' (x_{i-1})
&lt;/script&gt;

&lt;p&gt;Applying to our J:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
\theta_j := \theta_j - \alpha \frac{\delta}{\delta \theta_j} J(\theta)
&lt;/script&gt;

&lt;p&gt;And doing a bit of calculus on derivatives we get:&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
\theta_j := \theta_j - \alpha \frac{1}{m} \sum_{i=1}^m (h_\theta(x^{(i)}) - y^{(i)}) x^{(i)}
&lt;/script&gt;

&lt;p&gt;Where alpha defines the size of steps of the convergence to \(\theta\).&lt;/p&gt;

&lt;p&gt;Now lets check if all this math really works.&lt;/p&gt;

&lt;h2 id=&quot;implementation---take-1&quot;&gt;Implementation - take 1&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;alpha = 0.07
m = length(mydata$x)
theta = c(0,0)
x = mydata$x
y = mydata$y 
delta = function(x,y,th,m) {
  sum = 0
  for (i in 1:m) {
    sum = sum + (((t(th) %*% c(1,x[i])) - y[i]) * c(1,x[i]))
  }
  return (sum)
}

# 1 iteration
theta - alpha * 1/m * delta(x,y,theta,m)
       
          1
[1] 0.07452802 0.38002167
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;implementation---take-2&quot;&gt;Implementation - take 2&lt;/h2&gt;

&lt;p&gt;After having a peek at the &lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/courses/MachineLearning/exercises/ex2materials/ex2.m&quot;&gt;Matlab solution&lt;/a&gt;, i learned that is possible to
replace the sum in the equation with a transpose matrix multiplication(like
done with the line equation):&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;
\theta := \theta - \alpha \frac{1}{m} x^T (x\theta^T - y)
&lt;/script&gt;

&lt;p&gt;So we can get a full matrix implementation:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;alpha = 0.07
m = length(mydata$x)
theta = matrix(c(0,0), nrow=1)
x = matrix(c(rep(1,m), mydata$x), ncol=2)
y = matrix(mydata$y, ncol=1)
delta = function(x,y,th) {
  delta = (t(x) %*% ((x %*% t(th)) - y))
  return(t(delta))
}

# 1 iteration
theta - alpha * 1/m * delta(x,y,theta)



           [,1]      [,2]
[1,] 0.07452802 0.3800217
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;the-model&quot;&gt;The Model&lt;/h2&gt;

&lt;p&gt;First we run several iterations, until convergence:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;for (i in 1:1500) {
  theta = theta - alpha * 1/m * delta(x,y,theta)
}
theta

          [,1]       [,2]
[1,] 0.7501504 0.06388338
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;And finally we see how well the line(model) fits the data:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ex2plot + geom_abline(intercept=theta[1], slope=theta[2])
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/ml-ex2-fit.png&quot; alt=&quot;http://al3xandr3.github.com/img/ml-ex2-fit.png&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.math.umaine.edu/~hiebeler/comp/matlabR.html&quot;&gt;MATLAB / R Reference, by David Hiebeler&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;ftp://ftp.ams.org/pub/tex/doc/amsmath/short-math-guide.pdf&quot;&gt;Short Math Guide for LaTex(.pdf)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://wims.unice.fr/wims/en_tool~linear~matmult.en.html&quot;&gt;Matrix multiplier tool&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Thanks to Andrew Ng and &lt;a href=&quot;http://openclassroom.stanford.edu/MainFolder/HomePage.php&quot;&gt;OpenClassRoom&lt;/a&gt; for the great lessons.&lt;/p&gt;

  &lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>Weight Loss Predictor</title>
   <link href="http://al3xandr3.github.io/weight-loss-predictor.html"/>
   <updated>2011-02-05T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/weight-loss-predictor</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/diet.jpeg&quot; alt=&quot;http://al3xandr3.github.com/img/diet.jpeg&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Got for 2010 Xmas a very cool book called the “4 Hour Body”(thanks Jose Santos) written by Tim Ferriss who write a previous favorite of mine about productivity, the 4 hour work week.&lt;/p&gt;

&lt;p&gt;I like the book’s approach, it doesn’t just say do this do that and you’ll be healthy, it actually says: I(Tim Ferriss) have tried this, exactly with these steps, during this time, this is how i measured, these are the results i got and by looking at most up-to-date medical research this is the most likely explanation for these results… Notice the similar principles of AB testing, as in, try things out and measure results, and see if they work for you.&lt;/p&gt;

&lt;p&gt;Also, this book couldn’t have arrived in a better time as i just peeked my heaviest weight in a long time, blame it on [insert favorite reason]… so, long story short and I am now on the 3rd week of the low-carb diet described in the book.&lt;/p&gt;

&lt;p&gt;But of course, like with all diets, I’m quickly growing impatient of when i’m
going to reach my goal &lt;a href=&quot;http://www.wolframalpha.com/input/?i=body+mass+index&amp;amp;a=*C.body+mass+index-_*Formula.dflt-&amp;amp;a=*FS-_**BodyMassIndex.BMI-.*BodyMassIndex.H-.*BodyMassIndex.W--&amp;amp;f3=75+kg&amp;amp;x=11&amp;amp;y=4&amp;amp;f=BodyMassIndex.W_75+kg&amp;amp;f4=176+cm&amp;amp;f=BodyMassIndex.H_176+cm&amp;amp;a=*FVarOpt.1-_**-.***BodyMassIndex.S---.*--&quot;&gt;of adequate BMI&lt;/a&gt;, so lets use R and monte carlo
simulations to generate predictions.&lt;/p&gt;

&lt;h2 id=&quot;data&quot;&gt;Data&lt;/h2&gt;

&lt;p&gt;Have been tracking my weight using google spreadsheets, so i can get the data
into R like so:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;google.spreadsheet &amp;lt;- function (key) {
  library(RCurl)
  # ssl validation off
  ssl.verifypeer &amp;lt;- FALSE

  tt &amp;lt;- getForm(&quot;https://spreadsheets.google.com/spreadsheet/pub&quot;, 
                hl =&quot;en_GB&quot;,
                key = key, 
                single = &quot;true&quot;, gid =&quot;0&quot;, 
                output = &quot;csv&quot;, 
                .opts = list(followlocation = TRUE, verbose = TRUE)) 

  read.csv(textConnection(tt), header = TRUE)
}

# load the data
mydata = google.spreadsheet(&quot;0AnypY27pPCJydEstZnVOeHYycjVWWktjbHpvS1NRMUE&quot;)

# Create a new column with the proper date format
mydata$timestamp = as.Date(mydata$timestamp, format='%d/%m/%Y')
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;The last 5 measurements:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;tail(mydata, 5)

     timestamp   kg
140 2011-03-04 77.3
141 2011-03-05 76.9
142 2011-03-06 77.2
143 2011-03-07 77.3
144 2011-03-08 76.9
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;past-years-weight&quot;&gt;Past Years weight&lt;/h2&gt;

&lt;p&gt;Lets have a look at the weight fluctuations over the past 3,5 years(before
diet).&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# include ggplot2
library(ggplot2)

beforediet = subset(mydata, timestamp &amp;lt; &quot;2011-01-18&quot;)
ggplot(beforediet, aes(x=timestamp, y=kg)) + geom_point() + geom_smooth() 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/w-loss-normal.png&quot; alt=&quot;http://al3xandr3.github.com/img/w-loss-normal.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Weight has been mostly(in average) 80.5kg, but in 2nd half of 2010 we see a
big jump. Also note that middle of year(summer here) appears to be where jumps
in weight happen.&lt;/p&gt;

&lt;h2 id=&quot;predicting-the-future&quot;&gt;Predicting the Future&lt;/h2&gt;

&lt;p&gt;Now using Monte Carlo methods lets simulate the future based on the weight
changes that happened since start of diet.&lt;/p&gt;

&lt;p&gt;First we need to do some trickery to fill in the missing days and calculate the changes for every single day. The idea for filling in missing days is to interpolate between the known days and fill in the missing values. Eg: day1=81 and day3=80, we set day2=80.5.&lt;/p&gt;

&lt;p&gt;So lets get the weight(kg) change(delta), for every day:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;library(zoo) # for missing values interpolation

fill.all.days = function (mydata, timecolname, valuecolname) {
  dtrange = range(mydata[,timecolname])

  # create a data frame with every single day
  alldays = data.frame(tmp=seq(as.Date(dtrange[1]), as.Date(dtrange[2]), &quot;days&quot;))
  colnames(alldays) = c(timecolname) # rename tmp to proper timecolname

  # add the existing values
  alldays = merge(alldays, mydata, by=timecolname, all=TRUE)

  # fill in the missing ones
  alldays[,valuecolname] = na.approx(alldays[,valuecolname])
  return(alldays)
}

# from start of diet
dietdata = subset(mydata, timestamp &amp;gt;= &quot;2011-01-17&quot;)
lastweight = tail(dietdata$kg, n=1)

# fill in missing days
dietalldays = fill.all.days(dietdata, &quot;timestamp&quot;, &quot;kg&quot;)

# get difference day by day into data frame
kgdelta = diff(dietalldays$kg)
dietalldays$delta = c(0, kgdelta)

# print only the 10 last values
tail(dietalldays, 5)    

    timestamp   kg delta
47 2011-03-04 77.3   0.0
48 2011-03-05 76.9  -0.4
49 2011-03-06 77.2   0.3
50 2011-03-07 77.3   0.1
51 2011-03-08 76.9  -0.4
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;what-is-going-to-be-my-weight-in-a-week&quot;&gt;What is going to be my weight in a week?&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;predict.weight.in.days = function(days, inicialweight, deltavector) {
  weight = inicialweight
  for (i in 1:days) {
    weight = weight + sample(deltavector, 1, replace=TRUE)
  }
  return(weight)
}

# simulate it 10k times
mcWeightWeek = replicate(10000, predict.weight.in.days(7, lastweight, kgdelta))

summary(mcWeightWeek)   

   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
   71.8    75.2    75.9    75.9    76.6    79.7
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Another good thing about monte carlo methods is that they give a distribution
of the prediction, so is possible to get a feeling of how sure the average
is, by comparing it with a expected normal distribution:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;gghist = function(mydata, mycolname) {
  pl = ggplot(data = mydata)
  subvp = viewport(width=0.35, height=0.35, x=0.84, y=0.84)

  his = pl + 
        geom_histogram(aes_string(x=mycolname,y=&quot;..density..&quot;),alpha=0.2) + 
        geom_density(aes_string(x=mycolname)) + 
        opts(title = names(mydata[mycolname]))

  qqp = pl + 
        geom_point(aes_string(sample=mycolname), stat=&quot;qq&quot;) + labs(x=NULL, y=NULL) + 
        opts(title = &quot;QQ&quot;)

  print(his)
  print(qqp, vp = subvp)
}

gghist(data.frame(kg=mcWeightWeek), &quot;kg&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/w-loss-week.png&quot; alt=&quot;http://al3xandr3.github.com/img/w-loss-week.png&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;and-when-am-i-getting-to-75kg&quot;&gt;And when am i getting to 75kg?&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;days.to.weight = function(weight, inicialweight, deltavector) {
  target = inicialweight
  days = 0
  while (target &amp;gt; weight) {
    target = target + sample(deltavector, 1, replace=TRUE)
     days = days + 1
     if (days &amp;gt;= 1095) # if value too crazy just interrupt the loop
        break
  }
  return(days)
}

# simulate it 10k times
mcDays75 = replicate(10000, days.to.weight(75, lastweight, kgdelta))

summary(mcDays75)


   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
   2.00    8.00   12.00   15.36   19.25  102.00
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;And the cumulative distribution:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# add dates to it, from today's date + #days
days75 = sort(tail(mydata$timestamp, 1) + mcDays75)

# get the ecdf values into a dataframe
days75.ecdf = summarize(data.frame(days=days75), days = unique(days), 
                        ecdf = ecdf(days)(unique(days)))

# date where its 80% sure i'll reach goal
prob80 = head(days75.ecdf[days75.ecdf$ecdf&amp;gt;0.80,],1)

# plot
ggplot(days75.ecdf, aes(days, ecdf)) + geom_step() +
       ylab(&quot;probability&quot;) + 
       geom_point(aes(x = prob80$days, y = prob80$ecdf)) +
       geom_text(aes(x = prob80$days, y = prob80$ecdf, 
                    label = paste(&quot;80% sure to be 75kg on&quot;,
                            format(prob80$days, &quot;%a, %d %b %Y&quot;))), 
                     hjust=-0.04)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/w-loss-75.png&quot; alt=&quot;http://al3xandr3.github.com/img/w-loss-75.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Also note that, weight loss is faster at the beginning of a diet, it tends to
slow down over time, so to keep the predictions valid we need to continue
record the weight and re-run the predictions frequently.&lt;/p&gt;

&lt;p&gt;But as you see the slow carb diet seems to work, even without exercise. Tim’s
book is great, focusing on the smallest things possible for the bigger
results(=efficiency).&lt;/p&gt;

&lt;h2 id=&quot;update&quot;&gt;Update&lt;/h2&gt;

&lt;p&gt;Got to 75.0kg on 25 March. Thats 67 days (aprox. 9 weeks) for a 9kg loss,
thus aprox. 1kg per week. Which is within the recommended(0.9kg per week)
weight loss recommendations. Thus am now within normal &lt;a href=&quot;http://www.wolframalpha.com/input/?i=bmi+75kg+1.76m&quot;&gt;BMI values&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Hard drive occupation prediction with R: &lt;a href=&quot;http://lpenz.github.com/articles/df0pred-1/index.html&quot;&gt;part 1&lt;/a&gt; and &lt;a href=&quot;http://lpenz.github.com/articles/df0pred-2/index.html&quot;&gt;part 2&lt;/a&gt;, and thanks to Leandro Penz on the feedback.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Big thanks for Jose and Tim, on jumpstarting this experiment!&lt;/p&gt;

  &lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>On Tools. Featuring guitar pedals, cattle growing and math</title>
   <link href="http://al3xandr3.github.io/on-tools.html"/>
   <updated>2011-01-12T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/on-tools</id>
   <category term="life" label="life" />
   
   <content type="html">&lt;h2 id=&quot;the-idea&quot;&gt;The Idea&lt;/h2&gt;

&lt;p&gt;Bear with me during all the technical and guitar lingo, and keep reading because
there is a point.&lt;/p&gt;

&lt;p&gt;After few last weeks of obsessively investigating guitar pedals, because of:
“what should i get this year for my birthday?” i decided to change some parts of my guitar setup and long story short I ended up with only 1 analog pedal in my setup, which like everybody knows is too little, so I came up with an idea: i could build my own guitar pedal that i can tweak and make custom and unique sounding, Lets Go!&lt;/p&gt;

&lt;h2 id=&quot;do-i-need-to-grow-cattle&quot;&gt;Do I need to Grow Cattle?&lt;/h2&gt;

&lt;p&gt;After some web browsing on DIY analog pedal building and schematics, figured out that an
analog pedal is not really worth, because without knowledge of analog electronics i will just end up building up some schematic i find on the web without truly understanding it and thus limiting my power to improve it.&lt;/p&gt;

&lt;p&gt;So maybe a better idea is to do instead a software guitar pedal, where i can do all the programming and thus be in a better position to tweak it to create my own sounds. Right? Wrong!&lt;/p&gt;

&lt;p&gt;I had a look at the audio plugin programming world and looked to me like: incompatible
platforms, buffers, streaming, real-time, whole new set of programming environments to learn, etc etc… a big mess… i don’t care about all that, i just want to play around with sound design ideas.&lt;/p&gt;

&lt;p&gt;Is like wanting to make my own pizza, but for the cheese I have to grow cattle, get the milk and make the cheese. When what i really want, is just play around with different cheeses and ingredients to create my own pizza.
Its a whole different set of skills and goals…&lt;/p&gt;

&lt;h2 id=&quot;finding-gold&quot;&gt;Finding Gold&lt;/h2&gt;

&lt;p&gt;Then at some point landed on a page that described mathematical models of
“amplifier tubes” and realized, this is a model simulating a real sound behavior, so is exactly focused on the right thing, and also, a theoretical math model stands the test of time, it can be implemented in any computer simulation or even in a stand alone digital chip. The math modeling work is truly platform independent and without expiration date, this is real gold.&lt;/p&gt;

&lt;p&gt;And look at the implementation side of it. Implementing is actually monkey / mechanical work, i.e. nothing new about implementing a math formula in a programming language and besides, most of the effort will unfortunately be on the audio plugin programming environment(the growing cattle part)… on top of that, even if I implement it on the current most modern platform, most likely will only be running for a couple of years, because when a new audio plugin platform arrives, it gets incompatible, and i will have to do it again… Also, i don’t wanna go trough all the cattle growing process just to find at the end that actually that model does not work as i though… 
There has to be a better way…&lt;/p&gt;

&lt;h2 id=&quot;making-it-real&quot;&gt;Making it Real&lt;/h2&gt;

&lt;p&gt;Then again, just the Math by itself will not make my new guitar pedal, so
we still need something else that will run that theoretical model on the computer…
Finally i stumbled on guitar effects simulations made in Matlab, looked at the source code… and… Brilliant! Short and directly to the point, high level algorithm implementation of audio effects. 
This is great, it will allow to try out the math models i found before much easier &amp;amp; quicker compared to using the full stack of audio plugin development.&lt;/p&gt;

&lt;p&gt;With the caveat that Matlab is not really suited for building a production-standard-final-product, is targeted instead at creating a working prototype, which is perfectly fine, because if the models really work out well then, and only then, i could create a company, get investors / money and hire someone who knows better and is interested about the cattle growing part more than me to create that production-standard-final-product and maintain it.&lt;/p&gt;

&lt;p&gt;In the meanwhile with math and quick prototyping tool i can focus just on modeling and trying out guitar pedal ideas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The point:&lt;/strong&gt; Tools are the means to an end, not the end itself, and this is very easy to forget. Tools are not the end goal. But tools do matter, a bad tool can distract you from focusing on the right things and slow you down, but a good tool, can make you work in a better way and get to the goal faster.&lt;/p&gt;

&lt;p&gt;A suficiently different and good tool, can make you think differently.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Homemade Auto-Updater</title>
   <link href="http://al3xandr3.github.io/homemade-autoupdater.html"/>
   <updated>2010-12-01T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/homemade-autoupdater</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;p&gt;Here’s a script that i use frequently to update an application to the last
version. It automates the process of downloading and installing the app.&lt;/p&gt;

&lt;h2 id=&quot;aquamacs&quot;&gt;Aquamacs&lt;/h2&gt;

&lt;p&gt;Every day there’s a new release of Aquamacs, its called the nightly build,
made from the latest developed code. And is always available from the same
url.&lt;/p&gt;

&lt;p&gt;So the script does the following: creates temporary folder for it, downloads
the latest version, unpacks it, requests to close Aquamacs if running(so it
can replace it), creates a backup version AquamacsOld.app (in case the new
ones has troubles i can use the previous), copies the files to the
applications folder and cleans up the temporary downloaded files.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;#!/bin/bash&lt;/span&gt;
mkdir /tmp/emacsdownload &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;cd&lt;/span&gt; /tmp/emacsdownload
curl http://braeburn.aquamacs.org/~dr/Aquamacs/24/Aquamacs-nightly.tar.bz2 --silent -o /tmp/emacsdownload/aquamacs.tar.bz2
tar xjf /tmp/emacsdownload/aquamacs.tar.bz2
&lt;span class=&quot;nv&quot;&gt;RUN&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;ps -ef | grep Aquamacs | grep -v grep&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; -n &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$RUN&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;; &lt;span class=&quot;k&quot;&gt;then
  &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;/usr/bin/osascript &lt;span class=&quot;sh&quot;&gt;&amp;lt;&amp;lt;EOT
    tell application &quot;Finder&quot;
      activate
      set myReply to button returned of (display dialog &quot;Please close Aquamacs to update&quot; default button 2 buttons {&quot;No&quot;, &quot;Ok&quot;})
    end tell
EOT`
  if [[ $x = &quot;No&quot; ]]; then exit; fi
fi
rm -rf /Applications/AquamacsOld.app
mv -f /Applications/Aquamacs.app /Applications/AquamacsOld.app
cp -R /tmp/emacsdownload/Aquamacs.app /Applications
rm -rf /tmp/emacsdownload
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;chromium&quot;&gt;Chromium&lt;/h2&gt;

&lt;p&gt;For Chromium on each build the download url changes, so we have to add extra
logic for this, first it figures out the latest version and then uses that
information for the download url, the rest is similar to the Aquamacs script.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;#!/bin/bash&lt;/span&gt;
&lt;span class=&quot;nv&quot;&gt;CHROMEDIR&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;http://build.chromium.org/f/chromium/snapshots/Mac/&quot;&lt;/span&gt;
mkdir /tmp/chromedownload &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;cd&lt;/span&gt; /tmp/chromedownload
curl &lt;span class=&quot;nv&quot;&gt;$CHROMEDIR&lt;/span&gt;/LATEST -o /tmp/chromedownload/LATEST --silent &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;LATEST&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;cat /tmp/chromedownload/LATEST&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;
curl &lt;span class=&quot;nv&quot;&gt;$CHROMEDIR&lt;/span&gt;/&lt;span class=&quot;nv&quot;&gt;$LATEST&lt;/span&gt;/chrome-mac.zip --silent -o /tmp/chromedownload/chrome-mac.zip
unzip -qq /tmp/chromedownload/chrome-mac.zip
&lt;span class=&quot;nv&quot;&gt;RUN&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;ps -ef | grep Chromium | grep -v grep&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; -n &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$RUN&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;; &lt;span class=&quot;k&quot;&gt;then
  &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;/usr/bin/osascript &lt;span class=&quot;sh&quot;&gt;&amp;lt;&amp;lt;EOT
    tell application &quot;Finder&quot;
      activate
      set myReply to button returned of (display dialog &quot;Please close Chromium to update&quot; default button 2 buttons {&quot;No&quot;, &quot;Ok&quot;})
    end tell
EOT`
  if [[ $x = &quot;No&quot; ]]; then exit; fi
fi
rm -rf /Applications/Chromium.app
cp -R /tmp/chromedownload/chrome-mac/Chromium.app /Applications
rm -rf /tmp/chromedownload
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id=&quot;automate-it&quot;&gt;Automate it&lt;/h3&gt;

&lt;p&gt;To automate we can add it into a cron job like so:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;01      11      *       *       *       update-chromium
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;That runs every day at 11h01&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Monitoring Productivity Experiment</title>
   <link href="http://al3xandr3.github.io/monitoring-productivity-experiment.html"/>
   <updated>2010-10-20T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/monitoring-productivity-experiment</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://thechive.com/2010/08/10/girl-quits-her-job-on-dry-erase-board-emails-entire-office-33-photos/&quot;&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/prod-intro.jpeg&quot; alt=&quot;prod-intro.jpeg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For over a year now, i’ve been collecting how much
time i spend in computer and how much of it is actually used in
creative/productive activities.&lt;/p&gt;

&lt;p&gt;By productive activity i mean that the time spent in text editor(emacs),
terminal, excel or a database client is likely to be more creative/productive
than the time spent in youtube, twitter, reading rss feeds, IM Chatting or
replying Email. In average.&lt;/p&gt;

&lt;p&gt;This is overly simplified, but the tools i’m using work specially well for
this, including automatic data collection without the need for manual data
entry.&lt;/p&gt;

&lt;h2 id=&quot;tracking-time&quot;&gt;Tracking Time&lt;/h2&gt;

&lt;p&gt;I’m using the &lt;a href=&quot;https://www.rescuetime.com/&quot;&gt;RescueTime&lt;/a&gt; application that tracks when there’s user
activity on a particular computer application. And then i copy the data onto a
google doc spreadsheet, keeping only a summary per week. RescueTime like any
other app, can have its hiccups, and i’ve noticed a couple of rare occasions
when it was not tracking well, but overall works well.&lt;/p&gt;

&lt;h2 id=&quot;data&quot;&gt;Data&lt;/h2&gt;

&lt;p&gt;Per week i collect the hours of &lt;em&gt;total&lt;/em&gt;, &lt;em&gt;productive&lt;/em&gt; and &lt;em&gt;distracting&lt;/em&gt; time.&lt;/p&gt;

&lt;p&gt;Besides productive and distracting, there’s also the &lt;strong&gt;neutral&lt;/strong&gt; time, that is
something in between, for example, things like moving files around(in finder
the osx equivalent of windows explorer), a google search or even a data gap
that i am not able to classify they all go into the neutral time bucket.&lt;/p&gt;

&lt;p&gt;thus, total = productive + distracting + neutral&lt;/p&gt;

&lt;p&gt;I’ll look here at a full year(52 weeks worth of data).&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;google.spreadsheet &amp;lt;- function (key) {
  library(RCurl)
  # ssl validation off
  ssl.verifypeer &amp;lt;- FALSE

  tt &amp;lt;- getForm(&quot;https://spreadsheets.google.com/spreadsheet/pub&quot;, 
                hl =&quot;en_GB&quot;,
                key = key, 
                single = &quot;true&quot;, gid =&quot;0&quot;, 
                output = &quot;csv&quot;, 
                .opts = list(followlocation = TRUE, verbose = TRUE)) 

  read.csv(textConnection(tt), header = TRUE)
}

# load the data
mydata = google.spreadsheet(&quot;0AnypY27pPCJydGNCcDhIVVRyZ1ZMWnBTbjBQbmJ0WVE&quot;)

# Create a new column with the proper date format
mydata$date = as.Date(mydata$date, format='%d/%m/%Y')

# include ggplot2
library(ggplot2)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;how-is-data-distributed&quot;&gt;How is data distributed&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;pl &amp;lt;- ggplot(data = mydata)
#subplot viewport
subvp &amp;lt;- viewport(width=0.4, height=0.4, x=0.22, y=0.80)

his = pl + 
      geom_histogram(aes(x=total,y=..density..),alpha=0.2,binwidth=2) + 
      geom_density(aes(x=total)) + 
      opts(title = &quot;Total&quot;)
qqp = pl + 
      geom_point(aes(sample=total), stat=&quot;qq&quot;) + labs(x=NULL, y=NULL) + 
      opts(title = &quot;QQ&quot;)
print(his)
print(qqp, vp = subvp)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/prod-hist-total.png&quot; alt=&quot;http://al3xandr3.github.com/img/prod-hist-total.png&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;his = pl + 
      geom_histogram(aes(x=productive,y=..density..),alpha=0.2,binwidth=2) + 
      geom_density(aes(x=productive)) + opts(title=&quot;Productive&quot;)
qqp = pl + 
      geom_point(aes(sample=productive), stat=&quot;qq&quot;) + labs(x=NULL, y=NULL) + 
      opts(title = &quot;QQ&quot;)

print(his)
print(qqp, vp = subvp)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/prod-hist-prod.png&quot; alt=&quot;http://al3xandr3.github.com/img/prod-hist-prod.png&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;his = pl + 
      geom_histogram(aes(x=distracting,y=..density..),alpha=0.2,binwidth=2) + 
      geom_density(aes(x=distracting)) + opts(title = &quot;Distracting&quot;)
qqp = pl + 
      geom_point(aes(sample=distracting), stat=&quot;qq&quot;) + labs(x=NULL, y=NULL) + 
      opts(title = &quot;QQ&quot;)

print(his)
print(qqp, vp = subvp)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/prod-hist-dist.png&quot; alt=&quot;http://al3xandr3.github.com/img/prod-hist-dist.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;For the exception of a couple loose ends, we see that the data follows the
normal distribution quite well. Which allows for a few assumptions when
analyzing it. And we could even cut off those loose ends(by excluding data),
for even a more perfect match to the normal distribution.&lt;/p&gt;

&lt;h2 id=&quot;how-many-hours-spent-in-computer&quot;&gt;How many hours spent in computer?&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;(sum(mydata$total) / 24) / 365
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Almost &lt;strong&gt;1/4(~25%) of the whole year&lt;/strong&gt; in front of computer. Wow!&lt;/p&gt;

&lt;h2 id=&quot;how-many-hours-per-day&quot;&gt;How many hours per day?&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ttest &amp;lt;- t.test(mydata$total, conf.level = 0.95)
print(ttest)
         
          1
[1] 0.2391553
 
        One Sample t-test

data:  mydata$total 
t = 27.3738, df = 51, p-value &amp;lt; 2.2e-16
alternative hypothesis: true mean is not equal to 0 
95 percent confidence interval:
 37.33372 43.24320 
sample estimates:
mean of x 
 40.28846
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Values are between [37.33372, 43.24320] for 95% confidence. Which means that
~40 is a very good estimation of the average time.&lt;/p&gt;

&lt;p&gt;So thats close to &lt;strong&gt;40 hours per week&lt;/strong&gt;, almost &lt;strong&gt;6 hours per day&lt;/strong&gt; in
computer. And this is in average for the whole year, that is, it includes
weekends, vacations, holidays, etc…&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note:&lt;/em&gt; during the (8h)work day we are not 100% of the time active in
computer, from my own data, RescueTime says that for a full hour in front of
computer without interruptions, it captures in average 45min of activity. So,
from a 8h working day you get already only 6h of active computer time, if you
then add in the meetings, breaks, ocasional discussions, etc… that value goes
lower.&lt;/p&gt;

&lt;h2 id=&quot;searching-for-correlations&quot;&gt;Searching for Correlations&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;plotmatrix(mydata[2:4]) + geom_smooth(method=&quot;lm&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/prod-corr.png&quot; alt=&quot;http://al3xandr3.github.com/img/prod-corr.png&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;cor(mydata[2:4])        
                total productive distracting
total       1.0000000  0.8719531   0.6884407
productive  0.8719531  1.0000000   0.4027419
distracting 0.6884407  0.4027419   1.0000000
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Total and Productive time seem to be strongly correlated, what it means?
there’s 2 ways to look at it:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;increasing productive time the total goes up.&lt;/li&gt;
  &lt;li&gt;increasing total time the productive goes up.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, 1. is obvious and not interesting, but could 2. be true?&lt;/p&gt;

&lt;p&gt;Well, if we compare productive vs distracting, we see that productive(0.872)
has a stronger correlation to total time than distracting(0.688). And because
increasing distracting time will always increase the total(in exactly the same
way as productivity will, as 1.) then it means that increasing the total is
more likely to increase productivity time then the distracting time.&lt;/p&gt;

&lt;h2 id=&quot;trends&quot;&gt;Trends&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ggplot(mydata, aes(x=date)) +  labs(x=NULL, y=NULL) + 
  opts(legend.position=&quot;bottom&quot;) +
  geom_line(aes(y = total, colour=&quot;total&quot;)) +
  geom_smooth(aes(y = total, colour = &quot;total&quot;)) + 
  geom_line(aes(y = productive, colour=&quot;productive&quot;)) +
  geom_smooth(aes(y = productive, colour = &quot;productive&quot;)) +
  geom_line(aes(y = distracting, colour=&quot;distracting&quot;)) +
  geom_smooth(aes(y = distracting, colour = &quot;distracting&quot;))
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/prod-trend.png&quot; alt=&quot;http://al3xandr3.github.com/img/prod-trend.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The big drop towards the end is a 2 week vacation, where i barely used
computer.&lt;/p&gt;

&lt;p&gt;In the first half of the plot there is a drop in productivity, accompanied by
an increase on distracting time.&lt;/p&gt;

&lt;p&gt;It also shows that close to the end(last couple of months) there’s a tendency
for increase in all categories.&lt;/p&gt;

&lt;h2 id=&quot;the-gear&quot;&gt;The Gear&lt;/h2&gt;

&lt;p&gt;This post was also made to try out the &lt;a href=&quot;http://orgmode.org/worg/org-contrib/babel/&quot;&gt;OrgMode Babel&lt;/a&gt; mode that i’ve
discovered recently, that allows for literate programming(mixing in same
document live/executable code and text).&lt;/p&gt;

&lt;p&gt;This doc was written in (Aqua)Emacs using Orgmode. R as the statistics
toolbox, loaded with the nice ggplot2 graphics package. This allows for a very
smooth work flow for creating this type of documents and it works very well :)&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>How to download videolectures.net videos with VLC</title>
   <link href="http://al3xandr3.github.io/download-videolectures-videos-vlc.html"/>
   <updated>2010-08-08T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/download-videolectures-videos-vlc</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://videolectures.net/&quot;&gt;videolectures.net&lt;/a&gt; has very good content but, no good way to download the
videos(at least as of now).&lt;/p&gt;

&lt;p&gt;And oftentimes you want to watch them offline, so here’s a way to dowload them
if you have VLC video player installed.&lt;/p&gt;

&lt;p&gt;This of course works for all videos that are streamed from an mms:// address
and not only the videolectures ones.&lt;/p&gt;

&lt;p&gt;Btw, found same idea, but using mplayer instead, from &lt;a href=&quot;http://measuringmeasures.blogspot.com/2009/12/downloading-from-videolecturesnet.html&quot;&gt;bradfordcross here&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;how-to&quot;&gt;How to&lt;/h2&gt;

&lt;p&gt;Find the mms:// address for the video(from the web page source) and do:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ /Applications/VLC.app/Contents/MacOS/VLC -I rc mms://velblod2.ijs.si:80/2009/pascal2/mlss09uk_cambridge/mackay_it/mlss09uk_mackay_it_01.wmv --sout ~/Desktop/information-theory.avi
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;If you are not on a Mac, then you need to update the paths.&lt;/p&gt;

&lt;h2 id=&quot;make-a-bash-script-from-it&quot;&gt;Make a bash script from it&lt;/h2&gt;

&lt;p&gt;Its annoying to write all of the above every time you want to download a
video, so is worth to make a bash script from it.&lt;/p&gt;

&lt;p&gt;Create a new file, with content:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# getvideo.sh 
/Applications/VLC.app/Contents/MacOS/VLC -I rc $1 --sout ~/Desktop/$2.avi vlc://quit;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Note that i added the &lt;em&gt;vlc://quit;&lt;/em&gt; at the end, this will make it the script
exit when finished.&lt;/p&gt;

&lt;p&gt;Make it executable and reachable from everywhere:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ chmod 711 getvideo.sh 
$ ln -s getvideo.sh /usr/bin/getvideo
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;And use like so:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ getvideo mms://velblod2.ijs.si:80/2009/pascal2/mlss09uk_cambridge/mackay_it/mlss09uk_mackay_it_01.wmv information-theory
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

</content>
 </entry>
 
 <entry>
   <title>Clojure and Selenium part ii - cov3</title>
   <link href="http://al3xandr3.github.io/clojure-selenium2-crawler-cov3.html"/>
   <updated>2010-05-22T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/clojure-selenium2-crawler-cov3</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;p&gt;Have been playing around with selenium and clojure for a while, and now that
selenium 2 is in beta ended up making a little web crawler library called
cov3.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/crawler.png&quot; alt=&quot;http://al3xandr3.github.com/img/crawler.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It has 3 flavors of crawling:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;the usual crawler, give him a url, and keeps on going until he visits all of the linked pages (that point to same domain).&lt;/li&gt;
  &lt;li&gt;a sitemap crawler, give him a sitemap.xml and visits the urls he finds in the sitemap.&lt;/li&gt;
  &lt;li&gt;a step crawler, give him a csv file with the list of urls(steps) to visit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On each page the crawler visits it executes a bit of javascript code that we
can define as a validation. These validations are usefull to test your site in
an automated way, say for example, you want to check:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;if all pages contain meta tags&lt;/li&gt;
  &lt;li&gt;if all pages contain a title&lt;/li&gt;
  &lt;li&gt;if you have web analytics tracking in all pages&lt;/li&gt;
  &lt;li&gt;find out what links are broken&lt;/li&gt;
  &lt;li&gt;test your own javascript in an automated way in all pages.&lt;/li&gt;
  &lt;li&gt;etc..&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also allows to use, for the crawling, either Firefox, Internet Explorer(when
on windows), Chrome or HtmlUnit(a GUI-Less browser).&lt;/p&gt;

&lt;h2 id=&quot;usage&quot;&gt;Usage&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;(require '[cov3 :as cov3])

;; then (:ff is short for firefox, use :hu for HtmlUnit, 
;; :ch for Chrome, and :ie for Internet Explorer)
(cov3/crawl :ff &quot;http://al3xandr3.github.com/&quot; '(&quot;document.title&quot;))

;; or (10 is the sample size to pick from sitemap.xml)
(cov3/sitemap-crawl :ff &quot;http://al3xandr3.github.com/sitemap.xml&quot; &quot;&quot; &quot;&quot; 10 '(&quot;document.title&quot;))

;; or (assuming you have a csv file with the steps to take, see more on documentation)
;; for example the line: http://al3xandr3.github.com/,&quot;document.title&quot;,,
(cov3/step-crawl :ff &quot;data/steps.csv&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Is available from github: &lt;a href=&quot;http://github.com/al3xandr3/cov3&quot;&gt;http://github.com/al3xandr3/cov3&lt;/a&gt;&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>jQuery Twitter 'mini' plugin</title>
   <link href="http://al3xandr3.github.io/jquery-twitter-plugin.html"/>
   <updated>2010-04-10T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/jquery-twitter-plugin</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;p&gt;Here’s a little jQuery plugin for displaying a twitter feed into a web page.&lt;/p&gt;

&lt;p&gt;The goal was to put my latest ‘tweets’ on my blog, and also learn jQuery.&lt;/p&gt;

&lt;p&gt;Ended up making a ‘mini’ jQuery plugin that can easily be added into any web
page.&lt;/p&gt;

&lt;h2 id=&quot;demo&quot;&gt;Demo:&lt;/h2&gt;

&lt;p&gt;For the code:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$(function() {
  $('#tw').click(function() {
    $('#tw').twitter({'user':'al3xandr3','count':2});
  });
});
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;script src=&quot;//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js&quot;&gt;&lt;/script&gt;

&lt;script type=&quot;text/javascript&quot; src=&quot;/js/twitter.js&quot;&gt;&lt;/script&gt;

&lt;script type=&quot;text/javascript&quot;&gt;
$(function() {
  $('#tw2').click(function() {
    $('#tw2').twitter({'user':'al3xandr3','count':2});
  });
});
&lt;/script&gt;

&lt;p id=&quot;tw2&quot;&gt;&lt;button&gt;click me&lt;/button&gt;&lt;/p&gt;

&lt;h2 id=&quot;how-it-works&quot;&gt;How It Works&lt;/h2&gt;

&lt;p&gt;It makes an Ajax request to twitter that returns json data of the feed. That
data is then read and injected into the selected html element(s).&lt;/p&gt;

&lt;p&gt;See in:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$.ajax({
  url: &quot;http://twitter.com/status/user_timeline/&quot; + settings.user + 
       &quot;.json?count=&quot;+ settings.count +&quot;&amp;amp;callback=?&quot;,
  dataType: 'json',
  success: function (data) {
    $this.html(&quot;&quot;); //clean previous html
    
    $.each(data, function (i, item) {
      
      //text
      $this.append(&quot;&amp;lt;p id=&quot; + item.id + &quot;&amp;gt;&quot; + 
                   replaceURLWithHTMLLinks(item.text) + 
                   &quot;&amp;lt;/p&amp;gt;&quot;);

      //date
      if (typeof prettyDate(item.created_at) !== &quot;undefined&quot;) {       
        $(&quot;&amp;lt;div&amp;gt;&amp;lt;a style='font-size: 80%;' href='http://twitter.com/&quot; +
          settings.user + &quot;/status/&quot; + item.id + &quot;' target='_blank'&amp;gt;&quot; +
          prettyDate(item.created_at) + &quot;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&quot;).appendTo(&quot;#&quot; + item.id);
      }
    });}
});
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;jQuery is a very nice designed lib, simple and powerfull. Some say &lt;a href=&quot;http://importantshock.wordpress.com/2009/01/18/jquery-is-a-monad/&quot;&gt;its just
like a functional programming Monad&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Full source code is available from github: &lt;a href=&quot;http://github.com/al3xandr3/jquery-twitter-plugin&quot;&gt;http://github.com/al3xandr3
/jquery-twitter-plugin&lt;/a&gt;&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>AB testing tools in the Future</title>
   <link href="http://al3xandr3.github.io/ab-testing-future.html"/>
   <updated>2010-03-16T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/ab-testing-future</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;p&gt;A view on AB testing tools of the future.&lt;/p&gt;

&lt;h2 id=&quot;how-it-works&quot;&gt;How it works:&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;You plugin the AB testing tool to your application and say: optimize page A, on the measurable goal X (for example downloads).&lt;/li&gt;
  &lt;li&gt;The tool by itself: creates new UI variation -&amp;gt; tests it -&amp;gt; analyses results -&amp;gt; makes it default -&amp;gt; creates new UI variation -&amp;gt; tests it -&amp;gt; etc… This goes ad eternum… Much like natural evolution, keeps experimenting/mutating, until it finds the UI that works best for the defined goals.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;details&quot;&gt;Details:&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;New UI variations&lt;/strong&gt; do not need(shouldn’t even) be 100% random, they should use smarter techniques like: genetic(and other search/optimization) algorithms + tried out design heuristics + branding guidelines(avoid color A, use font B, etc..) + (sampled)user filtering + some amount of randomness + etc..&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Knowledge Base&lt;/strong&gt;: Build a Database with the test results, that collects knowledge of what worked and what didn’t (for a given context). Just as Pandora collects user input for building its recomendation system, this accumulated knowledge would serve as input for the task of generating the new UI variations. &lt;em&gt;Note:&lt;/em&gt; The amount of data is key; the bigger the amount of test results, the closer to all possible variations thus the closer to all the best optimizations. With a large amount of test and tried out results quicky we would get the perfect UI rules.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Page Flow&lt;/strong&gt;: Tool should optimize not only the page itself, but also navigation along pages, customizing content depending on the flow For example, forward the user to a different page, depending on the keyword used in a search engine when arriving at the website.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Personalized UI&lt;/strong&gt;: What works for user A might not work for B. A 16 years old likes different things than a 50 years old. Even for a unique user, his tastes changes over over time: winter vs summer, week vs weekend, working hours vs non-working hours etc… So the perfect interface might need to be changing over time(? Don’t assume, experiment and see if it works…).&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Automating todo tasks reports with org-mode</title>
   <link href="http://al3xandr3.github.io/automate-orgmode-todo-export.html"/>
   <updated>2010-03-08T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/automate-orgmode-todo-export</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;p&gt;Here’s the geek automation of the week, its for helping creating reports from
my TODO tasks list when using the amazing emacs org-mode(&lt;a href=&quot;http://orgmode.org/&quot;&gt;see here whats
orgmode all about&lt;/a&gt;).&lt;/p&gt;

&lt;h2 id=&quot;simplified-work-flow&quot;&gt;(simplified) Work Flow&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;I get a request, add it into my todo list queue, marking it as a TODO item.&lt;/li&gt;
  &lt;li&gt;Work, work, work, guided by the todo listed tasks, balancing priority and effort and (..add your own reason here..).&lt;/li&gt;
  &lt;li&gt;When finished, mark an item DONE.&lt;/li&gt;
  &lt;li&gt;Generate a report every week with the done tasks.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;generating-the-report&quot;&gt;Generating the Report&lt;/h2&gt;

&lt;p&gt;(I use this setup on Mac, with some adaptations should also on Linux and
Windows)&lt;/p&gt;

&lt;p&gt;Every week i then generate a report of the DONE Tasks, by running:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# file: get-work-done.sh 
# run: sh get-work-done.sh

# Uses emacs to extract the DONE items from work.org, generating a work-done.csv
/Applications/Aquamacs.app/Contents/MacOS/Aquamacs -batch -l ~/.emacs -eval '(org-batch-agenda-csv &quot;+TODO=\&quot;DONE\&quot;&quot; org-agenda-files (quote (&quot;/.../work.org&quot;)))' &amp;gt; work-done.csv

# Applies desired report formatting to the exported work-done.csv, generating work.csv
ruby format-report.rb work-done.csv

# Clean up the originally exported file
rm work-done.csv

# Opens the final file in the default .csv handler, typically Excel.
open work.csv
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;See the comments “#” to understand what it does in each step.&lt;/p&gt;

&lt;p&gt;Then I use the format-report.rb that apply’s the final formatting to the
report, for example: add my own header, add/remove columns, Dates, change
names, calculate values, etc, etc… see example:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# file: format-report.rb

flines = File.open(ARGV[0]).readlines

column_map = { 
  &quot;from_name1&quot;  =&amp;gt; &quot;to_name1&quot;, 
  &quot;from_name2&quot;  =&amp;gt; &quot;to_name2&quot;,  
}

File.open( &quot;work.csv&quot;,&quot;w+&quot;) do |fl|  
  fl.puts &quot;header1,header2,header3,header4&quot;
  flines.each do |l|
    a = l.split(&quot;,&quot;)

    # Time, mapping-defined-in-column_map, original-column-2
    fl.puts Time.now.strftime(&quot;%m/%d/%Y&quot;) + &quot;,&quot; + 
            (column_map[a[1]] || a[1]) + &quot;,&quot; + a[2] &quot;,&quot; + a[3]
  end
end
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;And voila, i run this and an excel(my default .csv app) sheet opens up with
the report of the week.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Probability simulation of basketball throws</title>
   <link href="http://al3xandr3.github.io/clojure-basketball-probabilities.html"/>
   <updated>2009-08-27T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/clojure-basketball-probabilities</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;p&gt;A little probability simulation from the book &lt;em&gt;Resampling: The New
Statistics&lt;/em&gt;, using Clojure and Incanter.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example 7-3:&lt;/em&gt; What is the probability that a basketball player will score
three or more baskets in five shots from a spot 30 feet from the basket, if on
the average she succeeds with 25 percent of her shots from that spot?&lt;/p&gt;

&lt;p&gt;Three or More Successful Basketball Shots in Five Attempts, that is, a Two-
Outcome Sampling with Unequally-Likely Outcomes, with Replacement, Binomial
Experiment.&lt;/p&gt;

&lt;p&gt;Lets start with the Resampling book code solution, and then implement it using
clojure and incanter.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;REPEAT 100000
  GENERATE 5 1,4 a
  COUNT a =1 b 
  SCORE b z
END
COUNT z &amp;gt;= 3 k
DIVIDE k 100000 kk
PRINT kk
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Now onto the clojure solution.&lt;/p&gt;

&lt;h2 id=&quot;starting-simple-1-throw&quot;&gt;Starting simple, 1 throw&lt;/h2&gt;

&lt;p&gt;Before going for the full thing I tried out first a simulation of just 1 throw
and visualized it.&lt;/p&gt;

&lt;p&gt;It simulates 100 thousand times a basketball throw with the probabilities
described above.&lt;/p&gt;

&lt;p&gt;The category-count function is a helper function to count :miss and :hit’s but
its not absolutely needed.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;(use '(incanter core stats charts io))

(defn category-count
  [aseq]
  &quot;counts the category's from a given sequence, ex:
   $ (category-count '(:hit :hit :miss)) =&amp;gt; {:miss 1, :hit 2}&quot;
  (into {} (let [dis (distinct aseq)]
  (for [item dis]
      {item (count (filter #(= item %) aseq))}))))

(def one-throw
  (for [_ (range 100000)]  
    ; does not matter if replacement is true or false
    (sample [:hit :miss :miss :miss] :size 1 :replacement false)))

(def throws-count (category-count one-throw))
(view (bar-chart (keys throws-count) (vals throws-count)))
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/basketball-1throw.png&quot; alt=&quot;http://al3xandr3.github.com/img/basketball-1throw.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Results make sense, its an 1/4 (25%) of probabilities of making the basket, so
simulations seems to be working correctly.&lt;/p&gt;

&lt;h2 id=&quot;with-5-throws&quot;&gt;With 5 Throws&lt;/h2&gt;

&lt;p&gt;Same logic, its the sample method from Incanter doing all the magic of picking
randomly if each throw is a :miss or a :hit. Then test if number of hits is &amp;gt;=
3, identify it as an :ok and finally see the percentage of all :ok’s from the
total simulation.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;(defn five-throws
  []
  (category-count 
    (for [_ (range 100000)]  
      (let [smp (sample [:hit :miss :miss :miss] :size 5 :replacement true)
            catg (category-count smp)
            hits (:hit catg)]
        (if (and (not (nil? hits)) (&amp;gt;= hits 3))
          :ok
          :nok)))))

(double (/ (:ok (five-throws)) 100000))
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Result is 0.10283, so there’s only a ~10% chance of that basketball player
making 3 or more baskets in a 5 throws sequence.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Clojure test-is results in twitter</title>
   <link href="http://al3xandr3.github.io/clojure-test-is-twitter.html"/>
   <updated>2009-05-15T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/clojure-test-is-twitter</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;p&gt;Here’s how you can have your your test-is results posted on twitter
automatically as they run.&lt;/p&gt;

&lt;p&gt;This is useful for example if you have regression tests that run automatically
in a remote machine, once a week(for example) and want to find a good way to
see the results.&lt;/p&gt;

&lt;p&gt;Start by getting &lt;em&gt;jtwitter&lt;/em&gt;, put it in your classphath and create:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;(import 'winterwell.jtwitter.Twitter)

(defn twitter-update [the_message]
  (let [twitter (new Twitter &quot;username&quot; &quot;password&quot;)]
    (.updateStatus twitter the_message)))
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Update “username” and “password” with your twitter login.&lt;/p&gt;

&lt;p&gt;Then hook it up to the /test-is’/library(test library in clojure): just
overwrite the report summary method that by default prints out the summary of
the executed tests.&lt;/p&gt;

&lt;p&gt;Before:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;(defmethod report :summary [m]
  (with-test-out
    (println &quot;\nRan&quot; (:test m) &quot;tests containing&quot;
    (+ (:pass m) (:fail m) (:error m)) &quot;assertions.&quot;)
    (println (:fail m) &quot;failures,&quot; (:error m) &quot;errors.&quot;)))
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;After:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;(defmethod report :summary [m]
  (with-test-out
    (twitter-update (str &quot;[coverager] &quot; (:fail m) &quot; failures, &quot; (:error m) &quot; errors.&quot;))
    (println &quot;\nRan&quot; (:test m) &quot;tests containing&quot;
    (+ (:pass m) (:fail m) (:error m)) &quot;assertions.&quot;)
    (println (:fail m) &quot;failures,&quot; (:error m) &quot;errors.&quot;)))
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Note that i just added added a line calling the twitter-update method.&lt;/p&gt;

&lt;p&gt;And thats it, now every time you run your tests, you will have the failures
and errors twittered:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/clj-twitter-alert.png&quot; alt=&quot;http://al3xandr3.github.com/img/clj-twitter-alert.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I’ve created a 2nd account on twitter where i post these automated messages.
And have my clojure tests(regression tests) running by themselves and i just
check twitter to see if all is good.&lt;/p&gt;

&lt;p&gt;This little twitter-update method is very easy to re-use for other alerts and
automations.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Clojure and Selenium</title>
   <link href="http://al3xandr3.github.io/clojure-selenium-crawler.html"/>
   <updated>2009-04-24T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/clojure-selenium-crawler</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;p&gt;I needed a kind of crawler to go around a list of pages, invoke some javascript(tests) and collect the output.&lt;/p&gt;

&lt;p&gt;Curl or a regular http lib’s don’t do the trick because i need to run javascript on each requested page. For that i can use Selenium, Selenium is a great framework to perform web testing, that uses directly a browser and thus we can run Javascript.&lt;/p&gt;

&lt;p&gt;Selenium can be scripted from Java which matches very well with my wish to learn Clojure :)&lt;/p&gt;

&lt;h2 id=&quot;solution&quot;&gt;Solution&lt;/h2&gt;

&lt;p&gt;What i implemented is not really a crawler in the sense that it does not go around automatically following all the links it finds, it actually gets the list of links to check from the site sitemap.xml. But is not that hard to use this as a base for a crawler.&lt;/p&gt;

&lt;p&gt;As some sitemaps.xml are huge, i added also a little pick-a-sample function that randomly selects only a subset from all the sitemap.&lt;/p&gt;

&lt;h2 id=&quot;code&quot;&gt;Code&lt;/h2&gt;

&lt;p&gt;Im on the process of learning Clojure, so probably a lot of things could be improved.&lt;/p&gt;

&lt;p&gt;For Selenium, we need first to start the server, then the client, and then use the client to browse the pages. As is not very elegant to have a start server and“start client on the top of the script and a“stop client and stop server call at the end of the script, i’ve wrapped those around a macro (one of the major strengths of Lisp like languages).&lt;/p&gt;

&lt;p&gt;The whole thing goes like this:&lt;/p&gt;

&lt;p&gt;process-sitemap receives a sitemap, transforms it into a map(with xml-to-zip), collects the url links in it, then picks a sample from them(with pick-a-sample) and calls check-pages with them.&lt;/p&gt;

&lt;p&gt;check-pages gets a list of urls. It starts by using the macro, obtains a-browser from it, then iterates over the list of urls, calling check-a-page on each url(a-url). Note that at this point the standard output is redirected to a file, so i can log the results from check-a-page.&lt;/p&gt;

&lt;p&gt;check-a-page gets a-browser and a-url, so you can guess what it will do :)It opens that url in the browser, calls the javascript, and prints to standard output the return of the js call.&lt;/p&gt;

&lt;p&gt;Hope google does not mind to use their site as an example. But do not run this on Google site, its just an example, use it on your own site!&lt;/p&gt;

&lt;p&gt;For this to run you will need to have in your classpath a bunch of jar libs, this is how my lib folder looks like:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;lib/
  clojure-contrib.jar
  clojure.jar
  jline-0.9.94.jar
  selenium-java-client-driver.jar
  selenium-server.jar
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;I called this app“/coverager/&lt;/p&gt;

&lt;p&gt;Code:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;;;file: coverager.clj
(ns coverager
  (:import (com.thoughtworks.selenium DefaultSelenium)
    (org.openqa.selenium.server SeleniumServer)
      java.util.Date
      (java.io FileWriter)
      (java.text SimpleDateFormat))
  (:use clojure.contrib.zip-filter.xml)
  (:require [clojure.zip :as zip]
            [clojure.xml :as xml]))

(defmacro with-selenium
  [browser &amp;amp; body]
  `(let [server# (new SeleniumServer)]
    (.start server#)
    (let [~browser 
         (new DefaultSelenium &quot;localhost&quot;, 4444, &quot;*firefox&quot;, &quot;http://www.google.com/&quot;)]
      (.start ~browser)
      (.setTimeout ~browser &quot;100000&quot;)
      ~@body
      (.stop ~browser))
      (.stop server#)))

(def *js-eval* &quot;this.browserbot.getCurrentWindow().document.title;&quot;)											
(defn check-a-page [a-browser a-url] 
  (try 
  (.open a-browser a-url)
    (Thread/sleep 3000) ; make a little timeout, to avoid overloading server
    (println (str a-url &quot;,&quot; (.getEval a-browser *js-eval*)))
    (catch Exception e 
    (println (str a-url &quot;,&quot; e)))))

(defn check-pages [url-list]
  (with-selenium browser
    (binding [*out* (FileWriter. 
         (str &quot;output/log_&quot; (.format (SimpleDateFormat. &quot;yyyy-MM-dd&quot;) (Date.)) &quot;.csv&quot;))]
      (doseq [a-url url-list]
        (check-a-page browser a-url)))))

(defn xml-to-zip [url]
  &quot;read xml url into a tree&quot;
  (zip/xml-zip (xml/parse url)))

(defn pick-a-sample [a-percentage a-list]
  &quot;picks a subset (a-)percentage of the total&quot;
    (filter #(if (&amp;gt; (rand) (- 1 (/ a-percentage 100))) %) a-list))

(defn process-sitemap [sitemap-url]
  (let [u-list (xml-&amp;gt; (xml-to-zip sitemap-url) :url :loc text)]
    (check-pages (pick-a-sample 1 u-list))))

(def *sitemap* &quot;http://www.google.com/sitemap.xml&quot;)

;use: (process-sitemap *sitemap*)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;And of course tests for it:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;;;file: coverager_test.clj
(ns coverager_test
  (:use clojure.contrib.test-is)
  (:use coverager)
  (:use clojure.contrib.zip-filter.xml)
  (:require [clojure.zip :as zip]
            [clojure.xml :as xml]))

(deftest browse-page
  (with-selenium abrowser  
    (.open abrowser &quot;http://www.google.com/a/&quot;)
    (is (.startsWith (.getTitle abrowser) &quot;Google Apps&quot;))))

(def abit &quot;&amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;
&amp;lt;urlset xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'&amp;gt;
 &amp;lt;url&amp;gt;
  &amp;lt;loc&amp;gt;http://www.google.com/&amp;lt;/loc&amp;gt;
  &amp;lt;lastmod&amp;gt;2009-04-03&amp;lt;/lastmod&amp;gt;
  &amp;lt;priority&amp;gt;0.5000&amp;lt;/priority&amp;gt;
 &amp;lt;/url&amp;gt;
 &amp;lt;url&amp;gt;
  &amp;lt;loc&amp;gt;http://www.google.com/a&amp;lt;/loc&amp;gt;
  &amp;lt;lastmod&amp;gt;2009-04-03&amp;lt;/lastmod&amp;gt;
  &amp;lt;priority&amp;gt;0.5000&amp;lt;/priority&amp;gt;
 &amp;lt;/url&amp;gt;
&amp;lt;/urlset&amp;gt;
&quot;)

(deftest xml-process
  (let [res (xml-to-zip (org.xml.sax.InputSource. (java.io.StringReader. abit)))]
    (let [lis (xml-&amp;gt; res :url :loc text)]
      (is (= (first lis) &quot;http://www.google.com/&quot;))
      (is (= (last lis) &quot;http://www.google.com/a&quot;)))))

(deftest on-picking-sample
  (let [the-sample (pick-a-sample 10 '(0 1 2 3 4 5 6 7 8 9))]
    ;not completely garanteed will take only 1, 
    ;it should, on most cases but more important is
    ;to picking up randomly a small subset from list
    ;so less than 3 items is reasonable test
	(is (&amp;lt; (count the-sample) 3))))

(defn run-them []
  (run-tests 'coverager_test))
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;take-away&quot;&gt;Take away&lt;/h2&gt;

&lt;p&gt;Clojure is great! Its my opinion that on the Lisp family of languages the code is more elegant and visually cleaner than the C family.&lt;/p&gt;

&lt;p&gt;I don’t care much for working directly with the Java language, but working on the JVM with other languages like JRuby, Clojure, and harnessing all the vast amount of Java libs and infrastructure out there is a MAJOR advantage.&lt;/p&gt;

&lt;p&gt;I suspect i will be spending more time with Clojure in future :)&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Lem-E-Tweakit and Logic programming</title>
   <link href="http://al3xandr3.github.io/sicp-prolog-sql.html"/>
   <updated>2009-02-02T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/sicp-prolog-sql</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/tweakit.png&quot; alt=&quot;http://al3xandr3.github.com/img/tweakit.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;While watching the SICP
lectures 8a &amp;amp; 8b, one thing that i realized is that this logic programming
they mention seems to be very similar to kind of things we use SQL for, just
better… ie. a lot more flexible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So why we do use SQL after all?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After a bit of googling found this good article: &lt;a href=&quot;http://search.cpan.org/dist/AI-Prolog/lib/AI/Prolog/Article.pod&quot;&gt;http://search.cpan.org/dist
/AI-Prolog/lib/AI/Prolog/Article.pod&lt;/a&gt; one of the references says:&lt;/p&gt;

&lt;p&gt;“…So if Prolog(read AI) and SQL(DB) are so similar, Why is one so successful
commercially and the other deemed a complete failure in terms of
scalability?…”&lt;/p&gt;

&lt;p&gt;Relational Databases implement powerful techniques to improve performance:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Indexing&lt;/li&gt;
  &lt;li&gt;Hashing&lt;/li&gt;
  &lt;li&gt;Reordering goals to reduce backtracking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Where as Prolog based systems have very few such techniques.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is SQL missing?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the most powerful features of Prolog is recursion.&lt;/p&gt;

&lt;p&gt;SQL does not have recursion built into it. This is a severe Handicap. However
there is a way to overcome this problem by invoking multiple SQL queries from
a host language like C Or Java. SQL3 has begun supporting recursion.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Why my keyboard has a QWERTY layout?</title>
   <link href="http://al3xandr3.github.io/keyboard-qwerty-layout.html"/>
   <updated>2009-01-21T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/keyboard-qwerty-layout</id>
   <category term="life" label="life" />
   
   <content type="html">&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/keyb.png&quot; alt=&quot;http://al3xandr3.github.com/img/keyb.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The most common keyboard layout in use today is called QWERTY, it takes its
name from the first six characters seen in the far left of the keyboard’s top
row of letters.&lt;/p&gt;

&lt;h2 id=&quot;why-qwerty&quot;&gt;Why QWERTY?&lt;/h2&gt;

&lt;p&gt;from Wikipedia:&lt;/p&gt;

&lt;p&gt;The QWERTY layout was introduced in the 1860s, being used on the first
commercially-successful typewriter, the machine invented by Christopher
Sholes. The QWERTY layout was designed so that successive keystrokes would
alternate between sides of the keyboard so as to avoid jams. Improvements in
typewriter design made key jams less of a problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So the mechanical issues of the original typewriters was the main reason for this layout design.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A second popular layout is called Dvorak, designed in the 1930’s and it tries
to address another problem:&lt;/p&gt;

&lt;p&gt;“…the introduction of the electric typewriter in the 1930s made typist fatigue
more of a problem, leading to increased interest in the Dvorak layout…”&lt;/p&gt;

&lt;p&gt;But even the Dvorak layout is already some years old, so is the &lt;strong&gt;typist
fatigue&lt;/strong&gt; the same as now? Do we write, for example, the same words as in
1930’s? I think not…&lt;/p&gt;

&lt;h2 id=&quot;is-there-a-better-layout&quot;&gt;Is there a better layout?&lt;/h2&gt;

&lt;p&gt;Take a look at the texts you write every day, and imagine if changing the
keyboard would make it more practical for you.&lt;/p&gt;

&lt;p&gt;For example, for this text i had to write the word WHY a lot ;) so if i had
whyrtu instead of qwerty on my keyboard, would be an improvement…right? Maybe
yes, but there’s other things to take into account, for example:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;counting ALL of the most used words (not only the why).&lt;/li&gt;
  &lt;li&gt;key combinations that minimizes vertical finger, because jumping from 1st to 3rd row, is less efficient than a jump from 1st to 2nd row.&lt;/li&gt;
  &lt;li&gt;what key combinations minimizes horizontal finger movements?&lt;/li&gt;
  &lt;li&gt;frequent use of pinky, should be minimized, related to the above horizontal and vertical long movements.&lt;/li&gt;
  &lt;li&gt;etc… (many other heuristics)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And then try out several keyboard layouts and variations.&lt;/p&gt;

&lt;p&gt;Imagining to do this by hand, like Dvorak and Sholes did for QWERTY is a pain.
Luckily we have computers now and as a matter of fact someone already played
around with this problem (which made think about all this subject in the first
place).&lt;/p&gt;

&lt;p&gt;See here for experience: &lt;a href=&quot;http://klausler.com/evolved.html&quot;&gt;http://klausler.com/evolved.html&lt;/a&gt;, and also the
final keyboard layout: http://klausler.com/evolved.pdf&lt;/p&gt;

&lt;h2 id=&quot;your-own-keyboard&quot;&gt;Your Own keyboard&lt;/h2&gt;

&lt;p&gt;I’m not sure that there is the ONE perfect keyboard for everyone, because:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;different people use different words.&lt;/li&gt;
  &lt;li&gt;different languages use different words.&lt;/li&gt;
  &lt;li&gt;15 years old person words are different from a 70 years old person words.&lt;/li&gt;
  &lt;li&gt;use of computer during working hours compared out-of-work working hours…&lt;/li&gt;
  &lt;li&gt;etc…&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So even for you, an optimal keyboard layout would probably change over time.&lt;/p&gt;

&lt;p&gt;But imagine a future intelligent computer that can be all the time analyzing
what you write in the keyboard and can auto-adapt itself to give your own very
optimal layout. Not too frequently, of course, you don’ want your keyboard
changing every day. But maybe every 3 years is not so impossible to imagine…&lt;/p&gt;

&lt;p&gt;Keyboards of the future should come with blank keys that can be personalized
with the character you want.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How would this work if someone changes computer&lt;/strong&gt;? The keyboard profile, could be fetched from internet when you login to computer.&lt;/p&gt;

&lt;p&gt;Another idea, is to have full words on keys, like with your top 5 most used
words.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Touch screens&lt;/strong&gt; with a touch screen there’s a whole new level of layout possibilities, we could make more frequent keys bigger than others for example, play with different keyboard shapes, that can adapt to each person real hands sizes for example, etc…&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Photo organizer</title>
   <link href="http://al3xandr3.github.io/picture-organizer.html"/>
   <updated>2008-11-25T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/picture-organizer</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;p&gt;Place this script file in a folder full of pictures, run it, and it will organize
the pictures into folders by the day they were taken.&lt;/p&gt;

&lt;h2 id=&quot;ruby-version&quot;&gt;Ruby Version:&lt;/h2&gt;

&lt;p&gt;Run:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ ruby picsort.rb
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Code:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# filename: picsort.rb
#!/usr/bin/env ruby

require 'fileutils'
require 'exifr'

def picDate(file)
  begin 
    ex = EXIFR::TIFF.new(file) || EXIFR::JPEG.new(file)
    (ex.date_time).strftime &quot;%Y%m%d&quot; if ex.exif?
  rescue
    File.mtime(file).strftime &quot;%Y%m%d&quot;
  end
end

def isPic?(file)
  [&quot;.JPG&quot;,&quot;.JPEG&quot;,&quot;.PNG&quot;,&quot;.AVI&quot;,&quot;.WAV&quot;,&quot;.NEF&quot;,&quot;.MOV&quot;,&quot;.TIFF&quot;]
    .include? File.extname(file).upcase
end

print &quot;Creating dirs&quot;
Dir.foreach(&quot;.&quot;) do |f|
  dt = picDate f 
  Dir.mkdir dt and print '.' if isPic? f unless File.directory? dt
end

print &quot;\nMoving pics&quot;
Dir.foreach(&quot;.&quot;) do |f| 
  FileUtils.mv(f, picDate(f)+'/'+f) and print '.' if isPic? f
end
puts
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;python-version&quot;&gt;Python Version:&lt;/h2&gt;

&lt;p&gt;Run:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ python picsort.py
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Code:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# filename: picsort.py
from PIL import Image
from PIL.ExifTags import TAGS
import os
import time
from datetime import datetime

def get_exif(path):
    ret = {}
    i = Image.open(path)
    info = i._getexif()
    for tag, value in info.items():
        decoded = TAGS.get(tag, tag)
        ret[decoded] = value
    return ret

def picDate (path):
    res = &quot;&quot;
    try:
        res = datetime.strptime(get_exif(path)['DateTimeOriginal'], &quot;%Y:%m:%d %H:%M:%S&quot;)
    except:
        res = &quot;&quot;
    return res

def isPic (path):
    file, ext = os.path.splitext(path)
    return (ext.upper() in [&quot;.JPG&quot;,&quot;.JPEG&quot;,&quot;.PNG&quot;,&quot;.NEF&quot;,&quot;.TIFF&quot;])

import glob
for file in glob.glob('*'):
    if isPic(file):
        if picDate(file) != &quot;&quot;:
            dir = picDate(file).strftime(&quot;%Y-%m-%d&quot;)
            if not(os.path.exists(dir)):
                os.mkdir(picDate(file).strftime(&quot;%Y-%m-%d&quot;))
            os.rename(file, dir + '/' + file)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

</content>
 </entry>
 
 <entry>
   <title>Stock Price Alert</title>
   <link href="http://al3xandr3.github.io/stock-price-alert.html"/>
   <updated>2008-07-31T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/stock-price-alert</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;p&gt;Waiting for a stock price to rise to a certain value to sell it? or waiting for the price to drop to a certain value to buy it? But don’t want to be checking it every day? Here’s a little automation that sends an alert to email inbox.&lt;/p&gt;

&lt;p&gt;This script will send you an email when stock price is outside the defined thresholds.&lt;/p&gt;

&lt;p&gt;To set it up running every day, use windows Task Scheduler or CRON for linux and mac machines.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;tip: on windows set the filename to .rbw (means window mode script), so that no console appears when the scheduled task runs. Beware that if there is an error you wont see it also.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id=&quot;code&quot;&gt;Code:&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;class Stock
  require 'net/http'
    def self.fetch(*symbols)
        Hash[*(symbols.collect { |symbol| 
        	[symbol, Hash[*(Net::HTTP.get('download.finance.yahoo.com','/d?f=nl1&amp;amp;s='+symbol).chop.split(',').unshift(&quot;Name&quot;).insert(2,&quot;Price&quot;))]];
        }.flatten)];
    end
end
# puts Stock::fetch(&quot;MSFT&quot;).inspect 

class Mail
  require 'time'
  require 'net/smtp'
  def self.send(mail)
    msg = &quot;Subject: #{mail[:subject]}\n\n#{mail[:body]}&quot;
    smtp = Net::SMTP.new 'smtp.gmail.com', 587
    smtp.enable_starttls
    smtp.start('gmail.com', mail[:from], mail[:password], :login) do
      smtp.send_message(msg, mail[:from], mail[:to])
    end
  end
end

stock = Stock::fetch(&quot;MSFT&quot;)[&quot;MSFT&quot;][&quot;Price&quot;].to_f
Mail::send({from:     &quot;batatas123@gmail.com&quot;, 
            to:       &quot;batatas123@gmail.com&quot;, 
            password: &quot;*********&quot;, 
            subject:  &quot;MSFT stock&quot;,
            body:     stock}) if stock &amp;lt;= 26 or stock &amp;gt; 28
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Ebay Misspells Search</title>
   <link href="http://al3xandr3.github.io/ebay-misspell-search.html"/>
   <updated>2008-06-27T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/ebay-misspell-search</id>
   <category term="project" label="project" />
   
   <content type="html">&lt;p&gt;A small ruby script that does searches in ebay. Is able to:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;introducing some misspells in order to find those misspelled items that might be a great bargain(because nobody else is able to find them)&lt;/li&gt;
  &lt;li&gt;able to search in more than one ebay store.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prints out to console the search results. Of course because is in ruby, is easy to modify and play around :)&lt;/p&gt;

&lt;p&gt;Quick and dirty pulled together, but posting here in case someone else finds it useful.&lt;/p&gt;

&lt;h3 id=&quot;use-like-so&quot;&gt;Use like so:&lt;/h3&gt;

&lt;p&gt;for multiple keyword search:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;gt; ruby ebayfind.rb &quot;Ibanez guitar&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;for single keyword search:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;gt; ruby ebayfind.rb Ibanez
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;code&quot;&gt;Code:&lt;/h2&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;require 'net/http'
require 'rexml/document'
require 'active_support'


class Misspell

 def self.a(a_text=&quot;word&quot;, options=[&quot;skip_letter&quot;, &quot;double_letters&quot;,
   &quot;reverse_letters&quot;,&quot;skip_spaces&quot;,&quot;missed_key&quot;,&quot;inserted_key&quot; ])

    ## Sets up the params    params = Hash.new
   params[&quot;user_input&quot;] = a_text
   options.each do |opt|
     params[opt] = opt
   end

    #executes a call    
    res = Net::HTTP.post_form(URI.parse('http://tools.seobook.com/spelling/keywords-typos.cgi'), params)

    #cleans and formats results    
    res.body.gsub(&quot;\n&quot;, ',').scan(/&amp;lt;textarea rows[^&amp;gt;]*(.*)&amp;lt;\/textarea&amp;gt;/).flatten.to_s.gsub(&quot;&amp;gt;&quot;, &quot;&quot;).split(',')
 end
end



if ARGV.length == 0
 puts &quot;#{$0}: You must enter at least one argument.&quot;
 exit
end

search_str = [ARGV[0]]

puts &quot;Finding: #{search_str}&quot;
output = &quot;&quot;

puts &quot;Creating the misspells...&quot;
search_str &amp;lt;&amp;lt; Misspell.a(search_str, [&quot;skip_letter&quot;, &quot;double_letters&quot;, &quot;reverse_letters&quot;,&quot;skip_spaces&quot;,&quot;missed_key&quot;,&quot;inserted_key&quot; ])
search_str.flatten!
puts &quot;Search item with added misspells: #{search_str.join(&quot;,&quot;)}&quot;

#ebay_stores = {&quot;1&quot;=&amp;gt;&quot;US&quot;, &quot;3&quot;=&amp;gt;&quot;GB&quot;, &quot;77&quot;=&amp;gt;&quot;DE&quot;, &quot;71&quot;=&amp;gt;&quot;FR&quot;, &quot;186&quot;=&amp;gt;&quot;ES&quot;, &quot;146&quot;=&amp;gt;&quot;NL&quot;}
ebay_stores = {&quot;3&quot;=&amp;gt;&quot;GB&quot;, &quot;77&quot;=&amp;gt;&quot;DE&quot;, &quot;71&quot;=&amp;gt;&quot;FR&quot;, &quot;186&quot;=&amp;gt;&quot;ES&quot;, &quot;146&quot;=&amp;gt;&quot;NL&quot;}

#Iterate through each Ebay 
ebay_stores.each_key do |siteid|

  # Iterate through each  
  search_str.each do |query_string|

    # Put together an eBay parameter string    
    ebay_params = {
     'callname' =&amp;gt;'FindItemsAdvanced',
     'appid'                       =&amp;gt;'TODO:_YOUR_OWN_EBAY_API_ID',
     'version'                     =&amp;gt;'553',
     'responseencoding'            =&amp;gt;'XML',
     'siteid'                      =&amp;gt;siteid,
     'MessageID                   '=&amp;gt;'',
     'BidCountMax                 '=&amp;gt;'',
     'BidCountMin                 '=&amp;gt;'',
     'CategoryHistogramMaxChildren'=&amp;gt;'',
     'CategoryHistogramMaxParents '=&amp;gt;'',
     'CategoryID                  '=&amp;gt;'',
     'CharityID                   '=&amp;gt;'',
     'Condition                   '=&amp;gt;'',
     'Currency                    '=&amp;gt;'',
     'DescriptionSearch           '=&amp;gt;'',
     'EndTimeFrom                 '=&amp;gt;'',
     'EndTimeTo                   '=&amp;gt;'',
     'ExcludeFlag                 '=&amp;gt;'',
     'FeedbackScoreMax            '=&amp;gt;'',
     'FeedbackScoreMin            '=&amp;gt;'',
     'GroupMaxEntries             '=&amp;gt;'',
     'GroupsMax                   '=&amp;gt;'',
     'IncludeSelector             '=&amp;gt;'',
     'ItemsAvailableTo            '=&amp;gt;'',
     'ItemsLocatedIn              '=&amp;gt;'',
     'ItemSort                    '=&amp;gt;'',
     'ItemType                    '=&amp;gt;'AllItemTypes',
     'MaxDistance                 '=&amp;gt;'',
     'MaxEntries                  '=&amp;gt;'',
     'ModTimeFrom                 '=&amp;gt;'',
     'PageNumber                  '=&amp;gt;'',
     'PaymentMethod               '=&amp;gt;'PayPal',
     'PostalCode                  '=&amp;gt;'',
     'PreferredLocation           '=&amp;gt;'',
     'PriceMax                    '=&amp;gt;'',
     'PriceMin                    '=&amp;gt;'',
     'ProductID                   '=&amp;gt;'',
     'Quantity                    '=&amp;gt;'',
     'QuantityOperator            '=&amp;gt;'',
     'QueryKeywords               '=&amp;gt; (query_string.gsub(' ', '%20')),
     'SearchFlag                  '=&amp;gt;'',
     'SellerBusinessType          '=&amp;gt;'',
     'SellerID                    '=&amp;gt;'',
     'SellerIDExclude             '=&amp;gt;'',
     'SortOrder                   '=&amp;gt;'',
     'StoreName                   '=&amp;gt;'',
     'StoreSearch                 '=&amp;gt;''
   }.map { |key,value| &quot;#{key.strip}=#{value}&quot; unless value.empty? }.join(&quot;&amp;amp;&quot;).squeeze('&amp;amp;')

    # Ask eBay what it knows about our query_string    
    ebay_response = Net::HTTP.get_response('open.api.ebay.com', '/shopping?' &amp;lt;&amp;lt; ebay_params)

    xml = REXML::Document.new(ebay_response.body)

    # Get basic information    
    response3 =  Hash.from_xml(xml.to_s)

   xml.root.elements.each(&quot;/FindItemsAdvancedResponse/SearchResult/ItemArray/Item&quot;) do |element|
     item =  Hash.from_xml(element.to_s)
     puts &quot;&quot;
     puts &quot;&amp;gt;&amp;gt; Searching for: #{query_string}, in #{bay_stores[siteid]}, got #{response3[&quot;FindItemsAdvancedResponse&quot;][&quot;TotalItems&quot;]} results&quot;
     puts item['Item']['Title']
     puts item['Item']['EndTime']
     puts item['Item']['ConvertedCurrentPrice']
     puts item['Item']['GalleryURL']
     puts item['Item']['ListingType']
     puts item['Item']['Condition']
     puts item['Item']['ViewItemURLForNaturalSearch']
   end
 end
end
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Funds 'R' US</title>
   <link href="http://al3xandr3.github.io/funds-r-us.html"/>
   <updated>2008-02-12T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/funds-r-us</id>
   <category term="life" label="life" />
   
   <content type="html">&lt;p&gt;Is it only me, or is a bit annoying that every year around Christmas, Birthday’s, etc, you are kinda forced to go and find some gift and more often than none end up getting useless stuff…&lt;/p&gt;

&lt;p&gt;Its still nice to offer little things anyway, a typical valentine’s
day gift should not be changed i guess, but from a pragmatic point of view,
offering yet another pyjamas is just.. waste…&lt;/p&gt;

&lt;p&gt;A common Deja Vu ?: “Its a week to Christmas, i’m on the shopping mall
already, i need to buy Andrew a gift, what can i get him?? lets check the
bookstore. What could he like… maybe this cars collection book… or this
landscapes photo album…&lt;/p&gt;

&lt;p&gt;How about if we offer something to Andrew that he really wants/needs? I know
that already exists wishlists, amazon, google etc.. have them, and they are
very nice.. you can look at Andrew’s wish list he has a book there he really
wants, cool lets get that. But how about big things? things that by yourself
you cannot offer to Andrew.&lt;/p&gt;

&lt;p&gt;Like, Andrew really wants a piano. I cannot offer Andrew a piano, but maybe i
can contribute to Andrew’s piano, kinda like buying a couple of piano keys…&lt;/p&gt;

&lt;p&gt;Thats where Funds’R’US come in, Andrew would go to Funds’R’US and create there
a piano fund for him. When its Christmas time i can go to Funds’R’US and check
Andrew’s Funds, and find out that he really wants a piano, so I can online,
quickly, without needing to go look for random stuff in shops, give him
something useful and that will make Andrew really happy. So i would deposit
some money into Andrew’s piano fund and then Funds’R’US could even send a
personalized postcard to Andrew with a picture of a piano with a fraction of
the picture selected saying: Merry Christmas, Alex. After enough christmas and
birthdays passing by, Andrew will eventually get money for a full piano,
instead of a pile of not so useful stuff.&lt;/p&gt;

&lt;p&gt;Discussing this idea, with a friend of mine, Safin Ahmed (the zen master of
(crazy?)ideas :) ) he suggested extending this idea a bit further, actually
the Funds’R’US could even support more than personal funds, they could have
organizations Funds. Like Unicef wants to offer a health care center to a
needing city. Or your own town homeless center supporting more 5 people for
next winter. etc.. etc…&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Big Brother Google</title>
   <link href="http://al3xandr3.github.io/google-big-brother.html"/>
   <updated>2008-01-18T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/google-big-brother</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;p&gt;&lt;strong&gt;(A)Tipical Day?&lt;/strong&gt;: Its morning, you get to your computer, go check the gmail, ah there’s some some news fotos on web picasa from a friend, lets check them out…&lt;/p&gt;

&lt;p&gt;Then, whats new today? lets check some rss feeds from the google reader and by
the way, how is the real world doing? lets check the google news, humm this is
interesting, lets do some browsing on it. Open google search …&lt;/p&gt;

&lt;p&gt;&lt;em&gt;search, search, search …&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Lunch time, check gmail again, then the gtalk inside the browser pop’s up with
a friend asking how you doing, you make a little talk.&lt;/p&gt;

&lt;p&gt;Lets take also a peek at how the stock options doing on google finance.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;search, search, search …&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Its late afternoon, you scheduled a dinner and you wonder: exactly where is
that restaurant street? lets check google maps, (or google earth for an even
cooler experience), you find out exactly where is the restaurant, even add a
placemark…&lt;/p&gt;

&lt;p&gt;Get back home from dinner, download you digital camera pictures onto computer,
upload them into web picasa, make a blog post(on google blogger) showing a
picture from that night adding some comments where you where, and what you
did, and who you were with.&lt;/p&gt;

&lt;p&gt;Check your mail again, and your friend sent you and youtube video, lets check
that out, and maybe 1, 2, 3… 10 videos more …&lt;/p&gt;

&lt;p&gt;Besides all these you might also use google for making your home page, share
documents, share a calendar, google analytics for collecting your web site
stats, google desktop search to make fast searches on your computer? google
shopping, google images, etc, etc…&lt;/p&gt;

&lt;p&gt;So overall, how many google applications are you using? how much information
does google has or can potentially have about you? By the way, note that being
able to handle this amount of data in a usable way is no easy task but… still
we can only imagine …&lt;/p&gt;

&lt;p&gt;And actually, from a data mining perspective, this is a dream situation
almost, imagine the knowledge collected from all the situation described
above; the searches you do, the photos you make, the places you look at in the
world, where you go, what images you search about, what you click on, what are
your interests, what you blog about, what news you subscribe, maybe some
information on what you work on, and maybe some information of your school,
with google desktop indexing all documents…its endless, your agenda, your
shopping habits, etc, etc…&lt;/p&gt;

&lt;p&gt;Soon, Google knows more about you than you do, imagine the ultimate google
application, where you type the following into the search box:&lt;/p&gt;

&lt;p&gt;Me: Show me what’s new today!&lt;/p&gt;

&lt;p&gt;Google(all the news you are interested about):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Video of the new MacBook Air&lt;/li&gt;
  &lt;li&gt;Ruby 1.9 released&lt;/li&gt;
  &lt;li&gt;News on Skype new version for mac&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Me: Entertain me!&lt;/p&gt;

&lt;p&gt;Google: Do you want to?&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;play a Joe Satriani cd.&lt;/li&gt;
  &lt;li&gt;watch Seinfeld episode.&lt;/li&gt;
  &lt;li&gt;Check out a chocolate cake recipe&lt;/li&gt;
  &lt;li&gt;Buy a chocolate cake&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Me: What is my favorite color, movie, drink?&lt;/p&gt;

&lt;p&gt;Google: black, simpsons, coffee!&lt;/p&gt;

&lt;p&gt;Google: Hey!!&lt;/p&gt;

&lt;p&gt;Me: yes?&lt;/p&gt;

&lt;p&gt;Google: haven’t you forgot to pay your water bill? And don’t forget that your
gradma birthday is in 3 days, go buy something nice!&lt;/p&gt;

&lt;p&gt;Me: humm … ops …. yeah thanks&lt;/p&gt;

&lt;p&gt;Google: Maybe you want to check out this cooking book(link), 13 recipes
contain ingredients your grandma likes… and shipping costs are free to her
address area.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Visualizing Data, with Processing and JRuby</title>
   <link href="http://al3xandr3.github.io/visualizing-data-processing-ruby.html"/>
   <updated>2008-01-14T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/visualizing-data-processing-ruby</id>
   <category term="data" label="data" />
   
   <content type="html">&lt;p&gt;Here’s a data visualization experiment including a mini data warehouse, to
visualize the amount of vegetarians around the word.
&lt;img src=&quot;http://al3xandr3.github.com/img/vis-visual.png&quot; alt=&quot;http://al3xandr3.github.com/img/vis-visual.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I planned the following:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/vis-mmap.png&quot; alt=&quot;http://al3xandr3.github.com/img/vis-mmap.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It goes like this, imagine looking at world map, with each country showing the
number of vegetarians, you should be able to zoom in to europe for example, to
see which country leads vegetarian eating or zoom out and see the whole world
picture, click on a specific country and see the statistics for that country
for a full month, or choose a particular day of month to visualize the whole
world on that day. Also is desired map like navigation, were is possible to
drag the map around, zoom in and out.&lt;/p&gt;

&lt;p&gt;On the technical side, as i was interested in using Processing framework and
because I am a ruby addict, this turned out to be a good excuse to play with
jruby.&lt;/p&gt;

&lt;h2 id=&quot;part-1---aggregating-data&quot;&gt;Part 1 - Aggregating Data&lt;/h2&gt;

&lt;p&gt;Normally this process involves a lot of work, but i had a shortcut, i was able
to collect clean data from another database. I’m interested in the table with
vegetarian people. But what to collect? what to summarize/aggregate? what to
calculate ?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;NOTE:&lt;/em&gt; Specify up front what is the goal of the visualization as much as
possible, this will influence the way all design will be done. I had to repeat
initial steps a couple of times as the visualization ideas developed, like re-
agregating all the data and calculate new fields.&lt;/p&gt;

&lt;p&gt;So in an warehouse fashion lets choose the measures and dimensions:&lt;/p&gt;

&lt;p&gt;measures:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;number of vegetarians.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dimensions:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Time.&lt;/li&gt;
  &lt;li&gt;Localization(country).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;measures:&lt;/em&gt; are generally numeric data that captures specific values.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;dimensions:&lt;/em&gt; contain the reference information that gives each transaction
its context. When dimensions are created they should be as enriched with most
information as possible (and calculated values).&lt;/p&gt;

&lt;p&gt;Next Step is to build the warehouse, for this is used a plain database where i
created 3 tables:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/vis-dw.png&quot; alt=&quot;http://al3xandr3.github.com/img/vis-dw.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dimension Country:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Initially i only had 2 char ISO code identifying country, but i enriched the
dimension with all the other values.&lt;/p&gt;

&lt;p&gt;I used geoname.org webservice to collect other values. Specially important are
the geo coordinates for the country bounding box which where used to calculate
central latitude and a central longitude of a country, that is going to be
used for the visualization.&lt;/p&gt;

&lt;p&gt;Things like continent, population, capital, are can be used later for
summarizing data for continent, for showing ratio of number of vegetarians for
total of population, number of vegetarians for square meter, etc, etc… think
of the possibilities… :)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dimension Time:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Made the finest granularity detail as a day. Then from a day, we can
calculate, day, month, year, day of week, weekday?, day in year, day in month,
quarter, week day name, etc etc…&lt;/p&gt;

&lt;p&gt;What is this useful for? Well imagine you want to see number of vegetarians on
wendenesday’s compared to monday’s, or the same for quarters, or months, maybe
getting close to summer months, the number of veggies might go up a bit ?&lt;/p&gt;

&lt;h3 id=&quot;aggregating&quot;&gt;Aggregating&lt;/h3&gt;

&lt;p&gt;With the basic schema laid-out, its time for data collection. I used the
ActiveRecord part of the rails framework, using jruby. Its not the first time
i’ve used ActiveRecord as standalone and i like it a lot… simplifies data
access hugely, and because its all inside ruby, i get the added bonus of doing
some calculations that would be much harder in pure sql. These collected and
calculated values are then inserted into a local mySql using the schema above:
factvegetarian, dimdate and dimcountry.&lt;/p&gt;

&lt;p&gt;I’ve collected values for a whole month.&lt;/p&gt;

&lt;p&gt;Resulted in 225 lines of code for the warehouse part code, with some comments…
but no repeated code.&lt;/p&gt;

&lt;h2 id=&quot;part-2---building-a-visualizer&quot;&gt;Part 2 - Building a Visualizer&lt;/h2&gt;

&lt;p&gt;The visualizer is a cycle that refreshes the interface, on each cycle the
database is queried, with a set of filters, like view, date, country. The
filters are updated when user clicks on the interface. Like clicking on US,
will set the the filter country to US, on the next refresh data for US is
obtained and the interface updated accordingly.&lt;/p&gt;

&lt;p&gt;Application was divided into different drawing components:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Show World Data, its the opening scenario, showing the whole world for a 1 month’s period.&lt;/li&gt;
  &lt;li&gt;Show Country, used showing a specific country stats.&lt;/li&gt;
  &lt;li&gt;Show Stats, a strip at bottom showing a graph of the number of vegetarians per day, over a month’s perdiod.&lt;/li&gt;
  &lt;li&gt;Show Buttons, button used to control zoom, reset, etc…&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(Probably a refactoring will reduce the Show World Map and the Show Country
into a single Drawing component, has a lot of repeated code.)&lt;/p&gt;

&lt;p&gt;I’ve created a different module for each one, which were then mixed into main
class the inherits from Processing.Sketch.&lt;/p&gt;

&lt;p&gt;Made some stuff clickable:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;country codes, displayed on top of the countries, so the user has the possibility to filter and see stats on bottom of a single country. This is done by identifying which country coordinates is closer to the mouse coordinates.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Also on the bottom, the stats strip has on the x axis the possibility to click on the day of the month, so the user can select a particular day and that will update the world visualization, showing the numbers of the number of vegetarians for a given day for all the world.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And here’s what it looks like:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/vis-visual.png&quot; alt=&quot;http://al3xandr3.github.com/img/vis-visual.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;When Zoomed in, and showing Portugal stats on the bottom:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/vis-visual-zoom.png&quot; alt=&quot;http://al3xandr3.github.com/img/vis-visual-zoom.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Ended up with 584 lines of code, with a big chunk of repeated code, on the
visualization part.&lt;/p&gt;

&lt;p&gt;Overall making the visualization was a lot more work that the warehouse part,
because I had a lot of fighting around with correct coordinates positioning,
getting a decent map, maintaining map country coordinates with the zooms.&lt;/p&gt;

&lt;p&gt;Using jruby was mostly a nice experience, there are a couple of things to
learn at first, for example on how to include java libraries, no biggie, but I
had also a type conversion issue when i tried to refactor the code at some
point, i guess its because of the java type’s, that jruby guys hide and
convert automatically … but most likelly its because of my inexperience with
jruby…&lt;/p&gt;

&lt;p&gt;I’ve used version 1.0 of jruby, i think is a great work that jruby guys have
done, making accessible to ruby community all the millions of java libraries
out there. But of course don’t expect to do 100% ruby code like you do with
old ruby, sometimes there’s some java lurking out of the jruby box.&lt;/p&gt;

&lt;h3 id=&quot;the-good&quot;&gt;the Good&lt;/h3&gt;

&lt;p&gt;Well, its very cool to be able to use ruby for Drawing. Gives power that regular ruby does not have. Exists huge amount of libraries, to use with it. Connection to Java is indeed very powerful.&lt;/p&gt;

&lt;h3 id=&quot;the-bad&quot;&gt;the Bad&lt;/h3&gt;

&lt;p&gt;Visualizations are hard, ended up with a lot of repeated code repeated and all over the place. Why? Well partly because im a newbie in jRuby, but partly because Processing seems to fit better for small Sketch visualizations.&lt;/p&gt;

&lt;h3 id=&quot;ideas&quot;&gt;Ideas&lt;/h3&gt;

&lt;p&gt;Is it possible to do a little architecture around it?, to make it a bit
better, isolating all drawing stuff.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Processing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Processing is great, has also huge potential, had a couple of troubles with 1
or 2 plugins i tried, but i end up using base distribution and that works and
feels 100%. I look forward to do more stuff with it, it is fun!&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>About</title>
   <link href="http://al3xandr3.github.io/about.html"/>
   <updated>2008-01-01T00:00:00+00:00</updated>
   <id>http://al3xandr3.github.com/about</id>
   
   <content type="html">&lt;p&gt;&lt;img src=&quot;http://al3xandr3.github.com/img/alex.png&quot; alt=&quot;Alexandre Martins&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Passionate about Data and improving life with Data.&lt;/p&gt;

&lt;p&gt;Professional Resume: &lt;a href=&quot;http://www.linkedin.com/in/al3xandr3&quot;&gt;http://www.linkedin.com/in/al3xandr3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Github Resume: &lt;a href=&quot;http://resume.github.io/?al3xandr3&quot;&gt;http://resume.github.io/?al3xandr3&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 

</feed>
