binomial-hash-list
Version:
hash timestamped objects into increasingly larger groups
1,470 lines (910 loc) • 74.1 kB
HTML
<!DOCTYPE html>
<!--[if IE 8]><html class="lt-ie10 ie8" lang="en data-scribe-reduced-action-queue="true""><![endif]-->
<!--[if IE 9]><html class="lt-ie10 ie9" lang="en data-scribe-reduced-action-queue="true""><![endif]-->
<!--[if gt IE 9]><!--><html lang="en" data-scribe-reduced-action-queue="true"><!--<![endif]-->
<head>
<meta charset="utf-8">
<script id="swift_action_queue">
(function(){function m(a){a||(a=window.event);if(!a)return!1;a.timestamp=(new Date).getTime();!a.target&&a.srcElement&&(a.target=a.srcElement);if(document.documentElement.getAttribute("data-scribe-reduced-action-queue")){var b=a.target;while(b&&b!=document
.body){if(b.tagName=="A")return;b=b.parentNode}}r("all",s(a));if(!q(a)){r("direct",a);return!0}document.addEventListener||(a=s(a));a.preventDefault=a.stopPropagation=a.stopImmediatePropagation=function(){};if(i){f.push(a);r("captured",a)}else r("ignored",a
);return!1}function n($){p();for(var a=0,b;b=f[a];a++){var d=$(b.target),e=d.closest("a")[0];if(b.type=="click"&&e){var g=$.data(e,"events"),i=g&&g.click,j=!e.hostname.match(c)||!e.href.match(/#$/);if(!i&&j){window.location=e.href;continue}}d.trigger(b)}window
.swiftActionQueue.wasFlushed=!0}function o(){for(var a in j){if(a=="all")continue;var b=j[a];for(var c=0;c<b.length;c++)console.log("actionQueue",u(b[c]))}}function p(){clearTimeout(g);for(var a=0,b;b=e[a];a++)document["on"+b]=null}function q(a){if(!a.target
)return!1;var b=a.target,e=(b.tagName||"").toLowerCase();if(a.metaKey)return!1;if(a.shiftKey&&e=="a")return!1;if(b.hostname&&!b.hostname.match(c))return!1;if(a.type.match(d)&&w(b))return!1;if(e=="label"){var f=b.getAttribute("for");if(f){var g=document.getElementById
(f);if(g&&v(g))return!1}else for(var i=0,j;j=b.childNodes[i];i++)if(v(j))return!1}return!0}function r(a,b){b.bucket=a;j[a].push(b)}function s(a){var b={};for(var c in a)b[c]=a[c];return b}function t(a){while(a&&a!=document.body){if(a.tagName=="A")return a;
a=a.parentNode}}function u(b){var c=[];b.bucket&&c.push("["+b.bucket+"]");c.push(b.type);var d=b.target,e=t(d),f="",g,i,j=b.timestamp&&b.timestamp-a;if(b.type==="click"&&e){g=e.className.trim().replace(/\s+/g,".");i=e.id.trim();f=/[^#]$/.test(e.href)?" ("+
e.href+")":"";d='"'+e.innerText.replace(/\n+/g," ").trim()+'"'}else{g=d.className.trim().replace(/\s+/g,".");i=d.id.trim();d=d.tagName.toLowerCase();b.keyCode&&(d=String.fromCharCode(b.keyCode)+" : "+d)}c.push(d+f+(i&&"#"+i)+(!i&&g?"."+g:""));j&&c.push(j);
return c.join(" ")}function v(a){var b=(a.tagName||"").toLowerCase();return b=="input"&&a.getAttribute("type")=="checkbox"}function w(a){var b=(a.tagName||"").toLowerCase();return b=="textarea"||b=="input"&&a.getAttribute("type")=="text"||a.getAttribute("contenteditable"
)=="true"}var a=(new Date).getTime(),b=1e4,c=/^([^\.]+\.)*twitter\.com$/,d=/^key/,e=["click","keydown","keypress","keyup"],f=[],g=null,i=!0,j={captured:[],ignored:[],direct:[],all:[]};for(var k=0,l;l=e[k];k++)document["on"+l]=m;g=setTimeout(function(){i=!1
},b);window.swiftActionQueue={buckets:j,flush:n,logActions:o,wasFlushed:!1}})();
</script>
<script id="composition_state">
(function(){function a(a){a.target.setAttribute("data-in-composition","true")}function b(a){a.target.removeAttribute("data-in-composition")}if(document.addEventListener){document.addEventListener("compositionstart",a,!1);document.addEventListener("compositionend"
,b,!1)}})();
</script>
<link rel="stylesheet" href="https://abs.twimg.com/a/1391118865/css/t1/t1_core_logged_out.bundle.css" type="text/css">
<title>Twitter / dominictarr: "collaboration" is the positive ...</title>
<meta name="description" content="Instantly connect to what's most important to you. Follow your friends, experts, favorite celebrities, and breaking news.">
<meta name="msapplication-TileImage" content="//abs.twimg.com/favicons/win8-tile-144.png"/>
<meta name="msapplication-TileColor" content="#00aced"/>
<link href="//abs.twimg.com/favicons/favicon.ico" rel="shortcut icon" type="image/x-icon">
<meta name="swift-page-name" id="swift-page-name" content="permalink">
<link rel="canonical" href="https://twitter.com/dominictarr/status/429235163550076930">
<link rel="alternate" type="application/json+oembed" href="https://api.twitter.com/1/statuses/oembed.json?id=429235163550076930" title="Twitter / dominictarr: "collaboration" is the positive ...">
<link rel="alternate" type="text/xml+oembed" href="https://api.twitter.com/1/statuses/oembed.xml?id=429235163550076930" title="Twitter / dominictarr: "collaboration" is the positive ...">
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="Twitter">
<link rel="stylesheet" href="https://abs.twimg.com/a/1391118865/css/t1/t1_more.bundle.css" type="text/css">
</head>
<body class="t1 logged-out user-style-dominictarr"
data-fouc-class-names="swift-loading"
dir="ltr">
<script id="swift_loading_indicator">
document.body.className=document.body.className+" "+document.body.getAttribute("data-fouc-class-names");
</script>
<div id="doc" class="route-permalink">
<div class="topbar js-topbar">
<div id="banners" class="js-banners">
</div>
<div class="global-nav" data-section-term="top_nav">
<div class="global-nav-inner">
<div class="container">
<ul class="nav js-global-actions"><li class="home" data-global-action="t1home"> <a class="nav-logo-link" href="/" data-nav="front"> <span class="icon bird-topbar-blue"><span class="visuallyhidden">Twitter</span></span> </a> </li> </ul> <div class="pull-right"> <div role="search">
<form class="form-search js-search-form" action="/search" id="global-nav-search">
<label class="visuallyhidden" for="search-query">Search query</label>
<input class="search-input" type="text" id="search-query" placeholder="Search" name="q" autocomplete="off" spellcheck="false">
<span class="search-icon js-search-action">
<button type="submit" class="icon nav-search">
<span class="visuallyhidden">
Search
</span>
</button>
</span>
<input disabled="disabled" class="search-input search-hinting-input" type="text" id="search-query-hint" autocomplete="off" spellcheck="false">
<div role="menu" aria-hidden="true" class="dropdown-menu typeahead">
<div aria-hidden="true" class="dropdown-caret">
<div class="caret-outer"></div>
<div class="caret-inner"></div>
</div>
<div role="presentation" class="dropdown-inner js-typeahead-results">
<div role="presentation" class="typeahead-saved-searches">
<h3 id="saved-searches-heading" class="typeahead-category-title saved-searches-title">Saved searches</h3>
<ul role="presentation" class="typeahead-items saved-searches-list">
<li role="presentation" class="typeahead-item typeahead-saved-search-item">
<span class="icon close" aria-hidden="true"><span class="visuallyhidden">Remove</span></span>
<a role="menuitem" aria-describedby="saved-searches-heading" class="js-nav" href="" data-search-query="" data-query-source="" data-ds="saved_search" tabindex="-1"></a>
</li>
</ul>
</div>
<ul role="presentation" class="typeahead-items typeahead-topics">
<li role="presentation" class="typeahead-item typeahead-topic-item">
<a role="menuitem" class="js-nav" href="" data-search-query="" data-query-source="typeahead_click" data-ds="topics" tabindex="-1">
</a>
</li>
</ul>
<ul role="presentation" class="typeahead-items typeahead-accounts js-typeahead-accounts">
<li role="presentation" data-user-id="" data-user-screenname="" data-remote="true" data-score="" class="typeahead-item typeahead-account-item js-selectable">
<a role="menuitem" class="js-nav" data-query-source="typeahead_click" data-search-query="" data-ds="account">
<img class="avatar size24" alt="">
<span class="typeahead-user-item-info">
<span class="fullname"></span>
<span class="js-verified hidden"><span class="icon verified"><span class="visuallyhidden">Verified account</span></span></span>
<span class="username"><s>@</s><b></b></span>
</span>
</a>
</li>
<li role="presentation" class="js-selectable typeahead-accounts-shortcut js-shortcut"><a role="menuitem" class="js-nav" href="" data-search-query="" data-query-source="typeahead_click" data-shortcut="true" data-ds="account_search"></a></li>
</ul>
<ul role="presentation" class="typeahead-items typeahead-trend-locations-list">
<li role="presentation" class="typeahead-item typeahead-trend-locations-item"><a role="menuitem" class="js-nav" href="" data-ds="trend_location" data-search-query="" tabindex="-1"></a></li>
</ul>
<ul role="presentation" class="typeahead-items typeahead-context-list">
<li role="presentation" class="typeahead-item typeahead-context-item"><a role="menuitem" class="js-nav" href="" data-ds="context_helper" data-search-query="" tabindex="-1"></a></li>
</ul>
</div>
</div>
</form>
</div> <ul class="nav secondary-nav language-dropdown"> <li class="dropdown js-language-dropdown"> <a href="#supported_languages" class="dropdown-toggle js-dropdown-toggle"> <small>Language:</small> <span class="js-current-language">English</span> <b class="caret"></b> </a> <div class="dropdown-menu"> <div class="dropdown-caret right"> <span class="caret-outer"> </span> <span class="caret-inner"></span> </div> <ul id="supported_languages"> <li><a href="?lang=id" data-lang-code="id" title="Indonesian" class="js-language-link js-tooltip">Bahasa Indonesia</a></li> <li><a href="?lang=msa" data-lang-code="msa" title="Malay" class="js-language-link js-tooltip">Bahasa Melayu</a></li> <li><a href="?lang=da" data-lang-code="da" title="Danish" class="js-language-link js-tooltip">Dansk</a></li> <li><a href="?lang=de" data-lang-code="de" title="German" class="js-language-link js-tooltip">Deutsch</a></li> <li><a href="?lang=en-gb" data-lang-code="en-gb" title="English UK" class="js-language-link js-tooltip">EnglishUK</a></li> <li><a href="?lang=es" data-lang-code="es" title="Spanish" class="js-language-link js-tooltip">Español</a></li> <li><a href="?lang=eu" data-lang-code="eu" title="Basque" class="js-language-link js-tooltip">Euskara</a></li> <li><a href="?lang=fil" data-lang-code="fil" title="Filipino" class="js-language-link js-tooltip">Filipino</a></li> <li><a href="?lang=gl" data-lang-code="gl" title="Galician" class="js-language-link js-tooltip">Galego</a></li> <li><a href="?lang=it" data-lang-code="it" title="Italian" class="js-language-link js-tooltip">Italiano</a></li> <li><a href="?lang=xx-lc" data-lang-code="xx-lc" title="Lolcat" class="js-language-link js-tooltip">LOLCATZ</a></li> <li><a href="?lang=hu" data-lang-code="hu" title="Hungarian" class="js-language-link js-tooltip">Magyar</a></li> <li><a href="?lang=nl" data-lang-code="nl" title="Dutch" class="js-language-link js-tooltip">Nederlands</a></li> <li><a href="?lang=no" data-lang-code="no" title="Norwegian" class="js-language-link js-tooltip">Norsk</a></li> <li><a href="?lang=pl" data-lang-code="pl" title="Polish" class="js-language-link js-tooltip">Polski</a></li> <li><a href="?lang=pt" data-lang-code="pt" title="Portuguese" class="js-language-link js-tooltip">Português</a></li> <li><a href="?lang=fi" data-lang-code="fi" title="Finnish" class="js-language-link js-tooltip">Suomi</a></li> <li><a href="?lang=sv" data-lang-code="sv" title="Swedish" class="js-language-link js-tooltip">Svenska</a></li> <li><a href="?lang=tr" data-lang-code="tr" title="Turkish" class="js-language-link js-tooltip">Türkçe</a></li> <li><a href="?lang=ca" data-lang-code="ca" title="Catalan" class="js-language-link js-tooltip">català</a></li> <li><a href="?lang=fr" data-lang-code="fr" title="French" class="js-language-link js-tooltip">français</a></li> <li><a href="?lang=ro" data-lang-code="ro" title="Romanian" class="js-language-link js-tooltip">română</a></li> <li><a href="?lang=cs" data-lang-code="cs" title="Czech" class="js-language-link js-tooltip">Čeština</a></li> <li><a href="?lang=el" data-lang-code="el" title="Greek" class="js-language-link js-tooltip">Ελληνικά</a></li> <li><a href="?lang=ru" data-lang-code="ru" title="Russian" class="js-language-link js-tooltip">Русский</a></li> <li><a href="?lang=uk" data-lang-code="uk" title="Ukrainian" class="js-language-link js-tooltip">Українська мова</a></li> <li><a href="?lang=he" data-lang-code="he" title="Hebrew" class="js-language-link js-tooltip">עִבְרִית</a></li> <li><a href="?lang=ur" data-lang-code="ur" title="Urdu" class="js-language-link js-tooltip">اردو</a></li> <li><a href="?lang=ar" data-lang-code="ar" title="Arabic" class="js-language-link js-tooltip">العربية</a></li> <li><a href="?lang=fa" data-lang-code="fa" title="Farsi" class="js-language-link js-tooltip">فارسی</a></li> <li><a href="?lang=hi" data-lang-code="hi" title="Hindi" class="js-language-link js-tooltip">हिन्दी</a></li> <li><a href="?lang=th" data-lang-code="th" title="Thai" class="js-language-link js-tooltip">ภาษาไทย</a></li> <li><a href="?lang=ja" data-lang-code="ja" title="Japanese" class="js-language-link js-tooltip">日本語</a></li> <li><a href="?lang=zh-cn" data-lang-code="zh-cn" title="Simplified Chinese" class="js-language-link js-tooltip">简体中文</a></li> <li><a href="?lang=zh-tw" data-lang-code="zh-tw" title="Traditional Chinese" class="js-language-link js-tooltip">繁體中文</a></li> <li><a href="?lang=ko" data-lang-code="ko" title="Korean" class="js-language-link js-tooltip">한국어</a></li> </ul> </div> <div class="js-front-language"> <form action="/sessions/change_locale" class="language" method="POST"> <input type="hidden" name="lang"> <input type="hidden" name="redirect"> <input type="hidden" name="authenticity_token" value="95ac63b1df79e5e795779498477649782036a7f4"> </form> </div> </li> </ul> <ul class="nav secondary-nav session-dropdown" id="session"> <li class="dropdown js-session"> <a href="/login" class="dropdown-toggle js-dropdown-toggle dropdown-signin" id="signin-link" data-nav="login"> <small>Have an account?</small> Sign in<span class="caret"></span> </a> <a href="https://twitter.com/signup?context=login" class="dropdown-signup" id="signup-link" data-nav="signup"> <small>New to Twitter?</small><span class="emphasize"> Join Today »</span> </a> <div class="dropdown-menu dropdown-form" id="signin-dropdown"> <div class="dropdown-caret right"> <span class="caret-outer"></span> <span class="caret-inner"></span> </div> <div class="signin-dialog-body"> <form action="https://twitter.com/sessions" class="js-signin signin" method="post">
<fieldset>
<legend id="signin-form-legend" class="visuallyhidden">Sign In</legend>
<fieldset class="textbox">
<label class="username js-username">
<span>Username or email</span>
<input class="js-username-field email-input js-initial-focus" type="text" name="session[username_or_email]" autocomplete="on">
</label>
<label class="password js-password">
<span>Password</span>
<input class="js-password-field" type="password" value="" name="session[password]">
</label>
</fieldset>
<fieldset class="subchck">
<button type="submit" class="btn submit">Sign in</button>
<label class="remember">
<input type="checkbox" value="1" name="remember_me" checked="checked">
<span>Remember me</span>
</label>
</fieldset>
<input type="hidden" name="scribe_log">
<input type="hidden" name="redirect_after_login" value="/dominictarr/status/429235163550076930">
<input type="hidden" value="95ac63b1df79e5e795779498477649782036a7f4" name="authenticity_token"/>
</fieldset>
<div class="divider"></div>
<p class="footer-links">
<a class="forgot" href="/account/resend_password">Forgot password?</a><br />
<a class="mobile has-sms" href="/account/complete">Already using Twitter via text message?</a>
</p>
</form>
</div> </div> </li> </ul> </div>
<button type="button" id="close-all-button" class="close-all-tweets js-close-all-tweets js-tooltip" title="Close all open Tweets">
<span class="icon nav-breaker"><span class="visuallyhidden">Close all open Tweets</span></button>
</button>
</div>
</div>
</div>
</div>
<div id="page-outer">
<div id="page-container" class="wrapper wrapper-permalink white">
<div class="BannersContainer">
</div>
<style id="user-style-dominictarr">
a,
a:hover,
a:focus,
a:active,
.u-linkPseudo,
.u-linkPseudo:hover,
.u-linkPseudo:focus,
.u-linkPseudo:active {
color: #404099;
}
.u-textUserColor {
color: #404099 !important;
}
.u-borderUserColor,
.u-borderUserColorHover:hover,
.u-borderUserColorHover:focus {
border-color: #404099 !important;
}
.u-bgUserColor,
.u-bgUserColorHover:hover,
.u-bgUserColorHover:focus {
background-color: #404099 !important;
}
.u-boxShadowInsetUserColorHover:hover,
.u-boxShadowInsetUserColorHover:focus {
box-shadow: inset 0 0 0 5px #404099 !important;
}
.u-textUserColorLight {
color: #B2B2D6 !important;
}
.u-borderUserColorLight,
.u-borderUserColorLightFocus:focus,
.u-borderUserColorLightHover:hover,
.u-borderUserColorLightHover:focus {
border-color: #B2B2D6 !important;
}
.u-bgUserColorLight {
background-color: #B2B2D6 !important;
}
.u-boxShadowUserColorLighterFocus:focus {
box-shadow: 0 0 8px rgba(0, 0, 0, 0.05), inset 0 1px 2px rgba(64,64,153,0.25) !important;
}
.u-textUserColorLightest {
color: #EBEBF4 !important;
}
.u-borderUserColorLightest {
border-color: #EBEBF4 !important;
}
.u-bgUserColorLightest {
background-color: #EBEBF4 !important;
}
.u-bgUserColorDarkHover:hover {
background-color: #33337A !important;
}
.u-bgUserColorDarkerActive:active {
background-color: #26265B !important;
}
a,
.btn-link,
.btn-link:focus,
.pretty-link b,
.pretty-link:hover s,
.pretty-link:hover b,
.pretty-link:focus s,
.pretty-link:focus b,
/* Account Group */
.metadata a:hover,
.metadata a:focus,
.account-group:hover .fullname,
.account-group:focus .fullname,
.account-summary:focus .fullname,
.stats a:hover,
.stats a:hover strong,
.stats a:focus,
.stats a:focus strong,
.profile-modal-header .fullname a:hover,
.profile-modal-header .username a:hover,
.profile-modal-header .fullname a:focus,
.profile-modal-header .username a:focus,
.story-article:hover .metadata,
.story-article .metadata a:focus,
.find-friends-sources li:hover .source,
.stream-item a:hover .fullname,
.stream-item a:focus .fullname,
.stream-item .view-all-supplements:hover,
.stream-item .view-all-supplements:focus,
.tweet .time a:hover,
.tweet .time a:focus,
.tweet-actions a,
.tweet .details.with-icn b,
.tweet .details.with-icn .Icon,
.stream-item:hover .original-tweet .expand-action-wrapper,
.stream-item .original-tweet.focus .expand-action-wrapper,
.opened-tweet.original-tweet .expand-action-wrapper,
.stream-item:hover .original-tweet .details b,
.stream-item .original-tweet.focus .details b,
.stream-item.open .original-tweet .details b,
.simple-tweet:hover .details b,
.simple-tweet.focus .details b,
.simple-tweet.open .details b,
.simple-tweet:hover .details .expand-action-wrapper,
.simple-tweet.focus .details .expand-action-wrapper,
.simple-tweet.open .details .collapse-action-wrapper,
.simple-tweet:hover .details .simple-details-link,
.simple-tweet.focus .details .simple-details-link,
.client-and-actions a:hover,
.client-and-actions a:focus,
.dismiss-promoted:hover b,
.tweet .context .pretty-link:hover s,
.tweet .context .pretty-link:hover b,
.tweet .context .pretty-link:focus s,
.tweet .context .pretty-link:focus b,
.list .username a:hover,
.list .username a:focus,
.list-membership-container .create-a-list,
.list-membership-container .create-a-list:hover,
.story-header:hover .view-tweets,
.card .list-details a:hover,
.card .list-details a:focus,
.card .card-body:hover .attribution,
.card .card-body .attribution:focus,
.events-card .card-body:hover .attribution,
.events-card .card-body .attribution:focus,
.new-tweets-bar,
.onebox .soccer ul.ticker a:hover,
.onebox .soccer ul.ticker a:focus,
.discover-item-actions a,
.disco-stream-item.disco_exp_actions_on_btm .more-tweet-actions .btn-link,
.disco-stream-item.disco_exp_actions_on_btm_without_stats .more-tweet-actions .btn-link,
.remove-background-btn,
.stream-item-activity-me .latest-tweet .tweet-row a:hover,
.stream-item-activity-me .latest-tweet .tweet-row a:focus,
.stream-item-activity-me .latest-tweet .tweet-row a:hover b,
.stream-item-activity-me .latest-tweet .tweet-row a:focus b {
color: #404099;
}
s,
.pretty-link:hover s,
.pretty-link:focus s,
.stream-item-activity-me .latest-tweet .tweet-row a:hover s,
.stream-item-activity-me .latest-tweet .tweet-row a:focus s {
color: #8C8CC1;
}
.vellip,
.vellip:before,
.vellip:after,
.conversation-module > li:after,
.conversation-module > li:before {
background-color: #8C8CC1;
}
.tweet .sm-reply,
.tweet .sm-rt,
.tweet .sm-fav,
.tweet .sm-image,
.tweet .sm-video,
.tweet .sm-audio,
.tweet .sm-geo,
.tweet .sm-in,
.tweet .sm-trash,
.tweet .sm-more,
.tweet .sm-page,
.tweet .sm-embed,
.tweet .sm-summary,
.tweet .sm-chat,
.timelines-navigation .active .profile-nav-icon,
.timelines-navigation .profile-nav-icon:hover,
.timelines-navigation .profile-nav-link:focus .profile-nav-icon,
.sm-top-tweet,
.metadata a.tweet-geo-text:hover .sm-geo,
.discover-item .js-action-card-search:hover .sm-search,
.discover-item .js-action-card-search:focus .sm-search {
background-color: #404099;
}
.tweet-action-icons .tweet .tweet-actions .sm-reply, .tweet-action-icons .tweet.opened-tweet .tweet-actions .sm-reply,
.tweet-action-icons .tweet .tweet-actions .sm-rt, .tweet-action-icons .tweet.opened-tweet .tweet-actions .sm-rt,
.tweet-action-icons .tweet .tweet-actions .sm-fav, .tweet-action-icons .tweet.opened-tweet .tweet-actions .sm-fav,
.tweet-action-icons .tweet .tweet-actions .sm-trash, .tweet-action-icons .tweet.opened-tweet .tweet-actions .sm-trash,
.tweet-action-icons .tweet .tweet-actions .sm-more, .tweet-action-icons .tweet.opened-tweet .tweet-actions .sm-more {
background-color: #8C8CC1;
}
.persistent-tweet-actions.tweet-action-icons .tweet:hover .tweet-actions .sm-reply,
.persistent-tweet-actions.tweet-action-icons .tweet:hover .tweet-actions .sm-rt,
.persistent-tweet-actions.tweet-action-icons .tweet:hover .tweet-actions .sm-fav,
.persistent-tweet-actions.tweet-action-icons .tweet:hover .tweet-actions .sm-trash,
.persistent-tweet-actions.tweet-action-icons .tweet:hover .tweet-actions .sm-more {
background-color: #8C8CC1;
}
.tweet-action-icons .stream .tweet .tweet-actions .sm-reply:hover, .tweet-action-icons .stream .tweet .tweet-actions a:focus .sm-reply,
.tweet-action-icons .stream .tweet .tweet-actions .sm-rt:hover, .tweet-action-icons .stream .tweet .tweet-actions a:focus .sm-rt,
.tweet-action-icons .stream .tweet .tweet-actions .sm-fav:hover, .tweet-action-icons .stream .tweet .tweet-actions a:focus .sm-fav,
.tweet-action-icons .stream .tweet .tweet-actions .sm-trash:hover, .tweet-action-icons .stream .tweet .tweet-actions a:focus .sm-trash,
.tweet-action-icons .stream .tweet .tweet-actions .sm-more:hover, .tweet-action-icons .stream .tweet .tweet-actions a:focus .sm-more {
background-color: #404099;
}
.wrapper.black {
background: url(https://abs.twimg.com/a/1391118865/img/t1/wash-black-30.png);
}
.wrapper.white {
background: url(https://abs.twimg.com/a/1391118865/img/t1/wash-white-30.png);
}
</style>
<style id="user-style-dominictarr-bg-img" class="js-user-style-bg-img">
body.user-style-dominictarr {
background-color: #F0F0F0;
}
body.user-style-dominictarr .enhanced-mini-profile .mini-profile .profile-summary {
background-image: url(https://abs.twimg.com/a/1391118865/img/t1/grey_header_web.jpg);
}
body.user-style-dominictarr .wrapper-profile .profile-card.profile-header .profile-header-inner {
background-image: url(https://abs.twimg.com/a/1391118865/img/t1/grey_header_web.jpg);
}
body.user-style-dominictarr .profile-canopy .bg-img {
background-image: url(https://abs.twimg.com/a/1391118865/img/t1/grey_header_web_retina.jpg);
}
</style>
<div role="main" class="permalink has-replies">
<div class="permalink-inner permalink-tweet-container">
<div class="tweet permalink-tweet js-actionable-user js-actionable-tweet js-original-tweet
opened-tweet
with-social-proof
preexpanded" data-associated-tweet-id="429235163550076930"
data-feedback-key="stream_status_429235163550076930"
data-tweet-id="429235163550076930"
data-item-id="429235163550076930"
data-screen-name="dominictarr" data-name="Dominic Tarr" data-user-id="136933779"
data-you-follow="false"
data-you-block="false">
<i class="dogear"></i>
<div class="content clearfix">
<div class="permalink-header">
<div class="follow-bar">
<div class="user-actions btn-group not-following " data-user-id="136933779"
data-screen-name="dominictarr" data-name="Dominic Tarr" data-protected="false">
<button class="user-actions-follow-button js-follow-btn follow-button btn" type="button">
<span class="button-text follow-text">
<i class="follow"></i> Follow
</span>
<span class="button-text following-text">
Following
</span>
<span class="button-text unfollow-text">
Unfollow
</span>
<span class="button-text blocked-text">Blocked</span>
<span class="button-text unblock-text">Unblock</span>
<span class="button-text pending-text">Pending</span>
<span class="button-text cancel-text">Cancel</span>
</button>
</div>
</div>
<a class="account-group js-account-group js-action-profile js-user-profile-link js-nav" href="/dominictarr" data-user-id="136933779">
<img class="avatar js-action-profile-avatar" src="https://pbs.twimg.com/profile_images/1753980863/gravatar_bigger.jpeg" alt="">
<strong class="fullname js-action-profile-name show-popup-with-id">Dominic Tarr</strong>
<span>‏</span><span class="username js-action-profile-name"><s>@</s><b>dominictarr</b></span>
</a>
<small class="time">
<a href="/dominictarr/status/429235163550076930" class="tweet-timestamp js-permalink js-nav js-tooltip" title="4:50 AM - 31 Jan 2014" ><span class="_timestamp js-short-timestamp js-relative-timestamp" data-time="1391172612" data-long-form="true">2h</span></a>
</small>
</div>
</div>
<p class="js-tweet-text tweet-text">"collaboration" is the positive opposite of "politics"</p>
<div class="stream-item-footer">
<div class="context">
</div>
<ul class="tweet-actions js-actions" style="display: inline-block">
<li class="action-reply-container">
<a role="button" class="with-icn js-action-reply js-tooltip" data-modal="tweet-reply" href="#">
<span class="icon sm-reply"></span>
<b>Reply</b>
</a>
</li>
<li class="action-rt-container js-toggle-state js-toggle-rt">
<a role="button" class="with-icn retweet js-tooltip" data-modal="tweet-retweet" href="#">
<span class="icon sm-rt"></span>
<b>Retweet</b>
</a>
<a role="button" class="with-icn undo-retweet js-tooltip" data-modal="tweet-retweet" href="#">
<span class="icon sm-rt"></span>
<b>Retweeted</b>
</a>
</li>
<li class="action-del-container">
<a role="button" class="with-icn js-action-del js-tooltip" href="#">
<span class="icon sm-trash"></span>
<b>Delete</b>
</a>
</li>
<li class="action-fav-container js-toggle-state js-toggle-fav">
<a role="button" class="with-icn favorite js-tooltip" href="#">
<span class="icon sm-fav"></span>
<b>Favorite</b>
</a>
<a role="button" class="with-icn unfavorite js-tooltip" href="#">
<span class="icon sm-fav"></span>
<b>Favorited</b>
</a>
</li>
<li class="more-tweet-actions">
<div class="action-more-container">
<div class="dropdown">
<button type="button" class="btn-link with-icn dropdown-toggle js-dropdown-toggle js-tooltip">
<span class="icon sm-more"></span>
<b>More</b>
</button>
<div class="dropdown-menu">
<div class="dropdown-caret">
<div class="caret-outer"></div>
<div class="caret-inner"></div>
</div>
<ul>
<li class="embed-link js-embed-tweet js-actionEmbedTweet" data-nav="embed_tweet">
<button type="button" class="dropdown-link">Embed Tweet</button>
</li>
</ul>
</div>
</div>
</div>
</li>
</ul>
</div>
<div class="permalink-footer">
<div class="expanded-content js-tweet-details-dropdown">
</div>
<div class="js-tweet-details-fixer tweet-details-fixer">
<div class="entities-media-container js-media-container" style="min-height:0px">
</div>
<div class="js-machine-translated-tweet-container"></div>
<div class="js-tweet-stats-container tweet-stats-container ">
<ul class="stats">
<li class="js-stat-count js-stat-retweets stat-count">
<a href="#"
class="request-retweeted-popup"
data-activity-popup-title="Retweeted 3 times"
>
<strong>3</strong> Retweets
</a>
</li>
<li class="js-stat-count js-stat-favorites stat-count">
<a href="#"
class="request-favorited-popup"
data-activity-popup-title="Favorited 3 times"
>
<strong>3</strong> Favorites
</a>
</li>
<li class="avatar-row js-face-pile-container">
<a class="js-profile-popup-actionable js-user-tipsy js-tooltip" href="/HansGremmen" data-user-id="115125348" original-title="Hans Gremmen" title="Hans Gremmen">
<img class="avatar size24 js-user-profile-link" src="https://pbs.twimg.com/profile_images/701708265/hg_normal.png" alt="Hans Gremmen">
</a>
<a class="js-profile-popup-actionable js-user-tipsy js-tooltip" href="/politipeeps" data-user-id="1430123490" original-title="Politipeep" title="Politipeep">
<img class="avatar size24 js-user-profile-link" src="https://pbs.twimg.com/profile_images/428646952054444032/lfR8H_af_normal.jpeg" alt="Politipeep">
</a>
<a class="js-profile-popup-actionable js-user-tipsy js-tooltip" href="/pgte" data-user-id="16401507" original-title="Pedro Teixeira" title="Pedro Teixeira">
<img class="avatar size24 js-user-profile-link" src="https://pbs.twimg.com/profile_images/378800000674988344/7ef4c34fa5c61f24ee49db1cf10d1dd6_normal.png" alt="Pedro Teixeira">
</a>
<a class="js-profile-popup-actionable js-user-tipsy js-tooltip" href="/postquagga" data-user-id="2235857108" original-title="Dennis Leukhin" title="Dennis Leukhin">
<img class="avatar size24 js-user-profile-link" src="https://pbs.twimg.com/profile_images/413622654206083072/Dk6Z5RgJ_normal.jpeg" alt="Dennis Leukhin">
</a>
<a class="js-profile-popup-actionable js-user-tipsy js-tooltip" href="/azerishere" data-user-id="173529817" original-title="Azer Koçulu" title="Azer Koçulu">
<img class="avatar size24 js-user-profile-link" src="https://pbs.twimg.com/profile_images/425151127319887872/Gjt3R8NS_normal.jpeg" alt="Azer Koçulu">
</a>
</li>
</ul>
</div>
<div class="client-and-actions">
<span class="metadata">
<span>4:50 AM - 31 Jan 2014</span>
</span>
</div>
</div>
<div class="proxy-tweet-container">
<div class="tweet original-tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable js-original-tweet
opened-tweet
with-social-proof
"
data-feedback-key="stream_status_429235163550076930"
data-tweet-id="429235163550076930"
data-item-id="429235163550076930"
data-screen-name="dominictarr" data-name="Dominic Tarr" data-user-id="136933779"
data-you-follow="false"
data-you-block="false">
<span class="icon dogear"></span>
<div class="content">
<div class="stream-item-header">
<a class="account-group js-account-group js-action-profile js-user-profile-link js-nav" href="/dominictarr" data-user-id="136933779">
<img class="avatar js-action-profile-avatar" src="https://pbs.twimg.com/profile_images/1753980863/gravatar_bigger.jpeg" alt="">
<strong class="fullname js-action-profile-name show-popup-with-id">Dominic Tarr</strong>
<span>‏</span><span class="username js-action-profile-name"><s>@</s><b>dominictarr</b></span>
</a>
<small class="time">
<a href="/dominictarr/status/429235163550076930" class="tweet-timestamp js-permalink js-nav js-tooltip" title="4:50 AM - 31 Jan 2014" ><span class="_timestamp js-short-timestamp js-relative-timestamp" data-time="1391172612" data-long-form="true">2h</span></a>
</small>
</div>
<p class="js-tweet-text tweet-text">"collaboration" is the positive opposite of "politics"</p>
<div class="stream-item-footer clearfix">
<div class="context">
</div>
<a class="details with-icn js-details" href="/dominictarr/status/429235163550076930">
<span class="details-icon js-icon-container">
</span>
<b>
<span class="expand-stream-item js-view-details">
<span class="expand-action-wrapper">
Expand
</span>
</span>
<span class="collapse-stream-item js-hide-details">
Collapse
</span>
</b>
</a>
<ul class="tweet-actions js-actions" style="display: inline-block">
<li class="action-reply-container">
<a role="button" class="with-icn js-action-reply js-tooltip" data-modal="tweet-reply" href="#">
<span class="icon sm-reply"></span>
<b>Reply</b>
</a>
</li>
<li class="action-rt-container js-toggle-state js-toggle-rt">
<a role="button" class="with-icn retweet js-tooltip" data-modal="tweet-retweet" href="#">
<span class="icon sm-rt"></span>
<b>Retweet</b>
</a>
<a role="button" class="with-icn undo-retweet js-tooltip" data-modal="tweet-retweet" href="#">
<span class="icon sm-rt"></span>
<b>Retweeted</b>
</a>
</li>
<li class="action-del-container">
<a role="button" class="with-icn js-action-del js-tooltip" href="#">
<span class="icon sm-trash"></span>
<b>Delete</b>
</a>
</li>
<li class="action-fav-container js-toggle-state js-toggle-fav">
<a role="button" class="with-icn favorite js-tooltip" href="#">
<span class="icon sm-fav"></span>
<b>Favorite</b>
</a>
<a role="button" class="with-icn unfavorite js-tooltip" href="#">
<span class="icon sm-fav"></span>
<b>Favorited</b>
</a>
</li>
<li class="more-tweet-actions">
<div class="action-more-container">
<div class="dropdown">
<button type="button" class="btn-link with-icn dropdown-toggle js-dropdown-toggle js-tooltip">
<span class="icon sm-more"></span>
<b>More</b>
</button>
<div class="dropdown-menu">
<div class="dropdown-caret">
<div class="caret-outer"></div>
<div class="caret-inner"></div>
</div>
<ul>
<li class="embed-link js-embed-tweet js-actionEmbedTweet" data-nav="embed_tweet">
<button type="button" class="dropdown-link">Embed Tweet</button>
</li>
</ul>
</div>
</div>
</div>
</li>
</ul>
</div>
<div class="expanded-content js-tweet-details-dropdown">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="replies-to permalink-inner permalink-replies" data-component-context="replies">
<div class="tweets-wrapper">
<div id="descendants">
<div class="stream-container "
data-cursor=""
>
<div class="stream permalink-stream">
<ol class="stream-items js-navigable-stream" id="stream-items-id">
<li class="">
<div class="simple-tweet tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable
descendant
"
data-feedback-key="stream_status_429240235130511360"
data-tweet-id="429240235130511360"
data-item-id="429240235130511360"
data-screen-name="requestshark" data-name="Bent Cardan" data-user-id="22887039"
data-has-parent-tweet="true"
data-expanded-footer="<div class="js-tweet-details-fixer tweet-details-fixer"> <div class="entities-media-container js-media-container" style="min-height:0px"> </div> <div class="js-machine-translated-tweet-container"></div> <div class="js-tweet-stats-container tweet-stats-container "> </div> <div class="client-and-actions"> <span class="metadata"> <span>5:10 AM - 31 Jan 2014</span> &middot; <a class="permalink-link js-permalink js-nav" href="/requestshark/status/429240235130511360" tabindex="-1">Details</a> </span> </div> </div> "
data-mentions="dominictarr"
data-component-context="replies"
data-you-follow="false"
data-you-block="false">
<i class="dogear"></i>
<div class="content">
<div class="stream-item-header">
<a class="account-group js-account-group js-action-profile js-user-profile-link js-nav" href="/requestshark" data-user-id="22887039">
<img class="avatar js-action-profile-avatar" src="https://pbs.twimg.com/profile_images/378800000672882319/ef3c45cdeb485cb82f63f52fb730c09b_bigger.jpeg" alt="">
<strong class="fullname js-action-profile-name show-popup-with-id">Bent Cardan</strong>
<span>‏</span><span class="username js-action-profile-name"><s>@</s><b>requestshark</b></span>
</a>
<small class="time">
<a href="/requestshark/status/429240235130511360" class="tweet-timestamp js-permalink js-nav js-tooltip" title="5:10 AM - 31 Jan 2014" ><span class="_timestamp js-short-timestamp js-relative-timestamp" data-time="1391173821" data-long-form="true">1h</span></a>
</small>
</div>
<p class="js-tweet-text tweet-text"><a href="/dominictarr" class="twitter-atreply pretty-link" dir="ltr" ><s>@</s><b>dominictarr</b></a> word up if err throw err, error handling went wrong way socratic method is dead I need to loop that against my truths</p>
<div class="stream-item-footer clearfix">
<ul class="tweet-actions js-actions" style="display: inline-block">
<li class="action-reply-container">
<a role="button" class="with-icn js-action-reply js-tooltip" data-modal="tweet-reply" href="#">
<span class="icon sm-reply"></span>
<b>Reply</b>
</a>
</li>
<li class="action-rt-container js-toggle-state js-toggle-rt">
<a role="button" class="with-icn retweet js-tooltip" data-modal="tweet-retweet" href="#">
<span class="icon sm-rt"></span>
<b>Retweet</b>
</a>
<a role="button" class="with-icn undo-retweet js-tooltip" data-modal="tweet-retweet" href="#">
<span class="icon sm-rt"></span>
<b>Retweeted</b>
</a>
</li>
<li class="action-del-container">
<a role="button" class="with-icn js-action-del js-tooltip" href="#">
<span class="icon sm-trash"></span>
<b>Delete</b>
</a>
</li>
<li class="action-fav-container js-toggle-state js-toggle-fav">
<a role="button" class="with-icn favorite js-tooltip" href="#">
<span class="icon sm-fav"></span>
<b>Favorite</b>
</a>
<a role="button" class="with-icn unfavorite js-tooltip" href="#">
<span class="icon sm-fav"></span>
<b>Favorited</b>
</a>
</li>
<li class="more-tweet-actions">
<div class="action-more-container">
<div class="dropdown">
<button type="button" class="btn-link with-icn dropdown-toggle js-dropdown-toggle js-tooltip">
<span class="icon sm-more"></span>
<b>More</b>
</button>
<div class="dropdown-menu">
<div class="dropdown-caret">
<div class="caret-outer"></div>
<div class="caret-inner"></div>
</div>
<ul>
<li class="embed-link js-embed-tweet js-actionEmbedTweet" data-nav="embed_tweet">
<button type="button" class="dropdown-link">Embed Tweet</button>
</li>
</ul>
</div>
</div>
</div>
</li>
</ul>
<a class="details with-icn js-details" href="/requestshark/status/429240235130511360">
<span class="details-icon js-icon-container">
</span>
<b>
<span class="simple-details-link">Details</span>
<span class="expand-stream-item js-view-details">
<span class="expand-action-wrapper">
Expand
</span>
</span>
<span class="collapse-stream-item js-hide-details">
Collapse
</span>
</b>
</a>
</div>
<div class="expanded-content js-tweet-details-dropdown">
</div>
</div>
</div>
</li>
</ol>
<ol class="hidden-replies-container"></ol>
<div class="stream-autoplay-marker">
<i class="arrow"></i>
<span class="text"></span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="permalink-footer">
<div class="module signup-call-out js-signup-call-out">
<div class="flex-module">
<div class="flex-module-header">
<h2>Don’t miss any updates from Dominic Tarr <small>Join Twitter today and follow what interests you!</small></h2>
</div>
<form action="https://twitter.com/signup" class="clearfix signup" method="post">
<div class="field name">
<input type="text" autocomplete="off" name="user[name]" maxlength="20" class="js-initial-focus" placeholder="Full name">
</div>
<div class="field email">
<input class="email-input" type="text" autocomplete="off" name="user[email]" placeholder="Email">
</div>
<div class="field password">
<input type="password" name="user[user_password]" placeholder="Password">
</div>
<input name="follow" type="hidden" value="dominictarr">
<input type="hidden" value="permalink" name="context">
<input type="hidden" value="95ac63b1df79e5e795779498477649782036a7f4" name="authenticity_token"/>
<input name="follows" type="hidden" value="">
<input type="submit" class="btn signup-btn js-submit js-signup-btn" value="Sign up">
</form>
<div class="sms-follow">
<span class="icon"></span>
Text <strong>follow dominictarr</strong> to <a href="http://support.twitter.com/articles/14226-how-to-find-your-twitter-short-code-or-long-code" class="sms-codes-link">your carrier's shortcode</a>
</div>
</div>
</div>
<div class="Footer module Footer--slim">
<div class="flex-module">
<div class="flex-module-inner js-items-container">
<ul class="u-cf">
<li class="Footer-item Footer-copyright copyright">© 2014 Twitter</li>
<li class="Footer-item"><a class="Footer-link" href="/about">About</a></li>
<li class="Footer-item"><a class="Footer-link" href="//support.twitter.com">Help</a></li>
<li class="Footer-item"><a class="Footer-link" href="//support.twitter.com/articles/20170451">Ads info</a></li>
</ul>
</div>
</div>
</div>
</div>
<div id="sensitive_flag_dialog" class="modal-container">
<div class="close-modal-background-target"></div>
<div class="modal modal-small draggable">
<div class="modal-content">
<button type="button" class="modal-btn modal-close js-close">
<span class="icon close-medium">
<span class="visuallyhidden">Close</span>
</span>
</button>
<div class="modal-header">
<h3 class="modal-title">Flag this media</h3>
</div>
<div class="modal-body">
<p class="sensitive-title">This has already been marked as containing sensitive content.</p>
<label class="checkbox" for="sensitive-illegal-checkbox">
<input type="checkbox" id="sensitive-illegal-checkbox" value="illegal">
Flag this as containing potentially illegal content.
</label>
</div>
<div class="modal-footer">
<button id="submit_flag_confirmation" type="button" class="btn">Submit</button>
<button id="cancel_flag_confirmation" type="button" class="btn primary-btn js-close">Cancel</button>
<div class="sensitive-confirmation">
<a class="sensitive-learn-more" target="_blank" href="//support.twitter.com/articles/20069937">Learn more about flagging media</a>
</div>
</div>
</div>
</div>
<div class="modal-overlay"></div>
</div>
</div>
</div>
</div>
<div class="alert-messages hidden" id="message-drawer">
<div class="message ">
<div class="message-inside">
<span class="message-text"></span>
<a class="dismiss" href="#">×</a>
</div>
</div>
</div>
<div class="gallery-overlay"></div>
<div class="Gallery">
<div class="Gallery-closeTarget"></div>
<div class="Gallery-content">
<div class="modal-header">
<button type="button" class="modal-btn modal-close js-close">
<span class="icon close-medium">
<span class="visuallyhidden">Close</span>
</span>
</button>
<a class="Gallery-gridIcon grid-action" href="#">
<span class="icon grid-icon">
<span class="visuallyhidden"></span>
</span>
</a>
<h2 class="modal-title"></h2>
</div>
<div class="Gallery-media"></div>
<div class="GalleryNav GalleryNav--prev">
<span class="GalleryNav-handle GalleryNav-handle--prev">
</span>
</div>
<div class="GalleryNav GalleryNav--next">
<span class="GalleryNav-handle GalleryNav-handle--next">
</span>
</div>
<div class="GalleryTweet tweet-inverted"></div>
</div>
</div>
<div class="modal-overlay"></div>
<div id="goto-user-dialog" class="modal-container">
<div class="modal modal-small draggable">
<div class="modal-content">
<button type="button" class="modal-btn modal-close js-close">
<span class="icon close-medium">
<span class="visuallyhidden">Close</span>
</span>
</button>
<div class="modal-header">
<h3 class="modal-title">Go to a person's profile</h3>
</div>
<div class="modal-body">
<div class="modal-inner">
<form class="goto-user-form">
<input class="input-block username-input" type="text" placeholder="Start typing a name to jump to a profile" aria-label="User">
<div role="menu" aria-hidden="true" class="dropdown-menu typeahead">
<div aria-hidden="true" class="dropdown-caret">
<div class="caret-outer"></div>
<div class="caret-inner"></div>
</div>
<div role="presentation" class="dropdown-inner js-typeahead-results">
<div role="presentation" class="typeahead-saved-searches">
<h3 id="saved-searches-heading" class="typeahead-category-title saved-searches-title">Saved searches</h3>
<ul role="presentation" class="typeahead-items saved-searches-list">
<li role="presentation" class="typeahead-item typeahead-saved-search-item">
<span class="icon close" aria-hidden="true"><span class="visuallyhidden">Remove</span></span>
<a role="menuitem" aria-describedby="saved-searches-heading" class="js-nav" href="" data-search-query="" data-query-source="" data-ds="saved_search" tabindex="-1"></a>
</li>
</ul>
</div>
<ul role="presentation" class="typeahead-items typeahead-topics">
<li role="presentation" class="typeahead-item typeahead-topic-item">
<a role="menuitem" class="js-nav" href="" data-search-query="" data-query-source="typeahead_click" data-ds="topics" tabindex="-1">
</a>
</li>
</ul>
<ul role="presentation" class="typeahead-items typeahead-accounts js-typeahead-accounts">
<li role="presentation" data-user-id="" data-user-screenname="" data-remote="true" data-score="" class="typeahead-item typeahead-account-item js-selectable">
<a role="menuitem" class="js-nav" data-query-source="typeahead_click" data-search-query="" data-ds="account">
<img class="avatar size24" alt="">
<span class="typeahead-user-item-info">
<span class="fullname"></span>
<span class="js-verified hidden"><span class="icon verified"><span class="visuallyhidden">Verified account</span></span></span>
<span class="username"><s>@</s><b></b></span>
</span>
</a>
</li>
<li role="presentation" class="js-selectable typeahead-accounts-shortcut js-shortcut"><a role="menuitem" class="js-nav" href="" data-search-query="" data-query-source="typeahead_click" data-shortcut="true" data-ds="account_search"></a></li>
</ul>
<ul role="presentation" class="typeahead-items typeahead-trend-locations-list">
<li role="presentation" class="typeahead-item typeahead-trend-locations-item"><a role="menuitem" class="js-nav" href="" data-ds="trend_location" data-search-query="" tabindex="-1"></a></li>
</ul>