mirror of
https://github.com/discourse/discourse.git
synced 2024-12-12 18:43:43 +08:00
4150 lines
486 KiB
Plaintext
4150 lines
486 KiB
Plaintext
|
<!DOCTYPE html>
|
|||
|
<html lang="en" data-scribe-reduced-action-queue="true">
|
|||
|
<head>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<meta charset="utf-8">
|
|||
|
<script nonce="PumNFXfgvYvkQzJpN49/1g==">
|
|||
|
!function(){window.initErrorstack||(window.initErrorstack=[]),window.onerror=function(r,i,n,o,t){r.indexOf("Script error.")>-1||window.initErrorstack.push({errorMsg:r,url:i,lineNumber:n,column:o,errorObj:t})}}();
|
|||
|
</script>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<script id="bouncer_terminate_iframe" nonce="PumNFXfgvYvkQzJpN49/1g==">
|
|||
|
if (window.top != window) {
|
|||
|
window.top.postMessage({'bouncer': true, 'event': 'complete'}, '*');
|
|||
|
}
|
|||
|
</script>
|
|||
|
<script id="swift_action_queue" nonce="PumNFXfgvYvkQzJpN49/1g==">
|
|||
|
!function(){function e(e){if(e||(e=window.event),!e)return!1;if(e.timestamp=(new Date).getTime(),!e.target&&e.srcElement&&(e.target=e.srcElement),document.documentElement.getAttribute("data-scribe-reduced-action-queue"))for(var t=e.target;t&&t!=document.body;){if("A"==t.tagName)return;t=t.parentNode}return i("all",o(e)),a(e)?(document.addEventListener||(e=o(e)),e.preventDefault=e.stopPropagation=e.stopImmediatePropagation=function(){},y?(v.push(e),i("captured",e)):i("ignored",e),!1):(i("direct",e),!0)}function t(e){n();for(var t,r=0;t=v[r];r++){var a=e(t.target),i=a.closest("a")[0];if("click"==t.type&&i){var o=e.data(i,"events"),u=o&&o.click,c=!i.hostname.match(g)||!i.href.match(/#$/);if(!u&&c){window.location=i.href;continue}}a.trigger(e.event.fix(t))}window.swiftActionQueue.wasFlushed=!0}function r(){for(var e in b)if("all"!=e)for(var t=b[e],r=0;r<t.length;r++)console.log("actionQueue",c(t[r]))}function n(){clearTimeout(w);for(var e,t=0;e=h[t];t++)document["on"+e]=null}function a(e){if(!e.target)return!1;var t=e.target,r=(t.tagName||"").toLowerCase();if(e.metaKey)return!1;if(e.shiftKey&&"a"==r)return!1;if(t.hostname&&!t.hostname.match(g))return!1;if(e.type.match(p)&&s(t))return!1;if("label"==r){var n=t.getAttribute("for");if(n){var a=document.getElementById(n);if(a&&f(a))return!1}else for(var i,o=0;i=t.childNodes[o];o++)if(f(i))return!1}return!0}function i(e,t){t.bucket=e,b[e].push(t)}function o(e){var t={};for(var r in e)t[r]=e[r];return t}function u(e){for(;e&&e!=document.body;){if("A"==e.tagName)return e;e=e.parentNode}}function c(e){var t=[];e.bucket&&t.push("["+e.bucket+"]"),t.push(e.type);var r,n,a=e.target,i=u(a),o="",c=e.timestamp&&e.timestamp-d;return"click"===e.type&&i?(r=i.className.trim().replace(/\s+/g,"."),n=i.id.trim(),o=/[^#]$/.test(i.href)?" ("+i.href+")":"",a='"'+i.innerText.replace(/\n+/g," ").trim()+'"'):(r=a.className.trim().replace(/\s+/g,"."),n=a.id.trim(),a=a.tagName.toLowerCase(),e.keyCode&&(a=String.fromCharCode(e.keyCode)+" : "+a)),t.push(a+o+(n&&"#"+n)+(!n&&r?"."+r:"")),c&&t.push(c),t.join(" ")}function f(e){var t=(e.tagName||"").toLowerCase();return"input"==t&&"checkbox"==e.getAttribute("type")}function s(e){var t=(e.tagName||"").toLowerCase();return"textarea"==t||"input"==t&&"text"==e.getAttribute("type")||"true"==e.getAttribute("contenteditable")}for(var m,d=(new Date).getTime(),l=1e4,g=/^([^\.]+\.)*twitter\.com$/,p=/^key/,h=["click","keydown","keypress","keyup"],v=[],w=null,y=!0,b={captured:[],ignored:[],direct:[],all:[]},k=0;m=h[k];k++)document["on"+m]=e;w=setTimeout(function(){y=!1},l),window.swiftActionQueue={buckets:b,flush:t,logActions:r,wasFlushed:!1}}();
|
|||
|
</script>
|
|||
|
<script id="composition_state" nonce="PumNFXfgvYvkQzJpN49/1g==">
|
|||
|
!function(){function t(t){t.target.setAttribute("data-in-composition","true")}function n(t){t.target.removeAttribute("data-in-composition")}document.addEventListener&&(document.addEventListener("compositionstart",t,!1),document.addEventListener("compositionend",n,!1))}();
|
|||
|
</script>
|
|||
|
|
|||
|
<link rel="stylesheet" href="https://abs.twimg.com/a/1625696336/css/t1/twitter_core.bundle.css" class="coreCSSBundles">
|
|||
|
<link rel="stylesheet" class="moreCSSBundles" href="https://abs.twimg.com/a/1625696336/css/t1/twitter_more_1.bundle.css">
|
|||
|
<link rel="stylesheet" class="moreCSSBundles" href="https://abs.twimg.com/a/1625696336/css/t1/twitter_more_2.bundle.css">
|
|||
|
|
|||
|
<link rel="dns-prefetch" href="https://pbs.twimg.com">
|
|||
|
<link rel="dns-prefetch" href="https://t.co">
|
|||
|
<link rel="preload" href="https://abs.twimg.com/k/en/init.en.d28d8449d76b990b62bf.js" as="script">
|
|||
|
<link rel="preload" href="https://abs.twimg.com/k/en/0.commons.en.2d6be4aa18878a5eb7fc.js" as="script">
|
|||
|
<link rel="preload" href="https://abs.twimg.com/k/en/5.pages_permalink.en.d01701ba3cce1f0d3917.js" as="script">
|
|||
|
|
|||
|
<title>Jeff Atwood on Twitter: "My first text message from my child! A moment that shall live on in infamy!… "</title>
|
|||
|
<meta name="robots" content="NOODP">
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<meta name="msapplication-TileImage" content="//abs.twimg.com/favicons/win8-tile-144.png"/>
|
|||
|
<meta name="msapplication-TileColor" content="#00aced"/>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<meta name="facebook-domain-verification" content="moho2ug7zs57jijiywrewd8wb5a08h" />
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<link rel="mask-icon" sizes="any" href="https://abs.twimg.com/a/1625696336/icons/favicon.svg" color="#1da1f2">
|
|||
|
|
|||
|
<link rel="shortcut icon" href="//abs.twimg.com/favicons/favicon.ico" type="image/x-icon">
|
|||
|
<link rel="apple-touch-icon" href="https://abs.twimg.com/icons/apple-touch-icon-192x192.png" sizes="192x192">
|
|||
|
|
|||
|
<link rel="manifest" href="/manifest.json">
|
|||
|
|
|||
|
|
|||
|
<meta name="swift-page-name" id="swift-page-name" content="permalink">
|
|||
|
<meta name="swift-page-section" id="swift-section-name" content="permalink">
|
|||
|
|
|||
|
<link rel="canonical" href="https://twitter.com/codinghorror/status/1409351083177046020">
|
|||
|
<link rel="alternate" hreflang="x-default" href="https://twitter.com/codinghorror/status/1409351083177046020">
|
|||
|
<link rel="alternate" hreflang="fr" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=fr"><link rel="alternate" hreflang="en" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=en"><link rel="alternate" hreflang="ar" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=ar"><link rel="alternate" hreflang="ja" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=ja"><link rel="alternate" hreflang="es" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=es"><link rel="alternate" hreflang="de" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=de"><link rel="alternate" hreflang="it" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=it"><link rel="alternate" hreflang="id" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=id"><link rel="alternate" hreflang="pt" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=pt"><link rel="alternate" hreflang="ko" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=ko"><link rel="alternate" hreflang="tr" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=tr"><link rel="alternate" hreflang="ru" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=ru"><link rel="alternate" hreflang="nl" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=nl"><link rel="alternate" hreflang="fil" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=fil"><link rel="alternate" hreflang="ms" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=ms"><link rel="alternate" hreflang="zh-tw" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=zh-tw"><link rel="alternate" hreflang="zh-cn" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=zh-cn"><link rel="alternate" hreflang="hi" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=hi"><link rel="alternate" hreflang="no" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=no"><link rel="alternate" hreflang="sv" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=sv"><link rel="alternate" hreflang="fi" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=fi"><link rel="alternate" hreflang="da" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=da"><link rel="alternate" hreflang="pl" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=pl"><link rel="alternate" hreflang="hu" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=hu"><link rel="alternate" hreflang="fa" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=fa"><link rel="alternate" hreflang="he" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=he"><link rel="alternate" hreflang="ur" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=ur"><link rel="alternate" hreflang="th" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=th"><link rel="alternate" hreflang="uk" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=uk"><link rel="alternate" hreflang="ca" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=ca"><link rel="alternate" hreflang="ga" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=ga"><link rel="alternate" hreflang="el" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=el"><link rel="alternate" hreflang="eu" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=eu"><link rel="alternate" hreflang="cs" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=cs"><link rel="alternate" hreflang="gl" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=gl"><link rel="alternate" hreflang="ro" href="https://twitter.com/codinghorror/status/1409351083177046020?lang=ro"><link rel="alternate" hreflang="hr" href="https://twitter.com/codinghorror/status/1
|
|||
|
|
|||
|
<link rel="alternate" type="application/json+oembed" href="https://publish.twitter.com/oembed?url=https://twitter.com/codinghorror/status/1409351083177046020" title="Jeff Atwood on Twitter: "My first text message from my child! A moment that shall live on in infamy!… "">
|
|||
|
|
|||
|
|
|||
|
<link rel="alternate" media="handheld, only screen and (max-width: 640px)" href="https://mobile.twitter.com/codinghorror/status/1409351083177046020">
|
|||
|
|
|||
|
<link rel="alternate" href="android-app://com.twitter.android/twitter/tweet?status_id=1409351083177046020&ref_src=twsrc%5Egoogle%7Ctwcamp%5Eandroidseo%7Ctwgr%5Estatus%7Ctwterm%5E1409351083177046020">
|
|||
|
|
|||
|
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="Twitter">
|
|||
|
|
|||
|
<link id="async-css-placeholder">
|
|||
|
|
|||
|
<meta property="al:ios:url" content="twitter://status?id=1409351083177046020">
|
|||
|
<meta property="al:ios:app_store_id" content="333903271">
|
|||
|
<meta property="al:ios:app_name" content="Twitter">
|
|||
|
<meta property="al:android:url" content="twitter://status?status_id=1409351083177046020">
|
|||
|
<meta property="al:android:package" content="com.twitter.android">
|
|||
|
<meta property="al:android:app_name" content="Twitter">
|
|||
|
<meta property="og:type" content="article">
|
|||
|
<meta property="og:url" content="https://twitter.com/codinghorror/status/1409351083177046020">
|
|||
|
<meta property="og:title" content="Jeff Atwood on Twitter">
|
|||
|
<meta property="og:image" content="https://pbs.twimg.com/media/E48FVowUUAYyGLX.jpg:large">
|
|||
|
<meta property="og:image:user_generated" content="true">
|
|||
|
<meta property="og:description" content="“My first text message from my child! A moment that shall live on in infamy!”">
|
|||
|
<meta property="og:site_name" content="Twitter">
|
|||
|
<meta property="fb:app_id" content="2231777543">
|
|||
|
|
|||
|
</head>
|
|||
|
<body class="three-col logged-out user-style-codinghorror PermalinkPage"
|
|||
|
data-fouc-class-names="swift-loading no-nav-banners"
|
|||
|
dir="ltr">
|
|||
|
<script id="swift_loading_indicator" nonce="PumNFXfgvYvkQzJpN49/1g==">
|
|||
|
document.body.className=document.body.className+" "+document.body.getAttribute("data-fouc-class-names");
|
|||
|
</script>
|
|||
|
|
|||
|
|
|||
|
<noscript>
|
|||
|
<form action="https://mobile.twitter.com/i/nojs_router?path=%2Fcodinghorror%2Fstatus%2F1409351083177046020" method="POST" class="NoScriptForm">
|
|||
|
<input type="hidden" value="46a6f55f84bf8fb45d8b56ce053c0606e73735e0" name="authenticity_token">
|
|||
|
|
|||
|
<div class="NoScriptForm-content">
|
|||
|
<span class="NoScriptForm-logo Icon Icon--logo Icon--extraLarge"></span>
|
|||
|
<p>We've detected that JavaScript is disabled in your browser. Would you like to proceed to legacy Twitter?</p>
|
|||
|
<p class="NoScriptForm-buttonContainer"><button type="submit" class="EdgeButton EdgeButton--primary">Yes</button></p>
|
|||
|
</div>
|
|||
|
</form>
|
|||
|
</noscript>
|
|||
|
|
|||
|
<a href="#timeline" class="u-hiddenVisually focusable">Skip to content</a>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div id="doc" data-at-shortcutkeys="{"Enter":"Open Tweet details","o":"Expand photo","/":"Search","?":"This menu","j":"Next Tweet","k":"Previous Tweet","Space":"Page down",".":"Load new Tweets","gu":"Go to user\u2026"}" class="route-permalink">
|
|||
|
<div class="topbar js-topbar">
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="global-nav global-nav--newLoggedOut" data-section-term="top_nav">
|
|||
|
<div class="global-nav-inner">
|
|||
|
<div class="container">
|
|||
|
|
|||
|
|
|||
|
<ul class="nav js-global-actions" role="navigation" id="global-actions">
|
|||
|
<li id="global-nav-home" class="home" data-global-action="home">
|
|||
|
<a class="js-nav js-tooltip js-dynamic-tooltip" data-placement="bottom" href="/" data-component-context="home_nav" data-nav="home">
|
|||
|
<span class="Icon Icon--bird Icon--large"></span>
|
|||
|
<span class="text" aria-hidden="true">Home</span>
|
|||
|
<span class="u-hiddenVisually a11y-inactive-page-text">Home</span>
|
|||
|
<span class="u-hiddenVisually a11y-active-page-text">Home, current page.</span>
|
|||
|
</a>
|
|||
|
</li>
|
|||
|
<li id="global-nav-moments" class="moments" data-global-action="moments">
|
|||
|
<a class="js-nav js-tooltip js-dynamic-tooltip" data-placement="bottom" href="/i/moments" data-component-context="moments_nav" data-nav="moments">
|
|||
|
<span class="Icon Icon--lightning Icon--large"></span>
|
|||
|
<span class="Icon Icon--lightningFilled Icon--large"></span>
|
|||
|
<span class="text" aria-hidden="true">Moments</span>
|
|||
|
<span class="u-hiddenVisually a11y-inactive-page-text">Moments</span>
|
|||
|
<span class="u-hiddenVisually a11y-active-page-text">Moments, current page.</span>
|
|||
|
</a>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
<div class="pull-right nav-extras">
|
|||
|
<div role="search">
|
|||
|
<form class="t1-form 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 Twitter" name="q" autocomplete="off" spellcheck="false">
|
|||
|
<span class="search-icon js-search-action">
|
|||
|
<button type="submit" class="Icon Icon--medium Icon--search nav-search">
|
|||
|
<span class="visuallyhidden">Search Twitter</span>
|
|||
|
</button>
|
|||
|
</span>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div role="listbox" 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 Icon--close" aria-hidden="true"><span class="visuallyhidden">Remove</span></span>
|
|||
|
<a role="option" 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="option" 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 social-context 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="option" class="js-nav" data-query-source="typeahead_click" data-search-query="" data-ds="account">
|
|||
|
<div class="js-selectable typeahead-in-conversation hidden">
|
|||
|
<span class="Icon Icon--follower Icon--small"></span>
|
|||
|
<span class="typeahead-in-conversation-text">In this conversation</span>
|
|||
|
</div>
|
|||
|
<img class="avatar size32" alt="">
|
|||
|
<span class="typeahead-user-item-info account-group">
|
|||
|
<span class="fullname"></span><span class="UserBadges"><span class="Icon Icon--verified js-verified hidden"><span class="u-hiddenVisually">Verified account</span></span><span class="Icon Icon--protected js-protected hidden"><span class="u-hiddenVisually">Protected Tweets</span></span></span><span class="UserNameBreak"> </span><span class="username u-dir" dir="ltr">@<b></b></span>
|
|||
|
</span>
|
|||
|
<span class="typeahead-social-context"></span>
|
|||
|
</a>
|
|||
|
</li>
|
|||
|
<li role="presentation" class="js-selectable typeahead-accounts-shortcut js-shortcut"><a role="option" 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="option" class="js-nav" href="" data-ds="trend_location" data-search-query="" tabindex="-1"></a></li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<div role="presentation" class="typeahead-user-select">
|
|||
|
<div role="presentation" class="typeahead-empty-suggestions">
|
|||
|
Suggested users
|
|||
|
</div>
|
|||
|
<ul role="presentation" class="typeahead-items typeahead-selected js-typeahead-selected">
|
|||
|
|
|||
|
<li role="presentation" data-user-id="" data-user-screenname="" data-remote="true" data-score="" class="typeahead-item typeahead-selected-item js-selectable">
|
|||
|
|
|||
|
<a role="option" class="js-nav" data-query-source="typeahead_click" data-search-query="" data-ds="account">
|
|||
|
<img class="avatar size32" alt="">
|
|||
|
<span class="typeahead-user-item-info account-group">
|
|||
|
<span class="select-status deselect-user js-deselect-user Icon Icon--check"></span>
|
|||
|
<span class="select-status select-disabled Icon Icon--unfollow"></span>
|
|||
|
<span class="fullname"></span><span class="UserBadges"><span class="Icon Icon--verified js-verified hidden"><span class="u-hiddenVisually">Verified account</span></span><span class="Icon Icon--protected js-protected hidden"><span class="u-hiddenVisually">Protected Tweets</span></span></span><span class="UserNameBreak"> </span><span class="username u-dir" dir="ltr">@<b></b></span>
|
|||
|
</span>
|
|||
|
</a>
|
|||
|
</li>
|
|||
|
<li role="presentation" class="typeahead-selected-end"></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="option" class="js-nav" data-query-source="typeahead_click" data-search-query="" data-ds="account">
|
|||
|
<img class="avatar size32" alt="">
|
|||
|
<span class="typeahead-user-item-info account-group">
|
|||
|
<span class="select-status deselect-user js-deselect-user Icon Icon--check"></span>
|
|||
|
<span class="select-status select-disabled Icon Icon--unfollow"></span>
|
|||
|
<span class="fullname"></span><span class="UserBadges"><span class="Icon Icon--verified js-verified hidden"><span class="u-hiddenVisually">Verified account</span></span><span class="Icon Icon--protected js-protected hidden"><span class="u-hiddenVisually">Protected Tweets</span></span></span><span class="UserNameBreak"> </span><span class="username u-dir" dir="ltr">@<b></b></span>
|
|||
|
</span>
|
|||
|
</a>
|
|||
|
</li>
|
|||
|
<li role="presentation" class="typeahead-accounts-end"></li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
|
|||
|
<div role="presentation" class="typeahead-dm-conversations">
|
|||
|
<ul role="presentation" class="typeahead-items typeahead-dm-conversation-items">
|
|||
|
<li role="presentation" class="typeahead-item typeahead-dm-conversation-item">
|
|||
|
<a role="option" tabindex="-1"></a>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
</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 dropdown-menu--rightAlign is-forceRight">
|
|||
|
<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" rel="noopener">Bahasa Indonesia</a></li>
|
|||
|
<li><a href="?lang=msa" data-lang-code="msa" title="Malay" class="js-language-link js-tooltip" rel="noopener">Bahasa Melayu</a></li>
|
|||
|
<li><a href="?lang=ca" data-lang-code="ca" title="Catalan" class="js-language-link js-tooltip" rel="noopener">Català</a></li>
|
|||
|
<li><a href="?lang=cs" data-lang-code="cs" title="Czech" class="js-language-link js-tooltip" rel="noopener">Čeština</a></li>
|
|||
|
<li><a href="?lang=da" data-lang-code="da" title="Danish" class="js-language-link js-tooltip" rel="noopener">Dansk</a></li>
|
|||
|
<li><a href="?lang=de" data-lang-code="de" title="German" class="js-language-link js-tooltip" rel="noopener">Deutsch</a></li>
|
|||
|
<li><a href="?lang=en-gb" data-lang-code="en-gb" title="British English" class="js-language-link js-tooltip" rel="noopener">English UK</a></li>
|
|||
|
<li><a href="?lang=es" data-lang-code="es" title="Spanish" class="js-language-link js-tooltip" rel="noopener">Español</a></li>
|
|||
|
<li><a href="?lang=fil" data-lang-code="fil" title="Filipino" class="js-language-link js-tooltip" rel="noopener">Filipino</a></li>
|
|||
|
<li><a href="?lang=fr" data-lang-code="fr" title="French" class="js-language-link js-tooltip" rel="noopener">Français</a></li>
|
|||
|
<li><a href="?lang=hr" data-lang-code="hr" title="Croatian" class="js-language-link js-tooltip" rel="noopener">Hrvatski</a></li>
|
|||
|
<li><a href="?lang=it" data-lang-code="it" title="Italian" class="js-language-link js-tooltip" rel="noopener">Italiano</a></li>
|
|||
|
<li><a href="?lang=hu" data-lang-code="hu" title="Hungarian" class="js-language-link js-tooltip" rel="noopener">Magyar</a></li>
|
|||
|
<li><a href="?lang=nl" data-lang-code="nl" title="Dutch" class="js-language-link js-tooltip" rel="noopener">Nederlands</a></li>
|
|||
|
<li><a href="?lang=no" data-lang-code="no" title="Norwegian" class="js-language-link js-tooltip" rel="noopener">Norsk</a></li>
|
|||
|
<li><a href="?lang=pl" data-lang-code="pl" title="Polish" class="js-language-link js-tooltip" rel="noopener">Polski</a></li>
|
|||
|
<li><a href="?lang=pt" data-lang-code="pt" title="Portuguese" class="js-language-link js-tooltip" rel="noopener">Português</a></li>
|
|||
|
<li><a href="?lang=ro" data-lang-code="ro" title="Romanian" class="js-language-link js-tooltip" rel="noopener">Română</a></li>
|
|||
|
<li><a href="?lang=sk" data-lang-code="sk" title="Slovak" class="js-language-link js-tooltip" rel="noopener">Slovenčina</a></li>
|
|||
|
<li><a href="?lang=fi" data-lang-code="fi" title="Finnish" class="js-language-link js-tooltip" rel="noopener">Suomi</a></li>
|
|||
|
<li><a href="?lang=sv" data-lang-code="sv" title="Swedish" class="js-language-link js-tooltip" rel="noopener">Svenska</a></li>
|
|||
|
<li><a href="?lang=vi" data-lang-code="vi" title="Vietnamese" class="js-language-link js-tooltip" rel="noopener">Tiếng Việt</a></li>
|
|||
|
<li><a href="?lang=tr" data-lang-code="tr" title="Turkish" class="js-language-link js-tooltip" rel="noopener">Türkçe</a></li>
|
|||
|
<li><a href="?lang=el" data-lang-code="el" title="Greek" class="js-language-link js-tooltip" rel="noopener">Ελληνικά</a></li>
|
|||
|
<li><a href="?lang=bg" data-lang-code="bg" title="Bulgarian" class="js-language-link js-tooltip" rel="noopener">Български език</a></li>
|
|||
|
<li><a href="?lang=ru" data-lang-code="ru" title="Russian" class="js-language-link js-tooltip" rel="noopener">Русский</a></li>
|
|||
|
<li><a href="?lang=sr" data-lang-code="sr" title="Serbian" class="js-language-link js-tooltip" rel="noopener">Српски</a></li>
|
|||
|
<li><a href="?lang=uk" data-lang-code="uk" title="Ukrainian" class="js-language-link js-tooltip" rel="noopener">Українська мова</a></li>
|
|||
|
<li><a href="?lang=he" data-lang-code="he" title="Hebrew" class="js-language-link js-tooltip" rel="noopener">עִבְרִית</a></li>
|
|||
|
<li><a href="?lang=ar" data-lang-code="ar" title="Arabic" class="js-language-link js-tooltip" rel="noopener">العربية</a></li>
|
|||
|
<li><a href="?lang=fa" data-lang-code="fa" title="Persian" class="js-language-link js-tooltip" rel="noopener">فارسی</a></li>
|
|||
|
<li><a href="?lang=mr" data-lang-code="mr" title="Marathi" class="js-language-link js-tooltip" rel="noopener">मराठी</a></li>
|
|||
|
<li><a href="?lang=hi" data-lang-code="hi" title="Hindi" class="js-language-link js-tooltip" rel="noopener">हिन्दी</a></li>
|
|||
|
<li><a href="?lang=bn" data-lang-code="bn" title="Bangla" class="js-language-link js-tooltip" rel="noopener">বাংলা</a></li>
|
|||
|
<li><a href="?lang=gu" data-lang-code="gu" title="Gujarati" class="js-language-link js-tooltip" rel="noopener">ગુજરાતી</a></li>
|
|||
|
<li><a href="?lang=ta" data-lang-code="ta" title="Tamil" class="js-language-link js-tooltip" rel="noopener">தமிழ்</a></li>
|
|||
|
<li><a href="?lang=kn" data-lang-code="kn" title="Kannada" class="js-language-link js-tooltip" rel="noopener">ಕನ್ನಡ</a></li>
|
|||
|
<li><a href="?lang=th" data-lang-code="th" title="Thai" class="js-language-link js-tooltip" rel="noopener">ภาษาไทย</a></li>
|
|||
|
<li><a href="?lang=ko" data-lang-code="ko" title="Korean" class="js-language-link js-tooltip" rel="noopener">한국어</a></li>
|
|||
|
<li><a href="?lang=ja" data-lang-code="ja" title="Japanese" class="js-language-link js-tooltip" rel="noopener">日本語</a></li>
|
|||
|
<li><a href="?lang=zh-cn" data-lang-code="zh-cn" title="Simplified Chinese" class="js-language-link js-tooltip" rel="noopener">简体中文</a></li>
|
|||
|
<li><a href="?lang=zh-tw" data-lang-code="zh-tw" title="Traditional Chinese" class="js-language-link js-tooltip" rel="noopener">繁體中文</a></li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
<div class="js-front-language">
|
|||
|
<form action="/sessions/change_locale" class="t1-form language" method="POST">
|
|||
|
<input type="hidden" name="lang"> <input type="hidden" name="redirect">
|
|||
|
<input type="hidden" name="authenticity_token" value="46a6f55f84bf8fb45d8b56ce053c0606e73735e0">
|
|||
|
</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" role="button" id="signin-link" data-nav="login">
|
|||
|
<small>Have an account?</small> <span class="emphasize"> Log in</span><span class="caret"></span>
|
|||
|
</a>
|
|||
|
<div class="dropdown-menu dropdown-form dropdown-menu--rightAlign is-forceRight" id="signin-dropdown">
|
|||
|
<div class="dropdown-caret right"> <span class="caret-outer"></span> <span class="caret-inner"></span> </div>
|
|||
|
<div class="signin-dialog-body">
|
|||
|
<div>Have an account?</div>
|
|||
|
<form action="https://twitter.com/sessions" class="LoginForm js-front-signin" method="post"
|
|||
|
data-component="login_callout"
|
|||
|
data-element="form"
|
|||
|
>
|
|||
|
<div class="LoginForm-input LoginForm-username">
|
|||
|
<input
|
|||
|
type="text"
|
|||
|
class="text-input email-input js-signin-email"
|
|||
|
name="session[username_or_email]"
|
|||
|
autocomplete="username"
|
|||
|
placeholder="Phone, email, or username"
|
|||
|
/>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="LoginForm-input LoginForm-password">
|
|||
|
<input type="password" class="text-input" name="session[password]" placeholder="Password" autocomplete="current-password">
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="LoginForm-rememberForgot">
|
|||
|
<label>
|
|||
|
<input type="checkbox" value="1" name="remember_me" checked="checked">
|
|||
|
<span>Remember me</span>
|
|||
|
</label>
|
|||
|
<span class="separator">·</span>
|
|||
|
<a class="forgot" href="/account/begin_password_reset" rel="noopener">Forgot password?</a>
|
|||
|
</div>
|
|||
|
|
|||
|
<input type="submit" class="EdgeButton EdgeButton--primary EdgeButton--medium submit js-submit" value="Log in">
|
|||
|
|
|||
|
<input type="hidden" name="return_to_ssl" value="true">
|
|||
|
|
|||
|
<input type="hidden" name="scribe_log">
|
|||
|
<input type="hidden" name="redirect_after_login" value="/codinghorror/status/1409351083177046020">
|
|||
|
<input type="hidden" value="46a6f55f84bf8fb45d8b56ce053c0606e73735e0" name="authenticity_token">
|
|||
|
<input type="hidden" name="ui_metrics" autocomplete="off">
|
|||
|
<script src="/i/js_inst?c_name=ui_metrics" async></script>
|
|||
|
</form>
|
|||
|
<hr>
|
|||
|
<div class="signup SignupForm">
|
|||
|
<div class="SignupForm-header">New to Twitter?</div>
|
|||
|
<a href="https://twitter.com/signup" role="button" class="EdgeButton EdgeButton--secondary EdgeButton--medium u-block js-signup"
|
|||
|
data-component="signup_callout"
|
|||
|
data-element="dropdown"
|
|||
|
>Sign up
|
|||
|
</a>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div id="page-outer">
|
|||
|
<div id="page-container" class="AppContent wrapper wrapper-permalink">
|
|||
|
|
|||
|
|
|||
|
<a class="PermalinkProfile-overlay js-nav" href="/codinghorror">
|
|||
|
<span class="visuallyhidden">codinghorror's profile</span>
|
|||
|
</a>
|
|||
|
<div class="PermalinkProfile-background without-banner">
|
|||
|
<div class="ProfileCanopy ProfileCanopy--withNav ProfileCanopy--large js-variableHeightTopBar">
|
|||
|
<div class="ProfileCanopy-inner">
|
|||
|
|
|||
|
<div class="ProfileCanopy-header u-bgUserColor">
|
|||
|
<div class="ProfileCanopy-headerBg">
|
|||
|
<img alt=""
|
|||
|
src="https://pbs.twimg.com/profile_banners/5637652/1398207303/1500x500"
|
|||
|
|
|||
|
>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="AppContainer">
|
|||
|
|
|||
|
<div class="ProfileCanopy-avatar">
|
|||
|
<div class="ProfileAvatar">
|
|||
|
<a class="ProfileAvatar-container u-block js-tooltip profile-picture"
|
|||
|
href="https://pbs.twimg.com/profile_images/1246568020991864832/hh4FVqbl_400x400.jpg"
|
|||
|
title="Jeff Atwood"
|
|||
|
data-resolved-url-large="https://pbs.twimg.com/profile_images/1246568020991864832/hh4FVqbl_400x400.jpg"
|
|||
|
data-url="https://pbs.twimg.com/profile_images/1246568020991864832/hh4FVqbl_400x400.jpg"
|
|||
|
target="_blank"
|
|||
|
rel="noopener">
|
|||
|
<img class="ProfileAvatar-image " src="https://pbs.twimg.com/profile_images/1246568020991864832/hh4FVqbl_400x400.jpg" alt="Jeff Atwood">
|
|||
|
</a>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="ProfileCanopy-headerPromptAnchor"></div>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="ProfileCanopy-navBar u-boxShadow">
|
|||
|
|
|||
|
<div class="AppContainer">
|
|||
|
<div class="Grid Grid--withGutter">
|
|||
|
<div class="Grid-cell u-size1of3 u-lg-size1of4">
|
|||
|
<div class="ProfileCanopy-card" role="presentation">
|
|||
|
<div class="ProfileCardMini">
|
|||
|
<a class="ProfileCardMini-avatar profile-picture js-tooltip"
|
|||
|
href="https://pbs.twimg.com/profile_images/1246568020991864832/hh4FVqbl.jpg"
|
|||
|
title="Jeff Atwood"
|
|||
|
data-resolved-url-large="https://pbs.twimg.com/profile_images/1246568020991864832/hh4FVqbl.jpg"
|
|||
|
data-url="https://pbs.twimg.com/profile_images/1246568020991864832/hh4FVqbl.jpg"
|
|||
|
target="_blank"
|
|||
|
rel="noopener">
|
|||
|
<img class="ProfileCardMini-avatarImage" alt="Jeff Atwood" src="https://pbs.twimg.com/profile_images/1246568020991864832/hh4FVqbl_normal.jpg" >
|
|||
|
</a>
|
|||
|
<div class="ProfileCardMini-details">
|
|||
|
<div class="ProfileNameTruncated account-group">
|
|||
|
<div class="u-textTruncate u-inlineBlock ProfileNameTruncated-withBadges ProfileNameTruncated-withBadges--1">
|
|||
|
<a class="fullname ProfileNameTruncated-link u-textInheritColor js-nav" href="/codinghorror" data-aria-label-part>
|
|||
|
Jeff Atwood</a></div><span class="UserBadges"><span class="Icon Icon--verified"><span class="u-hiddenVisually">Verified account</span></span></span>
|
|||
|
</div>
|
|||
|
<div class="ProfileCardMini-screenname">
|
|||
|
<a href="/codinghorror" class="ProfileCardMini-screennameLink u-linkComplex js-nav u-dir" dir="ltr">
|
|||
|
<span class="username u-dir" dir="ltr">@<b class="u-linkComplex-target">codinghorror</b></span>
|
|||
|
</a>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="Grid-cell u-size2of3 u-lg-size3of4">
|
|||
|
<div class="ProfileCanopy-nav">
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="ProfileHeading">
|
|||
|
<div class="ProfileHeading-spacer"></div>
|
|||
|
<h2 id="content-main-heading" class="u-hiddenVisually">Tweets</h2>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="AppContainer">
|
|||
|
<div class="Grid Grid--withGutter">
|
|||
|
<div class="Grid-cell u-size1of3 u-lg-size1of4">
|
|||
|
<div class="Grid Grid--withGutter">
|
|||
|
<div class="Grid-cell">
|
|||
|
<div class="ProfileSidebar ProfileSidebar--withLeftAlignment">
|
|||
|
<div class="ProfileHeaderCard">
|
|||
|
<h1 class="ProfileHeaderCard-name">
|
|||
|
<a href="/codinghorror"
|
|||
|
class="ProfileHeaderCard-nameLink u-textInheritColor js-nav">Jeff Atwood</a><span class="ProfileHeaderCard-badges"><a href="" class="js-tooltip" target="_blank" title="Verified account" data-placement="right" rel="noopener"><span class="Icon Icon--verified"><span class="u-hiddenVisually">Verified account</span></span></a></span>
|
|||
|
</h1>
|
|||
|
|
|||
|
<h2 class="ProfileHeaderCard-screenname u-inlineBlock u-dir" dir="ltr">
|
|||
|
<a class="ProfileHeaderCard-screennameLink u-linkComplex js-nav" href="/codinghorror">
|
|||
|
<span class="username u-dir" dir="ltr">@<b class="u-linkComplex-target">codinghorror</b></span>
|
|||
|
</a>
|
|||
|
</h2>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<p class="ProfileHeaderCard-bio u-dir" dir="ltr">Indoor enthusiast. Co-founder of <a href="https://t.co/P7MEYP7MjF" rel="nofollow noopener" dir="ltr" data-expanded-url="http://stackoverflow.com" class="twitter-timeline-link" target="_blank" title="http://stackoverflow.com" ><span class="invisible">http://</span><span class="js-display-url">stackoverflow.com</span><span class="tco-ellipsis"><span class="invisible"> </span></span></a> and <a href="https://t.co/rlk2RG61MA" rel="nofollow noopener" dir="ltr" data-expanded-url="http://discourse.org" class="twitter-timeline-link" target="_blank" title="http://discourse.org" ><span class="invisible">http://</span><span class="js-display-url">discourse.org</span><span class="tco-ellipsis"><span class="invisible"> </span></span></a>. Let’s be kind to each other. Disclaimer: I have no idea what I'm talking about.</p>
|
|||
|
|
|||
|
<div class="ProfileHeaderCard-location ">
|
|||
|
<span class="Icon Icon--geo Icon--medium" aria-hidden="true" role="presentation"></span>
|
|||
|
<span class="ProfileHeaderCard-locationText u-dir" dir="ltr">
|
|||
|
Bay Area, CA
|
|||
|
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="ProfileHeaderCard-url ">
|
|||
|
<span class="Icon Icon--url Icon--medium" aria-hidden="true" role="presentation"></span>
|
|||
|
<span class="ProfileHeaderCard-urlText u-dir"> <a class="u-textUserColor" target="_blank" rel="me nofollow noopener" href="http://t.co/rM9N1bQpLr" title="http://blog.codinghorror.com">
|
|||
|
blog.codinghorror.com
|
|||
|
</a>
|
|||
|
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="ProfileHeaderCard-joinDate">
|
|||
|
<span class="Icon Icon--calendar Icon--medium" aria-hidden="true" role="presentation"></span>
|
|||
|
<span class="ProfileHeaderCard-joinDateText js-tooltip u-dir" dir="ltr" title="1:50 PM - 29 Apr 2007">Joined April 2007</span>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="ProfileHeaderCard-birthdate u-hidden">
|
|||
|
<span class="Icon Icon--balloon Icon--medium" aria-hidden="true" role="presentation"></span>
|
|||
|
<span class="ProfileHeaderCard-birthdateText u-dir" dir="ltr">
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="Grid-cell u-size2of3 u-lg-size3of4">
|
|||
|
<div class="Grid Grid--withGutter">
|
|||
|
<div class="Grid-cell u-lg-size2of3" data-test-selector="ProfileTimeline">
|
|||
|
<div class="ProfileHeading">
|
|||
|
<div class="ProfileHeading-spacer"></div>
|
|||
|
<h2 id="content-main-heading" class="u-hiddenVisually">Tweets</h2>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
<div class="Grid-cell u-size1of3">
|
|||
|
<div class="Grid Grid--withGutter">
|
|||
|
<div class="Grid-cell">
|
|||
|
<div class="ProfileSidebar ProfileSidebar--withRightAlignment">
|
|||
|
<div class="MoveableModule">
|
|||
|
|
|||
|
<div class="SidebarCommonModules">
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="Footer module roaming-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">© 2021 Twitter</li>
|
|||
|
<li class="Footer-item"><a class="Footer-link" href="/about" rel="noopener">About</a></li>
|
|||
|
<li class="Footer-item"><a class="Footer-link" href="//support.twitter.com" rel="noopener">Help Center</a></li>
|
|||
|
<li class="Footer-item"><a class="Footer-link" href="/tos" rel="noopener">Terms</a></li>
|
|||
|
<li class="Footer-item"><a class="Footer-link" href="/privacy" rel="noopener">Privacy policy</a></li>
|
|||
|
<li class="Footer-item"><a class="Footer-link" href="//support.twitter.com/articles/20170514" rel="noopener">Cookies</a></li>
|
|||
|
<li class="Footer-item"><a class="Footer-link" href="//business.twitter.com/en/help/troubleshooting/how-twitter-ads-work.html" rel="noopener">Ads info</a></li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<style id="user-style-codinghorror">
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
a,
|
|||
|
a:hover,
|
|||
|
a:focus,
|
|||
|
a:active {
|
|||
|
color: #282D58;
|
|||
|
}
|
|||
|
|
|||
|
.u-textUserColor,
|
|||
|
.u-textUserColorHover:hover,
|
|||
|
.u-textUserColorHover:hover .ProfileTweet-actionCount,
|
|||
|
.u-textUserColorHover:focus {
|
|||
|
color: #282D58 !important;
|
|||
|
}
|
|||
|
|
|||
|
.u-borderUserColor,
|
|||
|
.u-borderUserColorHover:hover,
|
|||
|
.u-borderUserColorHover:focus {
|
|||
|
border-color: #282D58 !important;
|
|||
|
}
|
|||
|
|
|||
|
.u-bgUserColor,
|
|||
|
.u-bgUserColorHover:hover,
|
|||
|
.u-bgUserColorHover:focus {
|
|||
|
background-color: #282D58 !important;
|
|||
|
}
|
|||
|
|
|||
|
.u-dropdownUserColor > li:hover,
|
|||
|
.u-dropdownUserColor > li:focus,
|
|||
|
.u-dropdownUserColor > li > button:hover,
|
|||
|
.u-dropdownUserColor > li > button:focus,
|
|||
|
.u-dropdownUserColor > li > a:focus,
|
|||
|
.u-dropdownUserColor > li > a:hover {
|
|||
|
color: #fff !important;
|
|||
|
background-color: #282D58 !important;
|
|||
|
}
|
|||
|
|
|||
|
.u-boxShadowInsetUserColorHover:hover,
|
|||
|
.u-boxShadowInsetUserColorHover:focus {
|
|||
|
box-shadow: inset 0 0 0 5px #282D58 !important;
|
|||
|
}
|
|||
|
|
|||
|
.u-dropdownOpenUserColor.dropdown.open .dropdown-toggle {
|
|||
|
color: #282D58;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
.u-textUserColorLight {
|
|||
|
color: #A9ABBC !important;
|
|||
|
}
|
|||
|
|
|||
|
.u-borderUserColorLight,
|
|||
|
.u-borderUserColorLightFocus:focus,
|
|||
|
.u-borderUserColorLightHover:hover,
|
|||
|
.u-borderUserColorLightHover:focus {
|
|||
|
border-color: #A9ABBC !important;
|
|||
|
}
|
|||
|
|
|||
|
.u-bgUserColorLight {
|
|||
|
background-color: #A9ABBC !important;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
.u-boxShadowUserColorLighterFocus:focus {
|
|||
|
box-shadow: 0 0 8px rgba(0, 0, 0, 0.05), inset 0 1px 2px rgba(40,45,88,0.25) !important;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
.u-textUserColorLightest {
|
|||
|
color: #E9EAEE !important;
|
|||
|
}
|
|||
|
|
|||
|
.u-borderUserColorLightest {
|
|||
|
border-color: #E9EAEE !important;
|
|||
|
}
|
|||
|
|
|||
|
.u-bgUserColorLightest {
|
|||
|
background-color: #E9EAEE !important;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
.u-textUserColorLighter {
|
|||
|
color: #C9CAD5 !important;
|
|||
|
}
|
|||
|
|
|||
|
.u-borderUserColorLighter {
|
|||
|
border-color: #C9CAD5 !important;
|
|||
|
}
|
|||
|
|
|||
|
.u-bgUserColorLighter {
|
|||
|
background-color: #C9CAD5 !important;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
.u-bgUserColorDarkHover:hover {
|
|||
|
background-color: #252C51 !important;
|
|||
|
}
|
|||
|
|
|||
|
.u-borderUserColorDark {
|
|||
|
border-color: #252C51 !important;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
.u-bgUserColorDarkerActive:active {
|
|||
|
background-color: #222B4A !important;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
a,
|
|||
|
.btn-link,
|
|||
|
.btn-link:focus,
|
|||
|
.icon-btn,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
.pretty-link b,
|
|||
|
.pretty-link:hover s,
|
|||
|
.pretty-link:hover b,
|
|||
|
.pretty-link:focus s,
|
|||
|
.pretty-link:focus b,
|
|||
|
|
|||
|
.metadata a:hover,
|
|||
|
.metadata a:focus,
|
|||
|
|
|||
|
a.account-group:hover .fullname,
|
|||
|
a.account-group:focus .fullname,
|
|||
|
.account-summary:focus .fullname,
|
|||
|
|
|||
|
.message .message-text a,
|
|||
|
.message .message-text button,
|
|||
|
.stats a strong,
|
|||
|
.plain-btn:hover,
|
|||
|
.plain-btn:focus,
|
|||
|
.dropdown.open .user-dropdown.plain-btn,
|
|||
|
.open > .plain-btn,
|
|||
|
#global-actions .new:before,
|
|||
|
.module .list-link:hover,
|
|||
|
.module .list-link:focus,
|
|||
|
|
|||
|
.stats a:hover,
|
|||
|
.stats a:hover strong,
|
|||
|
.stats a:focus,
|
|||
|
.stats a:focus strong,
|
|||
|
|
|||
|
.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 .details.with-icn b,
|
|||
|
.tweet .details.with-icn .Icon,
|
|||
|
|
|||
|
.stream-item:hover .original-tweet .details b,
|
|||
|
.stream-item .original-tweet.focus .details b,
|
|||
|
.stream-item.open .original-tweet .details b,
|
|||
|
|
|||
|
.client-and-actions a:hover,
|
|||
|
.client-and-actions a:focus,
|
|||
|
|
|||
|
.dismiss-btn: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,
|
|||
|
.new-tweets-bar,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
.card .list-details a:hover,
|
|||
|
.card .list-details a:focus,
|
|||
|
.card .card-body:hover .attribution,
|
|||
|
.card .card-body .attribution:focus {
|
|||
|
color: #282D58;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
.FoundMediaSearch--keyboard .FoundMediaSearch-focusable.is-focused {
|
|||
|
border-color: #282D58;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
.photo-selector:hover .btn,
|
|||
|
.icon-btn:hover,
|
|||
|
.icon-btn:active,
|
|||
|
.icon-btn.active,
|
|||
|
.icon-btn.enabled {
|
|||
|
border-color: #282D58;
|
|||
|
border-color: rgba(40,45,88,0.4);
|
|||
|
color: #282D58;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
.photo-selector:hover .btn,
|
|||
|
.icon-btn:hover {
|
|||
|
background-image: linear-gradient(rgba(255,255,255,0), rgba(40,45,88,0.1));
|
|||
|
}
|
|||
|
|
|||
|
.icon-btn.disabled,
|
|||
|
.icon-btn.disabled:hover,
|
|||
|
.icon-btn[disabled],
|
|||
|
.icon-btn[aria-disabled=true] {
|
|||
|
color: #282D58;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
.EdgeButton--primary,
|
|||
|
.EdgeButton--primary:focus {
|
|||
|
background-color: #525679;
|
|||
|
border-color: transparent;
|
|||
|
}
|
|||
|
|
|||
|
.EdgeButton--primary:hover,
|
|||
|
.EdgeButton--primary:active {
|
|||
|
background-color: #282D58;
|
|||
|
border-color: #282D58;
|
|||
|
}
|
|||
|
|
|||
|
.EdgeButton--primary:focus {
|
|||
|
box-shadow:
|
|||
|
0 0 0 2px #FFFFFF,
|
|||
|
0 0 0 4px #A9ABBC;
|
|||
|
}
|
|||
|
|
|||
|
.EdgeButton--primary:active {
|
|||
|
box-shadow:
|
|||
|
0 0 0 2px #FFFFFF,
|
|||
|
0 0 0 4px #525679;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
.EdgeButton--secondary,
|
|||
|
.EdgeButton--secondary:hover,
|
|||
|
.EdgeButton--secondary:focus,
|
|||
|
.EdgeButton--secondary:active {
|
|||
|
border-color: #282D58;
|
|||
|
color: #282D58;
|
|||
|
}
|
|||
|
|
|||
|
.EdgeButton--secondary:hover,
|
|||
|
.EdgeButton--secondary:active {
|
|||
|
background-color: #E9EAEE;
|
|||
|
}
|
|||
|
|
|||
|
.EdgeButton--secondary:focus {
|
|||
|
box-shadow:
|
|||
|
0 0 0 2px #FFFFFF,
|
|||
|
0 0 0 4px rgba(40,45,88,0.4);
|
|||
|
}
|
|||
|
|
|||
|
.EdgeButton--secondary:active {
|
|||
|
box-shadow:
|
|||
|
0 0 0 2px #FFFFFF,
|
|||
|
0 0 0 4px #282D58;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
.EdgeButton--invertedPrimary {
|
|||
|
color: #282D58 !important;
|
|||
|
}
|
|||
|
|
|||
|
.EdgeButton--invertedPrimary:focus {
|
|||
|
box-shadow:
|
|||
|
0 0 0 2px #282D58,
|
|||
|
0 0 0 4px #A9ABBC;
|
|||
|
}
|
|||
|
|
|||
|
.EdgeButton--invertedPrimary:active {
|
|||
|
box-shadow:
|
|||
|
0 0 0 2px #282D58,
|
|||
|
0 0 0 4px #FFFFFF;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
.EdgeButton--invertedSecondary {
|
|||
|
background-color: #282D58;
|
|||
|
}
|
|||
|
|
|||
|
.EdgeButton--invertedSecondary:hover {
|
|||
|
background-color: #525679;
|
|||
|
}
|
|||
|
|
|||
|
.EdgeButton--invertedSecondary:focus {
|
|||
|
box-shadow:
|
|||
|
0 0 0 2px #282D58,
|
|||
|
0 0 0 4px #A9ABBC;
|
|||
|
}
|
|||
|
|
|||
|
.EdgeButton--invertedSecondary:active {
|
|||
|
box-shadow:
|
|||
|
0 0 0 2px #282D58,
|
|||
|
0 0 0 4px #FFFFFF;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
.btn:focus,
|
|||
|
.btn.focus,
|
|||
|
.Button:focus,
|
|||
|
.EmojiPicker-item.is-focused,
|
|||
|
.EmojiPicker .EmojiCategoryIcon:focus,
|
|||
|
.EmojiPicker-skinTone:focus + .EmojiPicker-skinToneSwatch,
|
|||
|
a:focus > img:first-child:last-child,
|
|||
|
button:focus {
|
|||
|
box-shadow:
|
|||
|
0 0 0 2px #FFFFFF,
|
|||
|
0 0 2px 4px rgba(40,45,88,0.4);
|
|||
|
}
|
|||
|
|
|||
|
.selected-stream-item:focus {
|
|||
|
box-shadow: 0 0 0 3px rgba(40,45,88,0.4);
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
.js-navigable-stream.stream-table-view .selected-stream-item[tabindex="-1"]:focus {
|
|||
|
outline: 3px solid rgba(40,45,88,0.4) !important;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
.js-navigable-stream.stream-table-view .selected-stream-item:focus {
|
|||
|
box-shadow: none;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
.global-dm-nav.new.with-count .dm-new .count-inner {
|
|||
|
background: #282D58;
|
|||
|
}
|
|||
|
|
|||
|
.global-nav .people .count .count-inner {
|
|||
|
background: #282D58;
|
|||
|
}
|
|||
|
|
|||
|
.dropdown-menu li > a:hover,
|
|||
|
.dropdown-menu li > a:focus,
|
|||
|
.dropdown-menu .dropdown-link:hover,
|
|||
|
.dropdown-menu .dropdown-link:focus,
|
|||
|
.dropdown-menu .dropdown-link.is-focused,
|
|||
|
.dropdown-menu li:hover .dropdown-link,
|
|||
|
.dropdown-menu li:focus .dropdown-link,
|
|||
|
.dropdown-menu .selected a,
|
|||
|
.dropdown-menu .dropdown-link.selected {
|
|||
|
background-color: #282D58 !important;
|
|||
|
}
|
|||
|
|
|||
|
/* for items in typeahead dropdown menu on logged in pages */
|
|||
|
.dropdown-menu .typeahead-items li > a:focus,
|
|||
|
.dropdown-menu .typeahead-items li > a:hover,
|
|||
|
.dropdown-menu .typeahead-items .selected,
|
|||
|
.dropdown-menu .typeahead-items .selected a {
|
|||
|
background-color: #E9EAEE !important;
|
|||
|
color: #282D58 !important;
|
|||
|
}
|
|||
|
|
|||
|
.typeahead a:hover,
|
|||
|
.typeahead a:hover strong,
|
|||
|
.typeahead a:hover .fullname,
|
|||
|
.typeahead .selected a,
|
|||
|
.typeahead .selected strong,
|
|||
|
.typeahead .selected .fullname,
|
|||
|
.typeahead .selected .Icon--close {
|
|||
|
color: #282D58 !important;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
.home-tweet-box,
|
|||
|
.LiveVideo-tweetBox,
|
|||
|
.RetweetDialog-commentBox {
|
|||
|
background-color: #E9EAEE;
|
|||
|
}
|
|||
|
|
|||
|
.top-timeline-tweetbox .timeline-tweet-box .tweet-form.condensed .tweet-box {
|
|||
|
color: #282D58;
|
|||
|
}
|
|||
|
|
|||
|
.RichEditor,
|
|||
|
.TweetBoxAttachments {
|
|||
|
border-color: #C9CAD5;
|
|||
|
}
|
|||
|
|
|||
|
input:focus,
|
|||
|
textarea:focus,
|
|||
|
div[contenteditable="true"]:focus,
|
|||
|
div[contenteditable="true"].fake-focus,
|
|||
|
div[contenteditable="plaintext-only"]:focus,
|
|||
|
div[contenteditable="plaintext-only"].fake-focus {
|
|||
|
border-color: #A9ABBC;
|
|||
|
box-shadow: inset 0 0 0 1px rgba(40,45,88,0.7);
|
|||
|
}
|
|||
|
|
|||
|
.tweet-box textarea:focus,
|
|||
|
.tweet-box input[type=text],
|
|||
|
.currently-dragging .tweet-form.is-droppable .tweet-drag-help,
|
|||
|
.tweet-box[contenteditable="true"]:focus,
|
|||
|
.RichEditor.is-fakeFocus,
|
|||
|
.RichEditor.is-fakeFocus ~ .TweetBoxAttachments {
|
|||
|
border-color: #A9ABBC;
|
|||
|
box-shadow: 0 0 0 1px #A9ABBC;
|
|||
|
}
|
|||
|
|
|||
|
.MomentCapsuleItem.selected-stream-item:focus {
|
|||
|
box-shadow: 0 0 0 3px rgba(40,45,88,0.4);
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
s,
|
|||
|
.pretty-link:hover s,
|
|||
|
.pretty-link:focus s,
|
|||
|
.stream-item-activity-notification .latest-tweet .tweet-row a:hover s,
|
|||
|
.stream-item-activity-notification .latest-tweet .tweet-row a:focus s {
|
|||
|
color: #282D58;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
.vellip,
|
|||
|
.vellip:before,
|
|||
|
.vellip:after,
|
|||
|
.conversation-module > li:after,
|
|||
|
.conversation-module > li:before,
|
|||
|
.ThreadedConversation--loneTweet:after,
|
|||
|
.ThreadedConversation-tweet:not(.is-hiddenAncestor) ~ .ThreadedConversation-tweet:before,
|
|||
|
.ThreadedConversation-tweet:after,
|
|||
|
.ThreadedConversation-moreReplies:before,
|
|||
|
.ThreadedConversation-viewOther:before,
|
|||
|
.ThreadedConversation-unavailableTweet:before,
|
|||
|
.ThreadedConversation-unavailableTweet:after,
|
|||
|
.ThreadedConversation--permalinkTweetWithAncestors:before,
|
|||
|
.mini-avatar-with-thread:before,
|
|||
|
.permalink.self-thread-permalink-with-descendant .permalink-tweet-container:after,
|
|||
|
.permalink.self-thread-permalink-with-descendant .inline-reply-tweetbox-container:after {
|
|||
|
border-color: #A9ABBC;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
.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 {
|
|||
|
background-color: #282D58;
|
|||
|
}
|
|||
|
|
|||
|
.enhanced-mini-profile .mini-profile .profile-summary {
|
|||
|
background-image: url(https://pbs.twimg.com/profile_banners/5637652/1398207303/mobile);
|
|||
|
}
|
|||
|
|
|||
|
#global-tweet-dialog .modal-header,
|
|||
|
#Tweetstorm-dialog .modal-header {
|
|||
|
border-bottom: solid 1px rgba(40,45,88,0.25);
|
|||
|
}
|
|||
|
|
|||
|
#global-tweet-dialog .modal-tweet-form-container,
|
|||
|
#Tweetstorm-dialog .modal-body {
|
|||
|
background-color: #282D58;
|
|||
|
background: rgba(40,45,88,0.1);
|
|||
|
}
|
|||
|
|
|||
|
.TweetstormDialog-reply-context .tweet-box-avatar:after,
|
|||
|
.TweetstormDialog-reply-context .tweet-box-avatar:before,
|
|||
|
.TweetstormDialog-tweet-box .tweet-box-avatar:after,
|
|||
|
.TweetstormDialog-tweet-box .tweet-box-avatar:before {
|
|||
|
border-color: #A9ABBC;
|
|||
|
}
|
|||
|
|
|||
|
.global-nav .search-input:focus,
|
|||
|
.global-nav .search-input.focus {
|
|||
|
border: 2px solid #282D58;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.inline-reply-tweetbox {
|
|||
|
background-color: #E9EAEE;
|
|||
|
}
|
|||
|
|
|||
|
</style>
|
|||
|
|
|||
|
|
|||
|
<style id="user-style-codinghorror-header-img" class="js-user-style-header-img">
|
|||
|
|
|||
|
body.user-style-codinghorror .enhanced-mini-profile .mini-profile .profile-summary {
|
|||
|
background-image: url(https://pbs.twimg.com/profile_banners/5637652/1398207303/web);
|
|||
|
}
|
|||
|
|
|||
|
.DashboardProfileCard-bg {
|
|||
|
background-image: url(https://pbs.twimg.com/profile_banners/5637652/1398207303/600x200);
|
|||
|
}
|
|||
|
|
|||
|
</style>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="alert-messages hidden" id="message-drawer">
|
|||
|
<div class="message ">
|
|||
|
<div class="message-inside">
|
|||
|
<span class="message-text"></span>
|
|||
|
<a role="button" class="Icon Icon--close Icon--medium dismiss" href="#">
|
|||
|
<span class="visuallyhidden">Dismiss</span>
|
|||
|
</a>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="gallery-overlay"></div>
|
|||
|
<div class="Gallery with-tweet">
|
|||
|
<style class="Gallery-styles"></style>
|
|||
|
<div class="Gallery-closeTarget"></div>
|
|||
|
<div class="Gallery-content">
|
|||
|
<div class="GalleryTweet-newsCameraBadge"></div>
|
|||
|
<button type="button" class="modal-btn modal-close modal-close-fixed js-close">
|
|||
|
<span class="Icon Icon--close Icon--large">
|
|||
|
<span class="visuallyhidden">Close</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
|
|||
|
<div class="Gallery-media"></div>
|
|||
|
<div class="GalleryNav GalleryNav--prev">
|
|||
|
<span class="GalleryNav-handle GalleryNav-handle--prev">
|
|||
|
<span class="Icon Icon--caretLeft Icon--large">
|
|||
|
<span class="u-hiddenVisually">
|
|||
|
Previous
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
<div class="GalleryNav GalleryNav--next">
|
|||
|
<span class="GalleryNav-handle GalleryNav-handle--next">
|
|||
|
<span class="Icon Icon--caretRight Icon--large">
|
|||
|
<span class="u-hiddenVisually">
|
|||
|
Next
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
<div class="GalleryTweet"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="modal-overlay"></div>
|
|||
|
|
|||
|
<div id="profile-hover-container"></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 Icon--close Icon--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="t1-form 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="listbox" 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 Icon--close" aria-hidden="true"><span class="visuallyhidden">Remove</span></span>
|
|||
|
<a role="option" 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="option" 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 social-context 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="option" class="js-nav" data-query-source="typeahead_click" data-search-query="" data-ds="account">
|
|||
|
<div class="js-selectable typeahead-in-conversation hidden">
|
|||
|
<span class="Icon Icon--follower Icon--small"></span>
|
|||
|
<span class="typeahead-in-conversation-text">In this conversation</span>
|
|||
|
</div>
|
|||
|
<img class="avatar size32" alt="">
|
|||
|
<span class="typeahead-user-item-info account-group">
|
|||
|
<span class="fullname"></span><span class="UserBadges"><span class="Icon Icon--verified js-verified hidden"><span class="u-hiddenVisually">Verified account</span></span><span class="Icon Icon--protected js-protected hidden"><span class="u-hiddenVisually">Protected Tweets</span></span></span><span class="UserNameBreak"> </span><span class="username u-dir" dir="ltr">@<b></b></span>
|
|||
|
</span>
|
|||
|
<span class="typeahead-social-context"></span>
|
|||
|
</a>
|
|||
|
</li>
|
|||
|
<li role="presentation" class="js-selectable typeahead-accounts-shortcut js-shortcut"><a role="option" 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="option" class="js-nav" href="" data-ds="trend_location" data-search-query="" tabindex="-1"></a></li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<div role="presentation" class="typeahead-user-select">
|
|||
|
<div role="presentation" class="typeahead-empty-suggestions">
|
|||
|
Suggested users
|
|||
|
</div>
|
|||
|
<ul role="presentation" class="typeahead-items typeahead-selected js-typeahead-selected">
|
|||
|
|
|||
|
<li role="presentation" data-user-id="" data-user-screenname="" data-remote="true" data-score="" class="typeahead-item typeahead-selected-item js-selectable">
|
|||
|
|
|||
|
<a role="option" class="js-nav" data-query-source="typeahead_click" data-search-query="" data-ds="account">
|
|||
|
<img class="avatar size32" alt="">
|
|||
|
<span class="typeahead-user-item-info account-group">
|
|||
|
<span class="select-status deselect-user js-deselect-user Icon Icon--check"></span>
|
|||
|
<span class="select-status select-disabled Icon Icon--unfollow"></span>
|
|||
|
<span class="fullname"></span><span class="UserBadges"><span class="Icon Icon--verified js-verified hidden"><span class="u-hiddenVisually">Verified account</span></span><span class="Icon Icon--protected js-protected hidden"><span class="u-hiddenVisually">Protected Tweets</span></span></span><span class="UserNameBreak"> </span><span class="username u-dir" dir="ltr">@<b></b></span>
|
|||
|
</span>
|
|||
|
</a>
|
|||
|
</li>
|
|||
|
<li role="presentation" class="typeahead-selected-end"></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="option" class="js-nav" data-query-source="typeahead_click" data-search-query="" data-ds="account">
|
|||
|
<img class="avatar size32" alt="">
|
|||
|
<span class="typeahead-user-item-info account-group">
|
|||
|
<span class="select-status deselect-user js-deselect-user Icon Icon--check"></span>
|
|||
|
<span class="select-status select-disabled Icon Icon--unfollow"></span>
|
|||
|
<span class="fullname"></span><span class="UserBadges"><span class="Icon Icon--verified js-verified hidden"><span class="u-hiddenVisually">Verified account</span></span><span class="Icon Icon--protected js-protected hidden"><span class="u-hiddenVisually">Protected Tweets</span></span></span><span class="UserNameBreak"> </span><span class="username u-dir" dir="ltr">@<b></b></span>
|
|||
|
</span>
|
|||
|
</a>
|
|||
|
</li>
|
|||
|
<li role="presentation" class="typeahead-accounts-end"></li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
|
|||
|
<div role="presentation" class="typeahead-dm-conversations">
|
|||
|
<ul role="presentation" class="typeahead-items typeahead-dm-conversation-items">
|
|||
|
<li role="presentation" class="typeahead-item typeahead-dm-conversation-item">
|
|||
|
<a role="option" tabindex="-1"></a>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</form>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div id="quick-promote-dialog" class="QuickPromoteDialog modal-container">
|
|||
|
<div class="modal draggable">
|
|||
|
<div class="modal-content">
|
|||
|
<button type="button" class="modal-btn modal-close modal-close-fixed js-close">
|
|||
|
<span class="Icon Icon--close Icon--large">
|
|||
|
<span class="visuallyhidden">Close</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
|
|||
|
<div class="modal-header">
|
|||
|
<h3 class="modal-title">Promote this Tweet</h3>
|
|||
|
</div>
|
|||
|
<div class="modal-body">
|
|||
|
<div class="quick-promote-view-container">
|
|||
|
<div class="media">
|
|||
|
<iframe
|
|||
|
class="quick-promote-iframe js-initial-focus"
|
|||
|
scrolling="no"
|
|||
|
frameborder="0"
|
|||
|
src="">
|
|||
|
</iframe>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div id="block-user-dialog" class="modal-container">
|
|||
|
<div class="modal draggable">
|
|||
|
<div class="modal-content">
|
|||
|
<button type="button" class="modal-btn modal-close js-close">
|
|||
|
<span class="Icon Icon--close Icon--medium">
|
|||
|
<span class="visuallyhidden">Close</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
|
|||
|
|
|||
|
<div class="modal-header">
|
|||
|
<h3 class="modal-title">Block</h3>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="tweet-loading">
|
|||
|
<div class="spinner-bigger"></div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="modal-body modal-tweet"></div>
|
|||
|
|
|||
|
<div class="modal-footer">
|
|||
|
<button class="EdgeButton EdgeButton--tertiary cancel-action js-close">Cancel</button>
|
|||
|
<button class="EdgeButton EdgeButton--danger block-action">Block</button>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div id="geo-disabled-dropdown">
|
|||
|
<div tabindex="-1">
|
|||
|
<div class="dropdown-caret">
|
|||
|
<span class="caret-outer"></span>
|
|||
|
<span class="caret-inner"></span>
|
|||
|
</div>
|
|||
|
<ul>
|
|||
|
<li class="geo-not-enabled-yet">
|
|||
|
<h2>Tweet with a location</h2>
|
|||
|
<p>
|
|||
|
You can add location information to your Tweets, such as your city or precise location, from the web and via third-party applications. You always have the option to delete your Tweet location history.
|
|||
|
<a href="http://support.twitter.com/forums/26810/entries/78525" target="_blank" rel="noopener">Learn more</a>
|
|||
|
</p>
|
|||
|
<div>
|
|||
|
<button type="button" class="geo-turn-on EdgeButton EdgeButton--primary">Turn on</button>
|
|||
|
<button type="button" class="geo-not-now EdgeButton EdgeButton--secondary">Not now</button>
|
|||
|
</div>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
<div id="geo-enabled-dropdown">
|
|||
|
<div tabindex="-1">
|
|||
|
<div class="dropdown-caret">
|
|||
|
<span class="caret-outer"></span>
|
|||
|
<span class="caret-inner"></span>
|
|||
|
</div>
|
|||
|
<div>
|
|||
|
<div class="geo-query-location">
|
|||
|
<input class="GeoSearch-queryInput" type="text" autocomplete="off" placeholder="Search for a neighborhood or city">
|
|||
|
<span class="Icon Icon--search"></span>
|
|||
|
</div>
|
|||
|
<div class="geo-dropdown-status"></div>
|
|||
|
<ul class="GeoSearch-dropdownMenu"></ul>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div id="list-membership-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 Icon--close Icon--medium">
|
|||
|
<span class="visuallyhidden">Close</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
|
|||
|
<div class="modal-header">
|
|||
|
<h3 class="modal-title">Your lists</h3>
|
|||
|
</div>
|
|||
|
<div class="modal-body">
|
|||
|
<div class="list-membership-content"></div>
|
|||
|
<span class="spinner lists-spinner" title="Loading…"></span>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div id="list-operations-dialog" class="modal-container">
|
|||
|
<div class="modal modal-medium draggable">
|
|||
|
<div class="modal-content">
|
|||
|
<button type="button" class="modal-btn modal-close js-close">
|
|||
|
<span class="Icon Icon--close Icon--medium">
|
|||
|
<span class="visuallyhidden">Close</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
|
|||
|
<div class="modal-header">
|
|||
|
<h3 class="modal-title">Create a new list</h3>
|
|||
|
</div>
|
|||
|
<div class="modal-body">
|
|||
|
<div class="list-editor">
|
|||
|
<div class="field">
|
|||
|
<label class="t1-label" for="list-name">List name</label>
|
|||
|
<input id="list-name" type="text" class="text" name="name" value="" />
|
|||
|
</div>
|
|||
|
<hr/>
|
|||
|
|
|||
|
<div class="field">
|
|||
|
<label class="t1-label" for="list-description">Description</label>
|
|||
|
<textarea id="list-description" name="description"></textarea>
|
|||
|
<span class="help-text">Under 100 characters, optional</span>
|
|||
|
</div>
|
|||
|
<hr/>
|
|||
|
|
|||
|
<fieldset class="field">
|
|||
|
<legend class="t1-legend">Privacy</legend>
|
|||
|
<div class="options">
|
|||
|
<label class="t1-label" for="list-public-radio">
|
|||
|
<input class="radio" type="radio" name="mode" id="list-public-radio" value="public" checked="checked" />
|
|||
|
<b>Public</b> · Anyone can follow this list
|
|||
|
</label>
|
|||
|
<label class="t1-label" for="list-private-radio">
|
|||
|
<input class="radio" type="radio" name="mode" id="list-private-radio" value="private" />
|
|||
|
<b>Private</b> · Only you can access this list
|
|||
|
</label>
|
|||
|
</div>
|
|||
|
</fieldset>
|
|||
|
<hr/>
|
|||
|
|
|||
|
<div class="list-editor-save">
|
|||
|
<button type="button" class="EdgeButton EdgeButton--secondary update-list-button" data-list-id="">Save list</button>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div id="activity-popup-dialog" class="modal-container">
|
|||
|
<div class="modal draggable">
|
|||
|
<div class="modal-content clearfix">
|
|||
|
<button type="button" class="modal-btn modal-close js-close">
|
|||
|
<span class="Icon Icon--close Icon--medium">
|
|||
|
<span class="visuallyhidden">Close</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
|
|||
|
|
|||
|
<div class="modal-header">
|
|||
|
<h3 class="modal-title"></h3>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="modal-body">
|
|||
|
<div class="tweet-loading">
|
|||
|
<div class="spinner-bigger"></div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="activity-popup-dialog-content modal-tweet clearfix"></div>
|
|||
|
<div class="loading">
|
|||
|
<span class="spinner-bigger"></span>
|
|||
|
</div>
|
|||
|
<div class="activity-popup-dialog-users clearfix"></div>
|
|||
|
<div class="activity-popup-dialog-footer"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div id="copy-link-to-tweet-dialog" class="modal-container">
|
|||
|
<div class="modal modal-medium draggable">
|
|||
|
<div class="modal-content">
|
|||
|
<button type="button" class="modal-btn modal-close js-close">
|
|||
|
<span class="Icon Icon--close Icon--medium">
|
|||
|
<span class="visuallyhidden">Close</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
|
|||
|
<div class="modal-header">
|
|||
|
<h3 class="modal-title">Copy link to Tweet</h3>
|
|||
|
</div>
|
|||
|
<div class="modal-body">
|
|||
|
<div class="copy-link-to-tweet-container">
|
|||
|
<label class="t1-label">
|
|||
|
<p class="copy-link-to-tweet-instructions">Here's the URL for this Tweet. Copy it to easily share with friends.</p>
|
|||
|
<textarea class="link-to-tweet-destination js-initial-focus u-dir" dir="ltr" readonly></textarea>
|
|||
|
</label>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div id="embed-tweet-dialog" class="modal-container">
|
|||
|
<div class="modal modal-medium draggable">
|
|||
|
<div class="modal-content">
|
|||
|
<button type="button" class="modal-btn modal-close js-close">
|
|||
|
<span class="Icon Icon--close Icon--medium">
|
|||
|
<span class="visuallyhidden">Close</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
|
|||
|
<div class="modal-header">
|
|||
|
<h3 class="modal-title embed-tweet-title">Embed this Tweet</h3>
|
|||
|
<h3 class="modal-title embed-video-title">Embed this Video</h3>
|
|||
|
</div>
|
|||
|
<div class="modal-body">
|
|||
|
<div class="embed-code-container">
|
|||
|
<p class="embed-tweet-instructions">Add this Tweet to your website by copying the code below. <a href="https://dev.twitter.com/web/embedded-tweets" target="_blank" rel="noopener">Learn more</a></p>
|
|||
|
<p class="embed-video-instructions">Add this video to your website by copying the code below. <a href="https://dev.twitter.com/web/embedded-tweets" target="_blank" rel="noopener">Learn more</a></p>
|
|||
|
<form class="t1-form">
|
|||
|
|
|||
|
<div class="embed-destination-wrapper">
|
|||
|
<div class="embed-overlay embed-overlay-spinner"><div class="embed-overlay-content"></div></div>
|
|||
|
<div class="embed-overlay embed-overlay-error">
|
|||
|
<p class="embed-overlay-content">Hmm, there was a problem reaching the server. <button type="button" class="btn-link retry-embed">Try again?</button></p>
|
|||
|
</div>
|
|||
|
<textarea class="embed-destination js-initial-focus"></textarea>
|
|||
|
<div class="embed-options">
|
|||
|
<div class="embed-include-parent-tweet">
|
|||
|
<label class="t1-label" for="include-parent-tweet">
|
|||
|
<input type="checkbox" id="include-parent-tweet" class="include-parent-tweet" checked>
|
|||
|
Include parent Tweet
|
|||
|
</label>
|
|||
|
</div>
|
|||
|
<div class="embed-include-card">
|
|||
|
<label class="t1-label" for="include-card">
|
|||
|
<input type="checkbox" id="include-card" class="include-card" checked>
|
|||
|
Include media
|
|||
|
</label>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</form>
|
|||
|
<p class="embed-tweet-description">By embedding Twitter content in your website or app, you are agreeing to the Twitter <a href="https://dev.twitter.com/overview/terms/agreement" rel="noopener">Developer Agreement</a> and <a href="https://dev.twitter.com/overview/terms/policy" rel="noopener">Developer Policy</a>.</p>
|
|||
|
<h3 class="embed-preview-header">Preview</h3>
|
|||
|
<div class="embed-preview">
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div id="why-this-ad-dialog" class="modal-container why-this-ad-dialog">
|
|||
|
<div class="modal modal-large draggable">
|
|||
|
<div class="modal-content">
|
|||
|
<button type="button" class="modal-btn modal-close js-close">
|
|||
|
<span class="Icon Icon--close Icon--medium">
|
|||
|
<span class="visuallyhidden">Close</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
|
|||
|
<div class="modal-header">
|
|||
|
<h3 class="modal-title why-this-ad-title">Why you're seeing this ad</h3>
|
|||
|
</div>
|
|||
|
<div class="why-this-ad-content">
|
|||
|
<div class="why-this-ad-spinner">
|
|||
|
<div class="spinner-bigger"></div>
|
|||
|
</div>
|
|||
|
<iframe id="why-this-ad-frame" class="hidden" aria-hidden="true" scrolling="auto">
|
|||
|
</iframe>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div id="login-dialog" class="LoginDialog modal-container u-textCenter">
|
|||
|
<div class="modal modal-large draggable">
|
|||
|
<div class="LoginDialog-content modal-content">
|
|||
|
<button type="button" class="modal-btn modal-close js-close">
|
|||
|
<span class="Icon Icon--close Icon--medium">
|
|||
|
<span class="visuallyhidden">Close</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
|
|||
|
<div class="modal-header">
|
|||
|
<h3 class="modal-title">Log in to Twitter</h3>
|
|||
|
</div>
|
|||
|
<div class="LoginDialog-body modal-body">
|
|||
|
<div class="LoginDialog-bird">
|
|||
|
<span class="Icon Icon--bird Icon--large"></span>
|
|||
|
</div>
|
|||
|
<div class="LoginDialog-form">
|
|||
|
<form action="https://twitter.com/sessions" class="LoginForm js-front-signin" method="post"
|
|||
|
data-component="dialog"
|
|||
|
data-element="login"
|
|||
|
>
|
|||
|
<div class="LoginForm-input LoginForm-username">
|
|||
|
<input
|
|||
|
type="text"
|
|||
|
class="text-input email-input js-signin-email"
|
|||
|
name="session[username_or_email]"
|
|||
|
autocomplete="username"
|
|||
|
placeholder="Phone, email, or username"
|
|||
|
/>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="LoginForm-input LoginForm-password">
|
|||
|
<input type="password" class="text-input" name="session[password]" placeholder="Password" autocomplete="current-password">
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="LoginForm-rememberForgot">
|
|||
|
<label>
|
|||
|
<input type="checkbox" value="1" name="remember_me" checked="checked">
|
|||
|
<span>Remember me</span>
|
|||
|
</label>
|
|||
|
<span class="separator">·</span>
|
|||
|
<a class="forgot" href="/account/begin_password_reset" rel="noopener">Forgot password?</a>
|
|||
|
</div>
|
|||
|
|
|||
|
<input type="submit" class="EdgeButton EdgeButton--primary EdgeButton--medium submit js-submit" value="Log in">
|
|||
|
|
|||
|
<input type="hidden" name="return_to_ssl" value="true">
|
|||
|
|
|||
|
<input type="hidden" name="scribe_log">
|
|||
|
<input type="hidden" name="redirect_after_login" value="/codinghorror/status/1409351083177046020">
|
|||
|
<input type="hidden" value="46a6f55f84bf8fb45d8b56ce053c0606e73735e0" name="authenticity_token">
|
|||
|
<input type="hidden" name="ui_metrics" autocomplete="off">
|
|||
|
<script src="/i/js_inst?c_name=ui_metrics" async></script>
|
|||
|
</form>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="LoginDialog-footer modal-footer u-textCenter">
|
|||
|
Don't have an account? <a class="LoginDialog-signupLink" href="https://twitter.com/signup" rel="noopener">Sign up »</a>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div id="signup-dialog" class="SignupDialog modal-container u-textCenter">
|
|||
|
<div class="modal modal-large draggable">
|
|||
|
<div class="SignupDialog-content modal-content">
|
|||
|
<button type="button" class="modal-btn modal-close js-close">
|
|||
|
<span class="Icon Icon--close Icon--medium">
|
|||
|
<span class="visuallyhidden">Close</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
|
|||
|
<div class="modal-header">
|
|||
|
<h3 class="modal-title">Sign up for Twitter</h3>
|
|||
|
</div>
|
|||
|
<div class="SignupDialog-body modal-body">
|
|||
|
<div class="SignupDialog-icon">
|
|||
|
<span class="Icon Icon--bird Icon--extraLarge"></span>
|
|||
|
</div>
|
|||
|
<h2 class="SignupDialog-heading">Not on Twitter? Sign up, tune into the things you care about, and get updates as they happen.</h2>
|
|||
|
<div class="SignupDialog-form">
|
|||
|
<div class="signup SignupForm
|
|||
|
">
|
|||
|
<a href="https://twitter.com/signup" role="button" class="EdgeButton EdgeButton--large EdgeButton--primary SignupForm-submit u-block js-signup "
|
|||
|
data-component="dialog"
|
|||
|
data-element="signup"
|
|||
|
>Sign up</a>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="SignupDialog-footer modal-footer u-textCenter">
|
|||
|
Have an account? <a class="SignupDialog-signinLink" href="/login" rel="noopener">Log in »</a>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div id="sms-codes-dialog" class="modal-container">
|
|||
|
<div class="modal modal-medium draggable">
|
|||
|
<div class="modal-content">
|
|||
|
<button type="button" class="modal-btn modal-close js-close">
|
|||
|
<span class="Icon Icon--close Icon--medium">
|
|||
|
<span class="visuallyhidden">Close</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
|
|||
|
<div class="modal-header">
|
|||
|
<h3 class="modal-title">Two-way (sending and receiving) short codes:</h3>
|
|||
|
</div>
|
|||
|
<div class="modal-body">
|
|||
|
|
|||
|
<table id="sms_codes" cellpadding="0" cellspacing="0">
|
|||
|
<thead>
|
|||
|
<tr>
|
|||
|
<th>Country</th>
|
|||
|
<th>Code</th>
|
|||
|
<th>For customers of</th>
|
|||
|
</tr>
|
|||
|
</thead>
|
|||
|
<tbody>
|
|||
|
<tr>
|
|||
|
<td>United States</td>
|
|||
|
<td>40404</td>
|
|||
|
<td>(any)</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td>Canada</td>
|
|||
|
<td>21212</td>
|
|||
|
<td>(any)</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td>United Kingdom</td>
|
|||
|
<td>86444</td>
|
|||
|
<td>Vodafone, Orange, 3, O2</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td>Brazil</td>
|
|||
|
<td>40404</td>
|
|||
|
<td>Nextel, TIM</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td>Haiti</td>
|
|||
|
<td>40404</td>
|
|||
|
<td>Digicel, Voila</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td>Ireland</td>
|
|||
|
<td>51210</td>
|
|||
|
<td>Vodafone, O2</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td>India</td>
|
|||
|
<td>53000</td>
|
|||
|
<td>Bharti Airtel, Videocon, Reliance</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td>Indonesia</td>
|
|||
|
<td>89887</td>
|
|||
|
<td>AXIS, 3, Telkomsel, Indosat, XL Axiata</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td rowspan="2">Italy</td>
|
|||
|
<td>4880804</td>
|
|||
|
<td>Wind</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td>3424486444</td>
|
|||
|
<td>Vodafone</td>
|
|||
|
</tr>
|
|||
|
</tbody>
|
|||
|
<tfoot>
|
|||
|
<tr>
|
|||
|
<td colspan="3">
|
|||
|
» <a class="js-initial-focus" target="_blank" href="http://support.twitter.com/articles/14226-how-to-find-your-twitter-short-code-or-long-code" rel="noopener">See SMS short codes for other countries</a>
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
</tfoot>
|
|||
|
</table>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div id="leadgen-confirm-dialog" class="modal-container">
|
|||
|
<div class="modal draggable">
|
|||
|
<div class="modal-content">
|
|||
|
<button type="button" class="modal-btn modal-close js-close">
|
|||
|
<span class="Icon Icon--close Icon--medium">
|
|||
|
<span class="visuallyhidden">Close</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
|
|||
|
<div class="modal-header">
|
|||
|
<h3 class="modal-title">Confirmation</h3>
|
|||
|
</div>
|
|||
|
<div class="modal-body">
|
|||
|
<div class="leadgen-card-container">
|
|||
|
<div class="media">
|
|||
|
<iframe
|
|||
|
class="cards2-promotion-iframe"
|
|||
|
scrolling="no"
|
|||
|
frameborder="0"
|
|||
|
src="">
|
|||
|
</iframe>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="js-macaw-cards-iframe-container" data-card-name="promotion">
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div id="auth-webview-dialog" class="AuthWebViewDialog modal-container">
|
|||
|
<div class="modal draggable">
|
|||
|
<div class="modal-content">
|
|||
|
<button type="button" class="modal-btn modal-close modal-close-fixed js-close">
|
|||
|
<span class="Icon Icon--close Icon--large">
|
|||
|
<span class="visuallyhidden">Close</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
|
|||
|
<div class="modal-header">
|
|||
|
<h3 class="modal-title"> </h3>
|
|||
|
</div>
|
|||
|
<div class="modal-body">
|
|||
|
<div class="auth-webview-view-container">
|
|||
|
<div class="media">
|
|||
|
<iframe
|
|||
|
class="auth-webview-card-iframe js-initial-focus"
|
|||
|
scrolling="no"
|
|||
|
frameborder="0"
|
|||
|
width="590px"
|
|||
|
height="500px"
|
|||
|
src="">
|
|||
|
</iframe>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div id="promptbird-modal-prompt" class="modal-container">
|
|||
|
<div class="modal">
|
|||
|
|
|||
|
<button type="button" class="modal-btn js-promptDismiss modal-close js-close">
|
|||
|
<span class="Icon Icon--close Icon--medium">
|
|||
|
<span class="visuallyhidden">Close</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
<div class="modal-content"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div id="ui-walkthrough-dialog" class="modal-container UIWalkthrough">
|
|||
|
<div class="UIWalkthrough-clickBlocker"></div>
|
|||
|
<div class="modal modal-small">
|
|||
|
<div class="UIWalkthrough-caret"></div>
|
|||
|
<div class="modal-content">
|
|||
|
<div class="modal-body">
|
|||
|
<div class="UIWalkthrough-header">
|
|||
|
<span class="UIWalkthrough-stepProgress"></span>
|
|||
|
<button class="UIWalkthrough-skip js-close">
|
|||
|
Skip all
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="UIWalkthrough-step UIWalkthrough-step--welcome">
|
|||
|
<h3 class="UIWalkthrough-title">
|
|||
|
<span class="Icon Icon--home UIWalkthrough-icon"></span>
|
|||
|
Welcome home!
|
|||
|
</h3>
|
|||
|
<p class="UIWalkthrough-message">This timeline is where you’ll spend most of your time, getting instant updates about what matters to you.</p>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="UIWalkthrough-step UIWalkthrough-step--unfollow">
|
|||
|
<h3 class="UIWalkthrough-title">
|
|||
|
<span class="Icon Icon--smileRating1Fill UIWalkthrough-icon"></span>
|
|||
|
Tweets not working for you?
|
|||
|
</h3>
|
|||
|
<p class="UIWalkthrough-message">
|
|||
|
Hover over the profile pic and click the Following button to unfollow any account.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="UIWalkthrough-step UIWalkthrough-step--like">
|
|||
|
|
|||
|
<h3 class="UIWalkthrough-title">
|
|||
|
<span class="Icon Icon--heart UIWalkthrough-icon"></span>
|
|||
|
Say a lot with a little
|
|||
|
</h3>
|
|||
|
<p class="UIWalkthrough-message">
|
|||
|
When you see a Tweet you love, tap the heart — it lets the person who wrote it know you shared the love.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="UIWalkthrough-step UIWalkthrough-step--retweet">
|
|||
|
<h3 class="UIWalkthrough-title">
|
|||
|
<span class="Icon Icon--retweet UIWalkthrough-icon"></span>
|
|||
|
Spread the word
|
|||
|
</h3>
|
|||
|
<p class="UIWalkthrough-message">
|
|||
|
The fastest way to share someone else’s Tweet with your followers is with a Retweet. Tap the icon to send it instantly.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="UIWalkthrough-step UIWalkthrough-step--reply">
|
|||
|
<h3 class="UIWalkthrough-title">
|
|||
|
<span class="Icon Icon--reply UIWalkthrough-icon"></span>
|
|||
|
Join the conversation
|
|||
|
</h3>
|
|||
|
<p class="UIWalkthrough-message">
|
|||
|
Add your thoughts about any Tweet with a Reply. Find a topic you’re passionate about, and jump right in.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="UIWalkthrough-step UIWalkthrough-step--trends">
|
|||
|
<h3 class="UIWalkthrough-title">
|
|||
|
<span class="Icon Icon--discover UIWalkthrough-icon"></span>
|
|||
|
Learn the latest
|
|||
|
</h3>
|
|||
|
<p class="UIWalkthrough-message">
|
|||
|
Get instant insight into what people are talking about now.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="UIWalkthrough-step UIWalkthrough-step--wtf">
|
|||
|
<h3 class="UIWalkthrough-title">
|
|||
|
<span class="Icon Icon--follow UIWalkthrough-icon"></span>
|
|||
|
Get more of what you love
|
|||
|
</h3>
|
|||
|
<p class="UIWalkthrough-message">
|
|||
|
Follow more accounts to get instant updates about topics you care about.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="UIWalkthrough-step UIWalkthrough-step--search">
|
|||
|
<h3 class="UIWalkthrough-title">
|
|||
|
<span class="Icon Icon--search UIWalkthrough-icon"></span>
|
|||
|
Find what's happening
|
|||
|
</h3>
|
|||
|
<p class="UIWalkthrough-message">
|
|||
|
See the latest conversations about any topic instantly.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="UIWalkthrough-step UIWalkthrough-step--moments">
|
|||
|
<h3 class="UIWalkthrough-title">
|
|||
|
<span class="Icon Icon--lightning UIWalkthrough-icon"></span>
|
|||
|
Never miss a Moment
|
|||
|
</h3>
|
|||
|
<p class="UIWalkthrough-message">
|
|||
|
Catch up instantly on the best stories happening as they unfold.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="modal-footer">
|
|||
|
<button class="EdgeButton EdgeButton--tertiary u-floatLeft plain-btn UIWalkthrough-button js-previous-step">Back</button>
|
|||
|
<button class="EdgeButton EdgeButton--secondary UIWalkthrough-button js-next-step js-initial-focus">Next</button>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div id="create-custom-timeline-dialog" class="modal-container"></div>
|
|||
|
<div id="edit-custom-timeline-dialog" class="modal-container"></div>
|
|||
|
<div id="curate-dialog" class="modal-container"></div>
|
|||
|
<div id="media-edit-dialog" class="modal-container"></div>
|
|||
|
|
|||
|
|
|||
|
<div class="PermalinkOverlay PermalinkOverlay-with-background load-at-boot" id="permalink-overlay">
|
|||
|
<div class="PermalinkProfile-dismiss modal-close-fixed">
|
|||
|
<span class="Icon Icon--close"></span>
|
|||
|
</div>
|
|||
|
<button class="PermalinkOverlay-next PermalinkOverlay-button u-posFixed js-next" type="button">
|
|||
|
<span class="Icon Icon--caretLeft Icon--large"></span>
|
|||
|
<span class="u-hiddenVisually">Next Tweet from user</span>
|
|||
|
</button>
|
|||
|
<div class="PermalinkOverlay-modal">
|
|||
|
<div class="PermalinkOverlay-spinnerContainer u-hidden">
|
|||
|
<div class="PermalinkOverlay-spinner"></div>
|
|||
|
</div>
|
|||
|
<div class="PermalinkOverlay-content">
|
|||
|
<div class="PermalinkOverlay-body"
|
|||
|
data-background-path="/codinghorror"
|
|||
|
>
|
|||
|
<div class="permalink-container permalink-container--withArrows">
|
|||
|
<div role="main" class="permalink light-inline-actions
|
|||
|
stream-uncapped
|
|||
|
has-replies
|
|||
|
original-permalink-page
|
|||
|
self-thread-permalink
|
|||
|
">
|
|||
|
|
|||
|
<div class="permalink-in-reply-tos" data-component-term="in_reply_to">
|
|||
|
<div class="permalink-inner in-reply-to" data-replied-tweet-id="1409270864315486209" data-component-context="conversation">
|
|||
|
<div class="tweets-wrapper">
|
|||
|
<div id="ancestors" class="ThreadedConversation ThreadedConversation--ancestors">
|
|||
|
<div class="stream-container "
|
|||
|
data-max-position="" data-min-position=""
|
|||
|
>
|
|||
|
<div class="stream">
|
|||
|
<ol class="stream-items js-navigable-stream" id="stream-items-id">
|
|||
|
|
|||
|
<div class="ThreadedConversation-tweet">
|
|||
|
<li class="js-stream-item stream-item stream-item
|
|||
|
" data-item-id="1409270864315486209"
|
|||
|
id="stream-item-tweet-1409270864315486209"
|
|||
|
data-item-type="tweet"
|
|||
|
>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content
|
|||
|
|
|||
|
|
|||
|
|
|||
|
ancestor permalink-ancestor-tweet
|
|||
|
"
|
|||
|
|
|||
|
data-tweet-id="1409270864315486209"
|
|||
|
data-item-id="1409270864315486209"
|
|||
|
data-permalink-path="/codinghorror/status/1409270864315486209"
|
|||
|
data-conversation-id="1409270864315486209"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-tweet-nonce="1409270864315486209-50f8bd6f-7f68-42bd-b161-0c76de903d13"
|
|||
|
data-tweet-stat-initialized="true"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-screen-name="codinghorror" data-name="Jeff Atwood" data-user-id="5637652"
|
|||
|
data-you-follow="false"
|
|||
|
data-follows-you="false"
|
|||
|
data-you-block="false"
|
|||
|
|
|||
|
|
|||
|
data-reply-to-users-json="[{"id_str":"5637652","screen_name":"codinghorror","name":"Jeff Atwood","emojified_name":{"text":"Jeff Atwood","emojified_text_as_html":"Jeff Atwood"}}]"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-disclosure-type=""
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-component-context="conversation"
|
|||
|
|
|||
|
|
|||
|
>
|
|||
|
|
|||
|
<div class="context">
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
<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="/codinghorror" data-user-id="5637652">
|
|||
|
<img class="avatar js-action-profile-avatar" src="https://pbs.twimg.com/profile_images/1246568020991864832/hh4FVqbl_bigger.jpg" alt="">
|
|||
|
<span class="FullNameGroup">
|
|||
|
<strong class="fullname show-popup-with-id u-textTruncate " data-aria-label-part>Jeff Atwood</strong><span>‏</span><span class="UserBadges"><span class="Icon Icon--verified"><span class="u-hiddenVisually">Verified account</span></span></span><span class="UserNameBreak"> </span></span><span class="username u-dir u-textTruncate" dir="ltr" data-aria-label-part>@<b>codinghorror</b></span></a>
|
|||
|
|
|||
|
|
|||
|
<small class="time">
|
|||
|
<a href="/codinghorror/status/1409270864315486209" class="tweet-timestamp js-permalink js-nav js-tooltip" title="3:02 PM - 27 Jun 2021" data-conversation-id="1409270864315486209"><span class="_timestamp js-short-timestamp " data-aria-label-part="last" data-time="1624831331" data-time-ms="1624831331000" data-long-form="true">Jun 27</span></a>
|
|||
|
</small>
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions">
|
|||
|
<div class="dropdown">
|
|||
|
<button class="ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="More">
|
|||
|
<span class="Icon Icon--caretDownLight Icon--small"></span>
|
|||
|
<span class="u-hiddenVisually">More</span>
|
|||
|
</div>
|
|||
|
</button>
|
|||
|
<div class="dropdown-menu is-autoCentered">
|
|||
|
<div class="dropdown-caret">
|
|||
|
<div class="caret-outer"></div>
|
|||
|
<div class="caret-inner"></div>
|
|||
|
</div>
|
|||
|
<ul>
|
|||
|
|
|||
|
<li class="copy-link-to-tweet js-actionCopyLinkToTweet">
|
|||
|
<button type="button" class="dropdown-link">Copy link to Tweet</button>
|
|||
|
</li>
|
|||
|
<li class="embed-link js-actionEmbedTweet" data-nav="embed_tweet">
|
|||
|
<button type="button" class="dropdown-link">Embed Tweet</button>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="js-tweet-text-container">
|
|||
|
<p class="TweetTextSize js-tweet-text tweet-text" lang="en" data-aria-label-part="0">Anyone else doing cellular Apple Watches rather than full blown cell phones for their almost-teens? The more I research this the more I like it.</p>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="stream-item-footer">
|
|||
|
|
|||
|
<div class="ProfileTweet-actionCountList u-hiddenVisually">
|
|||
|
|
|||
|
|
|||
|
<span class="ProfileTweet-action--reply u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" data-tweet-stat-count="24">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-reply-count-aria-1409270864315486209" data-aria-label-part>24 replies</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
<span class="ProfileTweet-action--retweet u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" data-tweet-stat-count="5">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-retweet-count-aria-1409270864315486209" data-aria-label-part>5 retweets</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
<span class="ProfileTweet-action--favorite u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" data-tweet-stat-count="96">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-favorite-count-aria-1409270864315486209" data-aria-label-part>96 likes</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="ProfileTweet-actionList js-actions" role="group" aria-label="Tweet actions">
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--reply">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionReply"
|
|||
|
data-modal="ProfileTweet-reply" type="button"
|
|||
|
aria-describedby="profile-tweet-action-reply-count-aria-1409270864315486209">
|
|||
|
<div class="IconContainer js-tooltip" title="Reply">
|
|||
|
<span class="Icon Icon--medium Icon--reply"></span>
|
|||
|
<span class="u-hiddenVisually">Reply</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount ">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true">24</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionRetweet"
|
|||
|
|
|||
|
data-modal="ProfileTweet-retweet"
|
|||
|
type="button"
|
|||
|
aria-describedby="profile-tweet-action-retweet-count-aria-1409270864315486209">
|
|||
|
<div class="IconContainer js-tooltip" title="Retweet">
|
|||
|
<span class="Icon Icon--medium Icon--retweet"></span>
|
|||
|
<span class="u-hiddenVisually">Retweet</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true">5</span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button><button class="ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet" data-modal="ProfileTweet-retweet" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="Undo retweet">
|
|||
|
<span class="Icon Icon--medium Icon--retweet"></span>
|
|||
|
<span class="u-hiddenVisually">Retweeted</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true">5</span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--favorite js-toggleState">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionFavorite" type="button"
|
|||
|
aria-describedby="profile-tweet-action-favorite-count-aria-1409270864315486209">
|
|||
|
<div class="IconContainer js-tooltip" title="Like">
|
|||
|
<span role="presentation" class="Icon Icon--heart Icon--medium"></span>
|
|||
|
<div class="HeartAnimation"></div>
|
|||
|
<span class="u-hiddenVisually">Like</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true">96</span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button><button class="ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="Undo like">
|
|||
|
<span role="presentation" class="Icon Icon--heart Icon--medium"></span>
|
|||
|
<div class="HeartAnimation"></div>
|
|||
|
<span class="u-hiddenVisually">Liked</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true">96</span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="self-thread-context">
|
|||
|
Show this thread
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</li>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</ol>
|
|||
|
<ol class="hidden-replies-container"></ol>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="permalink-inner permalink-tweet-container ThreadedConversation ThreadedConversation--permalinkTweetWithAncestors">
|
|||
|
|
|||
|
<div class="tweet permalink-tweet js-actionable-user js-actionable-tweet js-original-tweet
|
|||
|
has-cards with-social-proof has-content
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
js-initial-focus
|
|||
|
"
|
|||
|
data-associated-tweet-id="1409351083177046020"
|
|||
|
|
|||
|
data-tweet-id="1409351083177046020"
|
|||
|
data-item-id="1409351083177046020"
|
|||
|
data-permalink-path="/codinghorror/status/1409351083177046020"
|
|||
|
data-conversation-id="1409270864315486209"
|
|||
|
|
|||
|
data-is-reply-to="true"
|
|||
|
data-has-parent-tweet="true"
|
|||
|
|
|||
|
data-tweet-nonce="1409351083177046020-1486a324-f369-4db8-9202-a350ed9b9535"
|
|||
|
data-tweet-stat-initialized="true"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-screen-name="codinghorror" data-name="Jeff Atwood" data-user-id="5637652"
|
|||
|
data-you-follow="false"
|
|||
|
data-follows-you="false"
|
|||
|
data-you-block="false"
|
|||
|
|
|||
|
|
|||
|
data-reply-to-users-json="[{"id_str":"5637652","screen_name":"codinghorror","name":"Jeff Atwood","emojified_name":{"text":"Jeff Atwood","emojified_text_as_html":"Jeff Atwood"}}]"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-disclosure-type=""
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-has-cards="true"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
tabindex="0"
|
|||
|
>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="content clearfix">
|
|||
|
<div class="permalink-header">
|
|||
|
<a class="account-group js-account-group js-action-profile js-user-profile-link js-nav" href="/codinghorror" data-user-id="5637652">
|
|||
|
<img class="avatar js-action-profile-avatar" src="https://pbs.twimg.com/profile_images/1246568020991864832/hh4FVqbl_bigger.jpg" alt="">
|
|||
|
<span class="FullNameGroup">
|
|||
|
<strong class="fullname show-popup-with-id u-textTruncate " data-aria-label-part>Jeff Atwood</strong><span>‏</span><span class="UserBadges"><span class="Icon Icon--verified"><span class="u-hiddenVisually">Verified account</span></span></span><span class="UserNameBreak"> </span></span><span class="username u-dir u-textTruncate" dir="ltr" data-aria-label-part>@<b>codinghorror</b></span></a>
|
|||
|
|
|||
|
|
|||
|
<small class="time">
|
|||
|
<a href="/codinghorror/status/1409351083177046020" class="tweet-timestamp js-permalink js-nav js-tooltip" title="8:20 PM - 27 Jun 2021" data-conversation-id="1409270864315486209"><span class="_timestamp js-short-timestamp " data-aria-label-part="last" data-time="1624850457" data-time-ms="1624850457000" data-long-form="true">Jun 27</span></a>
|
|||
|
</small>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="follow-bar">
|
|||
|
<div class="user-actions btn-group not-following "
|
|||
|
data-user-id="5637652"
|
|||
|
data-screen-name="codinghorror"
|
|||
|
data-name="Jeff Atwood"
|
|||
|
data-protected="false"
|
|||
|
>
|
|||
|
<span class="user-actions-follow-button js-follow-btn follow-button">
|
|||
|
<button type="button" class="
|
|||
|
EdgeButton
|
|||
|
EdgeButton--secondary
|
|||
|
|
|||
|
EdgeButton--medium
|
|||
|
button-text
|
|||
|
follow-text">
|
|||
|
<span aria-hidden="true">Follow</span>
|
|||
|
<span class="u-hiddenVisually">Follow <span class="username u-dir u-textTruncate" dir="ltr" >@<b>codinghorror</b></span></span>
|
|||
|
</button>
|
|||
|
<button type="button" class="
|
|||
|
EdgeButton
|
|||
|
EdgeButton--primary
|
|||
|
|
|||
|
EdgeButton--medium
|
|||
|
button-text
|
|||
|
following-text">
|
|||
|
<span aria-hidden="true">Following</span>
|
|||
|
<span class="u-hiddenVisually">Following <span class="username u-dir u-textTruncate" dir="ltr" >@<b>codinghorror</b></span></span>
|
|||
|
</button>
|
|||
|
<button type="button" class="
|
|||
|
EdgeButton
|
|||
|
EdgeButton--danger
|
|||
|
|
|||
|
EdgeButton--medium
|
|||
|
button-text
|
|||
|
unfollow-text">
|
|||
|
<span aria-hidden="true">Unfollow</span>
|
|||
|
<span class="u-hiddenVisually">Unfollow <span class="username u-dir u-textTruncate" dir="ltr" >@<b>codinghorror</b></span></span>
|
|||
|
</button>
|
|||
|
<button type="button" class="
|
|||
|
EdgeButton
|
|||
|
EdgeButton--invertedDanger
|
|||
|
|
|||
|
EdgeButton--medium
|
|||
|
button-text
|
|||
|
blocked-text">
|
|||
|
<span aria-hidden="true">Blocked</span>
|
|||
|
<span class="u-hiddenVisually">Blocked <span class="username u-dir u-textTruncate" dir="ltr" >@<b>codinghorror</b></span></span>
|
|||
|
</button>
|
|||
|
<button type="button" class="
|
|||
|
EdgeButton
|
|||
|
EdgeButton--danger
|
|||
|
|
|||
|
EdgeButton--medium
|
|||
|
button-text
|
|||
|
unblock-text">
|
|||
|
<span aria-hidden="true">Unblock</span>
|
|||
|
<span class="u-hiddenVisually">Unblock <span class="username u-dir u-textTruncate" dir="ltr" >@<b>codinghorror</b></span></span>
|
|||
|
</button>
|
|||
|
<button type="button" class="
|
|||
|
EdgeButton
|
|||
|
EdgeButton--secondary
|
|||
|
|
|||
|
EdgeButton--medium
|
|||
|
button-text
|
|||
|
pending-text">
|
|||
|
<span aria-hidden="true">Pending</span>
|
|||
|
<span class="u-hiddenVisually">Pending follow request from <span class="username u-dir u-textTruncate" dir="ltr" >@<b>codinghorror</b></span></span>
|
|||
|
</button>
|
|||
|
<button type="button" class="
|
|||
|
EdgeButton
|
|||
|
EdgeButton--secondary
|
|||
|
|
|||
|
EdgeButton--medium
|
|||
|
button-text
|
|||
|
cancel-text">
|
|||
|
<span aria-hidden="true">Cancel</span>
|
|||
|
<span class="u-hiddenVisually">Cancel your follow request to <span class="username u-dir u-textTruncate" dir="ltr" >@<b>codinghorror</b></span></span>
|
|||
|
</button>
|
|||
|
</span>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions">
|
|||
|
<div class="dropdown">
|
|||
|
<button class="ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="More">
|
|||
|
<span class="Icon Icon--caretDownLight Icon--small"></span>
|
|||
|
<span class="u-hiddenVisually">More</span>
|
|||
|
</div>
|
|||
|
</button>
|
|||
|
<div class="dropdown-menu is-autoCentered">
|
|||
|
<div class="dropdown-caret">
|
|||
|
<div class="caret-outer"></div>
|
|||
|
<div class="caret-inner"></div>
|
|||
|
</div>
|
|||
|
<ul>
|
|||
|
|
|||
|
<li class="copy-link-to-tweet js-actionCopyLinkToTweet">
|
|||
|
<button type="button" class="dropdown-link">Copy link to Tweet</button>
|
|||
|
</li>
|
|||
|
<li class="embed-link js-actionEmbedTweet" data-nav="embed_tweet">
|
|||
|
<button type="button" class="dropdown-link">Embed Tweet</button>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="js-tweet-text-container">
|
|||
|
<p class="TweetTextSize TweetTextSize--jumbo js-tweet-text tweet-text" lang="en" data-aria-label-part="0">My first text message from my child! A moment that shall live on in infamy!<a href="https://t.co/TQMRJsFwnO" class="twitter-timeline-link u-hidden" data-pre-embedded="true" dir="ltr" >pic.twitter.com/TQMRJsFwnO</a></p>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="AdaptiveMediaOuterContainer">
|
|||
|
<div class="AdaptiveMedia
|
|||
|
|
|||
|
is-square
|
|||
|
|
|||
|
|
|||
|
|
|||
|
"
|
|||
|
>
|
|||
|
<div class="AdaptiveMedia-container">
|
|||
|
<div class="AdaptiveMedia-singlePhoto"
|
|||
|
style="padding-top: calc(1.2457684495599188 * 100% - 0.5px);"
|
|||
|
>
|
|||
|
<div class="AdaptiveMedia-photoContainer js-adaptive-photo "
|
|||
|
data-image-url="https://pbs.twimg.com/media/E48FVowUUAYyGLX.jpg"
|
|||
|
|
|||
|
|
|||
|
data-element-context="platform_photo_card"
|
|||
|
style="background-color:rgba(38,10,6,1.0);"
|
|||
|
data-dominant-color="[38,10,6]"
|
|||
|
>
|
|||
|
<img data-aria-label-part src="https://pbs.twimg.com/media/E48FVowUUAYyGLX.jpg" alt=""
|
|||
|
style="width: 100%; top: -62px;"
|
|||
|
>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="js-tweet-details-fixer tweet-details-fixer">
|
|||
|
<div class="client-and-actions">
|
|||
|
<span class="metadata">
|
|||
|
<span>8:20 PM - 27 Jun 2021</span>
|
|||
|
|
|||
|
</span>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="js-machine-translated-tweet-container"></div>
|
|||
|
<div class="js-tweet-stats-container tweet-stats-container">
|
|||
|
|
|||
|
<ul class="stats" aria-label="Retweeted and favorited by">
|
|||
|
|
|||
|
<li class="js-stat-count js-stat-favorites stat-count" aria-hidden="true">
|
|||
|
<a tabindex=0 role="button"
|
|||
|
data-tweet-stat-count="90"
|
|||
|
data-compact-localized-count="90"
|
|||
|
class="request-favorited-popup"
|
|||
|
data-activity-popup-title="90 likes">
|
|||
|
|
|||
|
<strong>90</strong> Likes
|
|||
|
</a>
|
|||
|
</li>
|
|||
|
|
|||
|
<li class="avatar-row js-face-pile-container">
|
|||
|
<a class="js-profile-popup-actionable js-tooltip" href="/blairbryant" data-user-id="12336122" original-title="Blair "The Architect"" title="Blair "The Architect"" rel="noopener">
|
|||
|
<img class="avatar size24 js-user-profile-link" src="https://pbs.twimg.com/profile_images/64678397/twiki01_normal.jpg" alt="Blair "The Architect"">
|
|||
|
</a>
|
|||
|
<a class="js-profile-popup-actionable js-tooltip" href="/f_fz" data-user-id="56679923" original-title="Ferdi (Ferdinand Fanötöna Zebua)" title="Ferdi (Ferdinand Fanötöna Zebua)" rel="noopener">
|
|||
|
<img class="avatar size24 js-user-profile-link" src="https://pbs.twimg.com/profile_images/1361289869025181696/xvnNIGUA_normal.jpg" alt="Ferdi (Ferdinand Fanötöna Zebua)">
|
|||
|
</a>
|
|||
|
<a class="js-profile-popup-actionable js-tooltip" href="/gregstoll" data-user-id="7155172" original-title="Greg Stoll 💉💉🎉" title="Greg Stoll 💉💉🎉" rel="noopener">
|
|||
|
<img class="avatar size24 js-user-profile-link" src="https://pbs.twimg.com/profile_images/378800000124042138/6d6f7032a0efd358c83fc68083a1e8c7_normal.jpeg" alt="Greg Stoll 💉💉🎉">
|
|||
|
</a>
|
|||
|
<a class="js-profile-popup-actionable js-tooltip" href="/uncle_miles" data-user-id="731360639776493568" original-title="Miles McNerney" title="Miles McNerney" rel="noopener">
|
|||
|
<img class="avatar size24 js-user-profile-link" src="https://pbs.twimg.com/profile_images/842604441089978369/DD3_BVQz_normal.jpg" alt="Miles McNerney">
|
|||
|
</a>
|
|||
|
<a class="js-profile-popup-actionable js-tooltip" href="/Castaa" data-user-id="14199776" original-title="Jon C" title="Jon C" rel="noopener">
|
|||
|
<img class="avatar size24 js-user-profile-link" src="https://pbs.twimg.com/profile_images/831939185279791104/hUCGssdI_normal.jpg" alt="Jon C">
|
|||
|
</a>
|
|||
|
<a class="js-profile-popup-actionable js-tooltip" href="/threadripper_" data-user-id="336011917" original-title="Javad:~$" title="Javad:~$" rel="noopener">
|
|||
|
<img class="avatar size24 js-user-profile-link" src="https://pbs.twimg.com/profile_images/1008608583028822016/2Vyu7CLm_normal.jpg" alt="Javad:~$">
|
|||
|
</a>
|
|||
|
<a class="js-profile-popup-actionable js-tooltip" href="/pbrdmn" data-user-id="227124578" original-title="Philip is staying at home" title="Philip is staying at home" rel="noopener">
|
|||
|
<img class="avatar size24 js-user-profile-link" src="https://pbs.twimg.com/profile_images/1406905135825969159/ChusY6Di_normal.jpg" alt="Philip is staying at home">
|
|||
|
</a>
|
|||
|
<a class="js-profile-popup-actionable js-tooltip" href="/BrosukeH" data-user-id="259032808" original-title="Welcome to the NFT 📉 | BLM 🏳️🌈" title="Welcome to the NFT 📉 | BLM 🏳️🌈" rel="noopener">
|
|||
|
<img class="avatar size24 js-user-profile-link" src="https://pbs.twimg.com/profile_images/1228576203751092224/uoT5TCYW_normal.jpg" alt="Welcome to the NFT 📉 | BLM 🏳️🌈">
|
|||
|
</a>
|
|||
|
<a class="js-profile-popup-actionable js-tooltip" href="/liagason" data-user-id="65491901" original-title="liagason" title="liagason" rel="noopener">
|
|||
|
<img class="avatar size24 js-user-profile-link" src="https://pbs.twimg.com/profile_images/1405165059261669380/eoBV_sdh_normal.jpg" alt="liagason">
|
|||
|
</a>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="stream-item-footer">
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="ProfileTweet-actionCountList u-hiddenVisually">
|
|||
|
|
|||
|
|
|||
|
<span class="ProfileTweet-action--reply u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" data-tweet-stat-count="4">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-reply-count-aria-1409351083177046020" data-aria-label-part>4 replies</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
<span class="ProfileTweet-action--retweet u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" aria-hidden="true" data-tweet-stat-count="0">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-retweet-count-aria-1409351083177046020" >0 retweets</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
<span class="ProfileTweet-action--favorite u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" data-tweet-stat-count="90">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-favorite-count-aria-1409351083177046020" data-aria-label-part>90 likes</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="ProfileTweet-actionList js-actions" role="group" aria-label="Tweet actions">
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--reply">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionReply"
|
|||
|
data-modal="ProfileTweet-reply" type="button"
|
|||
|
aria-describedby="profile-tweet-action-reply-count-aria-1409351083177046020">
|
|||
|
<div class="IconContainer js-tooltip" title="Reply">
|
|||
|
<span class="Icon Icon--medium Icon--reply"></span>
|
|||
|
<span class="u-hiddenVisually">Reply</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount ">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true">4</span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionRetweet"
|
|||
|
|
|||
|
data-modal="ProfileTweet-retweet"
|
|||
|
type="button"
|
|||
|
aria-describedby="profile-tweet-action-retweet-count-aria-1409351083177046020">
|
|||
|
<div class="IconContainer js-tooltip" title="Retweet">
|
|||
|
<span class="Icon Icon--medium Icon--retweet"></span>
|
|||
|
<span class="u-hiddenVisually">Retweet</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount ProfileTweet-actionCount--isZero">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true"></span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button><button class="ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet" data-modal="ProfileTweet-retweet" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="Undo retweet">
|
|||
|
<span class="Icon Icon--medium Icon--retweet"></span>
|
|||
|
<span class="u-hiddenVisually">Retweeted</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount ProfileTweet-actionCount--isZero">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true"></span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--favorite js-toggleState">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionFavorite" type="button"
|
|||
|
aria-describedby="profile-tweet-action-favorite-count-aria-1409351083177046020">
|
|||
|
<div class="IconContainer js-tooltip" title="Like">
|
|||
|
<span role="presentation" class="Icon Icon--heart Icon--medium"></span>
|
|||
|
<div class="HeartAnimation"></div>
|
|||
|
<span class="u-hiddenVisually">Like</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true">90</span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button><button class="ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="Undo like">
|
|||
|
<span role="presentation" class="Icon Icon--heart Icon--medium"></span>
|
|||
|
<div class="HeartAnimation"></div>
|
|||
|
<span class="u-hiddenVisually">Liked</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true">90</span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="permalink-footer">
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="replies-to permalink-inner permalink-replies" data-component-context="replies">
|
|||
|
<div class="tweets-wrapper">
|
|||
|
<div id="descendants" class="ThreadedDescendants">
|
|||
|
<div class="stream-container "
|
|||
|
data-max-position="" data-min-position=""
|
|||
|
>
|
|||
|
<div class="stream">
|
|||
|
<ol class="stream-items js-navigable-stream" id="stream-items-id">
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<li class="ThreadedConversation--loneTweet
|
|||
|
|
|||
|
">
|
|||
|
<ol class="stream-items">
|
|||
|
<li class="js-stream-item stream-item stream-item
|
|||
|
" data-item-id="1409352104590729216"
|
|||
|
id="stream-item-tweet-1409352104590729216"
|
|||
|
data-item-type="tweet"
|
|||
|
data-suggestion-json="{"suggestion_details":{},"tweet_ids":"1409352104590729216","scribe_component":"tweet"}">
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content
|
|||
|
|
|||
|
|
|||
|
|
|||
|
descendant permalink-descendant-tweet
|
|||
|
"
|
|||
|
|
|||
|
data-tweet-id="1409352104590729216"
|
|||
|
data-item-id="1409352104590729216"
|
|||
|
data-permalink-path="/f_fz/status/1409352104590729216"
|
|||
|
data-conversation-id="1409270864315486209"
|
|||
|
|
|||
|
|
|||
|
data-has-parent-tweet="true"
|
|||
|
|
|||
|
data-tweet-nonce="1409352104590729216-1de294b4-26f7-4472-a226-d318fdb734e4"
|
|||
|
data-tweet-stat-initialized="true"
|
|||
|
data-conversation-section-quality="HighQuality"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-screen-name="f_fz" data-name="Ferdi (Ferdinand Fanötöna Zebua)" data-user-id="56679923"
|
|||
|
data-you-follow="false"
|
|||
|
data-follows-you="false"
|
|||
|
data-you-block="false"
|
|||
|
data-mentions="codinghorror"
|
|||
|
|
|||
|
data-reply-to-users-json="[{"id_str":"56679923","screen_name":"f_fz","name":"Ferdi (Ferdinand Fan\u00f6t\u00f6na Zebua)","emojified_name":{"text":"Ferdi (Ferdinand Fan\u00f6t\u00f6na Zebua)","emojified_text_as_html":"Ferdi (Ferdinand Fan\u00f6t\u00f6na Zebua)"}},{"id_str":"5637652","screen_name":"codinghorror","name":"Jeff Atwood","emojified_name":{"text":"Jeff Atwood","emojified_text_as_html":"Jeff Atwood"}}]"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-disclosure-type=""
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-component-context="replies"
|
|||
|
|
|||
|
|
|||
|
>
|
|||
|
|
|||
|
<div class="context">
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
<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="/f_fz" data-user-id="56679923">
|
|||
|
<img class="avatar js-action-profile-avatar" src="https://pbs.twimg.com/profile_images/1361289869025181696/xvnNIGUA_bigger.jpg" alt="">
|
|||
|
<span class="FullNameGroup">
|
|||
|
<strong class="fullname show-popup-with-id u-textTruncate " data-aria-label-part>Ferdi (Ferdinand Fanötöna Zebua)</strong><span>‏</span><span class="UserBadges"></span><span class="UserNameBreak"> </span></span><span class="username u-dir u-textTruncate" dir="ltr" data-aria-label-part>@<b>f_fz</b></span></a>
|
|||
|
|
|||
|
|
|||
|
<small class="time">
|
|||
|
<a href="/f_fz/status/1409352104590729216" class="tweet-timestamp js-permalink js-nav js-tooltip" title="8:25 PM - 27 Jun 2021" data-conversation-id="1409270864315486209"><span class="_timestamp js-short-timestamp " data-aria-label-part="last" data-time="1624850700" data-time-ms="1624850700000" data-long-form="true">Jun 27</span></a>
|
|||
|
</small>
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions">
|
|||
|
<div class="dropdown">
|
|||
|
<button class="ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="More">
|
|||
|
<span class="Icon Icon--caretDownLight Icon--small"></span>
|
|||
|
<span class="u-hiddenVisually">More</span>
|
|||
|
</div>
|
|||
|
</button>
|
|||
|
<div class="dropdown-menu is-autoCentered">
|
|||
|
<div class="dropdown-caret">
|
|||
|
<div class="caret-outer"></div>
|
|||
|
<div class="caret-inner"></div>
|
|||
|
</div>
|
|||
|
<ul>
|
|||
|
|
|||
|
<li class="copy-link-to-tweet js-actionCopyLinkToTweet">
|
|||
|
<button type="button" class="dropdown-link">Copy link to Tweet</button>
|
|||
|
</li>
|
|||
|
<li class="embed-link js-actionEmbedTweet" data-nav="embed_tweet">
|
|||
|
<button type="button" class="dropdown-link">Embed Tweet</button>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="ReplyingToContextBelowAuthor" data-aria-label-part>
|
|||
|
Replying to <a class="pretty-link js-user-profile-link" href="/codinghorror" data-user-id="5637652" rel="noopener" dir="ltr"><span class="username u-dir u-textTruncate" dir="ltr" >@<b>codinghorror</b></span></a>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="js-tweet-text-container">
|
|||
|
<p class="TweetTextSize js-tweet-text tweet-text" lang="en" data-aria-label-part="0">Mind-blown!</p>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="stream-item-footer">
|
|||
|
|
|||
|
<div class="ProfileTweet-actionCountList u-hiddenVisually">
|
|||
|
|
|||
|
|
|||
|
<span class="ProfileTweet-action--reply u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" aria-hidden="true" data-tweet-stat-count="0">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-reply-count-aria-1409352104590729216" >0 replies</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
<span class="ProfileTweet-action--retweet u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" aria-hidden="true" data-tweet-stat-count="0">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-retweet-count-aria-1409352104590729216" >0 retweets</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
<span class="ProfileTweet-action--favorite u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" data-tweet-stat-count="1">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-favorite-count-aria-1409352104590729216" data-aria-label-part>1 like</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="ProfileTweet-actionList js-actions" role="group" aria-label="Tweet actions">
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--reply">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionReply"
|
|||
|
data-modal="ProfileTweet-reply" type="button"
|
|||
|
aria-describedby="profile-tweet-action-reply-count-aria-1409352104590729216">
|
|||
|
<div class="IconContainer js-tooltip" title="Reply">
|
|||
|
<span class="Icon Icon--medium Icon--reply"></span>
|
|||
|
<span class="u-hiddenVisually">Reply</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount ProfileTweet-actionCount--isZero ">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true"></span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionRetweet"
|
|||
|
|
|||
|
data-modal="ProfileTweet-retweet"
|
|||
|
type="button"
|
|||
|
aria-describedby="profile-tweet-action-retweet-count-aria-1409352104590729216">
|
|||
|
<div class="IconContainer js-tooltip" title="Retweet">
|
|||
|
<span class="Icon Icon--medium Icon--retweet"></span>
|
|||
|
<span class="u-hiddenVisually">Retweet</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount ProfileTweet-actionCount--isZero">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true"></span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button><button class="ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet" data-modal="ProfileTweet-retweet" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="Undo retweet">
|
|||
|
<span class="Icon Icon--medium Icon--retweet"></span>
|
|||
|
<span class="u-hiddenVisually">Retweeted</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount ProfileTweet-actionCount--isZero">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true"></span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--favorite js-toggleState">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionFavorite" type="button"
|
|||
|
aria-describedby="profile-tweet-action-favorite-count-aria-1409352104590729216">
|
|||
|
<div class="IconContainer js-tooltip" title="Like">
|
|||
|
<span role="presentation" class="Icon Icon--heart Icon--medium"></span>
|
|||
|
<div class="HeartAnimation"></div>
|
|||
|
<span class="u-hiddenVisually">Like</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true">1</span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button><button class="ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="Undo like">
|
|||
|
<span role="presentation" class="Icon Icon--heart Icon--medium"></span>
|
|||
|
<div class="HeartAnimation"></div>
|
|||
|
<span class="u-hiddenVisually">Liked</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true">1</span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="dismiss-module">
|
|||
|
<div class="dismissed-module">
|
|||
|
<div class="feedback-actions">
|
|||
|
<div class="feedback-action" data-feedback-type="DontLike" data-feedback-url="">
|
|||
|
<div class="action-confirmation dismiss-module-item">Thanks. Twitter will use this to make your timeline better.
|
|||
|
<span class="undo-action">Undo</span>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="child-feedback-confirmation">
|
|||
|
<div class="child-confirmation-item">
|
|||
|
<span class="child-confirmation-text"></span>
|
|||
|
<span class="undo-child-feedback-action">Undo</span>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</li>
|
|||
|
</ol>
|
|||
|
</li>
|
|||
|
|
|||
|
|
|||
|
<li class="ThreadedConversation--loneTweet
|
|||
|
|
|||
|
">
|
|||
|
<ol class="stream-items">
|
|||
|
<li class="js-stream-item stream-item stream-item
|
|||
|
" data-item-id="1409352727008714757"
|
|||
|
id="stream-item-tweet-1409352727008714757"
|
|||
|
data-item-type="tweet"
|
|||
|
data-suggestion-json="{"suggestion_details":{},"tweet_ids":"1409352727008714757","scribe_component":"tweet"}">
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content
|
|||
|
|
|||
|
|
|||
|
|
|||
|
descendant permalink-descendant-tweet
|
|||
|
"
|
|||
|
|
|||
|
data-tweet-id="1409352727008714757"
|
|||
|
data-item-id="1409352727008714757"
|
|||
|
data-permalink-path="/chetfaliszek/status/1409352727008714757"
|
|||
|
data-conversation-id="1409270864315486209"
|
|||
|
|
|||
|
|
|||
|
data-has-parent-tweet="true"
|
|||
|
|
|||
|
data-tweet-nonce="1409352727008714757-f2f400be-6b3d-4292-b759-ea3b1953af8e"
|
|||
|
data-tweet-stat-initialized="true"
|
|||
|
data-conversation-section-quality="HighQuality"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-screen-name="chetfaliszek" data-name="Chet Faliszek" data-user-id="982040378"
|
|||
|
data-you-follow="false"
|
|||
|
data-follows-you="false"
|
|||
|
data-you-block="false"
|
|||
|
data-mentions="codinghorror"
|
|||
|
|
|||
|
data-reply-to-users-json="[{"id_str":"982040378","screen_name":"chetfaliszek","name":"Chet Faliszek","emojified_name":{"text":"Chet Faliszek","emojified_text_as_html":"Chet Faliszek"}},{"id_str":"5637652","screen_name":"codinghorror","name":"Jeff Atwood","emojified_name":{"text":"Jeff Atwood","emojified_text_as_html":"Jeff Atwood"}}]"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-disclosure-type=""
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-component-context="replies"
|
|||
|
|
|||
|
|
|||
|
>
|
|||
|
|
|||
|
<div class="context">
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
<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="/chetfaliszek" data-user-id="982040378">
|
|||
|
<img class="avatar js-action-profile-avatar" src="https://pbs.twimg.com/profile_images/2920094567/ecc0064d125a61407e9c0a735a5c5f76_bigger.jpeg" alt="">
|
|||
|
<span class="FullNameGroup">
|
|||
|
<strong class="fullname show-popup-with-id u-textTruncate " data-aria-label-part>Chet Faliszek</strong><span>‏</span><span class="UserBadges"><span class="Icon Icon--verified"><span class="u-hiddenVisually">Verified account</span></span></span><span class="UserNameBreak"> </span></span><span class="username u-dir u-textTruncate" dir="ltr" data-aria-label-part>@<b>chetfaliszek</b></span></a>
|
|||
|
|
|||
|
|
|||
|
<small class="time">
|
|||
|
<a href="/chetfaliszek/status/1409352727008714757" class="tweet-timestamp js-permalink js-nav js-tooltip" title="8:27 PM - 27 Jun 2021" data-conversation-id="1409270864315486209"><span class="_timestamp js-short-timestamp " data-aria-label-part="last" data-time="1624850849" data-time-ms="1624850849000" data-long-form="true">Jun 27</span></a>
|
|||
|
</small>
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions">
|
|||
|
<div class="dropdown">
|
|||
|
<button class="ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="More">
|
|||
|
<span class="Icon Icon--caretDownLight Icon--small"></span>
|
|||
|
<span class="u-hiddenVisually">More</span>
|
|||
|
</div>
|
|||
|
</button>
|
|||
|
<div class="dropdown-menu is-autoCentered">
|
|||
|
<div class="dropdown-caret">
|
|||
|
<div class="caret-outer"></div>
|
|||
|
<div class="caret-inner"></div>
|
|||
|
</div>
|
|||
|
<ul>
|
|||
|
|
|||
|
<li class="copy-link-to-tweet js-actionCopyLinkToTweet">
|
|||
|
<button type="button" class="dropdown-link">Copy link to Tweet</button>
|
|||
|
</li>
|
|||
|
<li class="embed-link js-actionEmbedTweet" data-nav="embed_tweet">
|
|||
|
<button type="button" class="dropdown-link">Embed Tweet</button>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="ReplyingToContextBelowAuthor" data-aria-label-part>
|
|||
|
Replying to <a class="pretty-link js-user-profile-link" href="/codinghorror" data-user-id="5637652" rel="noopener" dir="ltr"><span class="username u-dir u-textTruncate" dir="ltr" >@<b>codinghorror</b></span></a>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="js-tweet-text-container">
|
|||
|
<p class="TweetTextSize js-tweet-text tweet-text" lang="en" data-aria-label-part="0">Make it their first NFT!</p>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="stream-item-footer">
|
|||
|
|
|||
|
<div class="ProfileTweet-actionCountList u-hiddenVisually">
|
|||
|
|
|||
|
|
|||
|
<span class="ProfileTweet-action--reply u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" aria-hidden="true" data-tweet-stat-count="0">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-reply-count-aria-1409352727008714757" >0 replies</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
<span class="ProfileTweet-action--retweet u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" aria-hidden="true" data-tweet-stat-count="0">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-retweet-count-aria-1409352727008714757" >0 retweets</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
<span class="ProfileTweet-action--favorite u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" data-tweet-stat-count="2">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-favorite-count-aria-1409352727008714757" data-aria-label-part>2 likes</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="ProfileTweet-actionList js-actions" role="group" aria-label="Tweet actions">
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--reply">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionReply"
|
|||
|
data-modal="ProfileTweet-reply" type="button"
|
|||
|
aria-describedby="profile-tweet-action-reply-count-aria-1409352727008714757">
|
|||
|
<div class="IconContainer js-tooltip" title="Reply">
|
|||
|
<span class="Icon Icon--medium Icon--reply"></span>
|
|||
|
<span class="u-hiddenVisually">Reply</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount ProfileTweet-actionCount--isZero ">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true"></span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionRetweet"
|
|||
|
|
|||
|
data-modal="ProfileTweet-retweet"
|
|||
|
type="button"
|
|||
|
aria-describedby="profile-tweet-action-retweet-count-aria-1409352727008714757">
|
|||
|
<div class="IconContainer js-tooltip" title="Retweet">
|
|||
|
<span class="Icon Icon--medium Icon--retweet"></span>
|
|||
|
<span class="u-hiddenVisually">Retweet</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount ProfileTweet-actionCount--isZero">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true"></span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button><button class="ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet" data-modal="ProfileTweet-retweet" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="Undo retweet">
|
|||
|
<span class="Icon Icon--medium Icon--retweet"></span>
|
|||
|
<span class="u-hiddenVisually">Retweeted</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount ProfileTweet-actionCount--isZero">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true"></span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--favorite js-toggleState">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionFavorite" type="button"
|
|||
|
aria-describedby="profile-tweet-action-favorite-count-aria-1409352727008714757">
|
|||
|
<div class="IconContainer js-tooltip" title="Like">
|
|||
|
<span role="presentation" class="Icon Icon--heart Icon--medium"></span>
|
|||
|
<div class="HeartAnimation"></div>
|
|||
|
<span class="u-hiddenVisually">Like</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true">2</span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button><button class="ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="Undo like">
|
|||
|
<span role="presentation" class="Icon Icon--heart Icon--medium"></span>
|
|||
|
<div class="HeartAnimation"></div>
|
|||
|
<span class="u-hiddenVisually">Liked</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true">2</span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="dismiss-module">
|
|||
|
<div class="dismissed-module">
|
|||
|
<div class="feedback-actions">
|
|||
|
<div class="feedback-action" data-feedback-type="DontLike" data-feedback-url="">
|
|||
|
<div class="action-confirmation dismiss-module-item">Thanks. Twitter will use this to make your timeline better.
|
|||
|
<span class="undo-action">Undo</span>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="child-feedback-confirmation">
|
|||
|
<div class="child-confirmation-item">
|
|||
|
<span class="child-confirmation-text"></span>
|
|||
|
<span class="undo-child-feedback-action">Undo</span>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</li>
|
|||
|
</ol>
|
|||
|
</li>
|
|||
|
|
|||
|
|
|||
|
<li class="ThreadedConversation--loneTweet
|
|||
|
|
|||
|
">
|
|||
|
<ol class="stream-items">
|
|||
|
<li class="js-stream-item stream-item stream-item
|
|||
|
" data-item-id="1409353075232362505"
|
|||
|
id="stream-item-tweet-1409353075232362505"
|
|||
|
data-item-type="tweet"
|
|||
|
data-suggestion-json="{"suggestion_details":{},"tweet_ids":"1409353075232362505","scribe_component":"tweet"}">
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content
|
|||
|
|
|||
|
|
|||
|
|
|||
|
has-cards descendant permalink-descendant-tweet has-content
|
|||
|
"
|
|||
|
|
|||
|
data-tweet-id="1409353075232362505"
|
|||
|
data-item-id="1409353075232362505"
|
|||
|
data-permalink-path="/Hanzo55/status/1409353075232362505"
|
|||
|
data-conversation-id="1409270864315486209"
|
|||
|
|
|||
|
|
|||
|
data-has-parent-tweet="true"
|
|||
|
|
|||
|
data-tweet-nonce="1409353075232362505-800385d7-5a47-4d14-940c-106e408a2802"
|
|||
|
data-tweet-stat-initialized="true"
|
|||
|
data-conversation-section-quality="HighQuality"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-screen-name="Hanzo55" data-name="Shawn Holmes" data-user-id="34945729"
|
|||
|
data-you-follow="false"
|
|||
|
data-follows-you="false"
|
|||
|
data-you-block="false"
|
|||
|
data-mentions="codinghorror"
|
|||
|
|
|||
|
data-reply-to-users-json="[{"id_str":"34945729","screen_name":"Hanzo55","name":"Shawn Holmes","emojified_name":{"text":"Shawn Holmes","emojified_text_as_html":"Shawn Holmes"}},{"id_str":"5637652","screen_name":"codinghorror","name":"Jeff Atwood","emojified_name":{"text":"Jeff Atwood","emojified_text_as_html":"Jeff Atwood"}}]"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-disclosure-type=""
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-has-cards="true"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-component-context="replies"
|
|||
|
|
|||
|
|
|||
|
>
|
|||
|
|
|||
|
<div class="context">
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
<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="/Hanzo55" data-user-id="34945729">
|
|||
|
<img class="avatar js-action-profile-avatar" src="https://pbs.twimg.com/profile_images/1400457518669721604/v5zouGS9_bigger.jpg" alt="">
|
|||
|
<span class="FullNameGroup">
|
|||
|
<strong class="fullname show-popup-with-id u-textTruncate " data-aria-label-part>Shawn Holmes</strong><span>‏</span><span class="UserBadges"></span><span class="UserNameBreak"> </span></span><span class="username u-dir u-textTruncate" dir="ltr" data-aria-label-part>@<b>Hanzo55</b></span></a>
|
|||
|
|
|||
|
|
|||
|
<small class="time">
|
|||
|
<a href="/Hanzo55/status/1409353075232362505" class="tweet-timestamp js-permalink js-nav js-tooltip" title="8:28 PM - 27 Jun 2021" data-conversation-id="1409270864315486209"><span class="_timestamp js-short-timestamp " data-aria-label-part="last" data-time="1624850932" data-time-ms="1624850932000" data-long-form="true">Jun 27</span></a>
|
|||
|
</small>
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions">
|
|||
|
<div class="dropdown">
|
|||
|
<button class="ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="More">
|
|||
|
<span class="Icon Icon--caretDownLight Icon--small"></span>
|
|||
|
<span class="u-hiddenVisually">More</span>
|
|||
|
</div>
|
|||
|
</button>
|
|||
|
<div class="dropdown-menu is-autoCentered">
|
|||
|
<div class="dropdown-caret">
|
|||
|
<div class="caret-outer"></div>
|
|||
|
<div class="caret-inner"></div>
|
|||
|
</div>
|
|||
|
<ul>
|
|||
|
|
|||
|
<li class="copy-link-to-tweet js-actionCopyLinkToTweet">
|
|||
|
<button type="button" class="dropdown-link">Copy link to Tweet</button>
|
|||
|
</li>
|
|||
|
<li class="embed-link js-actionEmbedTweet" data-nav="embed_tweet">
|
|||
|
<button type="button" class="dropdown-link">Embed Tweet</button>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="ReplyingToContextBelowAuthor" data-aria-label-part>
|
|||
|
Replying to <a class="pretty-link js-user-profile-link" href="/codinghorror" data-user-id="5637652" rel="noopener" dir="ltr"><span class="username u-dir u-textTruncate" dir="ltr" >@<b>codinghorror</b></span></a>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="js-tweet-text-container">
|
|||
|
<p class="TweetTextSize js-tweet-text tweet-text" lang="en" data-aria-label-part="0">This will be the next milestone<a href="https://t.co/ARtq5AkZqG" class="twitter-timeline-link u-hidden" data-pre-embedded="true" dir="ltr" >pic.twitter.com/ARtq5AkZqG</a></p>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="AdaptiveMediaOuterContainer">
|
|||
|
<div class="AdaptiveMedia
|
|||
|
|
|||
|
is-square
|
|||
|
|
|||
|
|
|||
|
|
|||
|
"
|
|||
|
>
|
|||
|
<div class="AdaptiveMedia-container">
|
|||
|
<div class="AdaptiveMedia-singlePhoto"
|
|||
|
style="padding-top: calc(0.5807799442896936 * 100% - 0.5px);"
|
|||
|
>
|
|||
|
<div class="AdaptiveMedia-photoContainer js-adaptive-photo "
|
|||
|
data-image-url="https://pbs.twimg.com/media/E48HJy6XIAAUbuy.jpg"
|
|||
|
|
|||
|
|
|||
|
data-element-context="platform_photo_card"
|
|||
|
style="background-color:rgba(25,40,38,1.0);"
|
|||
|
data-dominant-color="[25,40,38]"
|
|||
|
>
|
|||
|
<img data-aria-label-part src="https://pbs.twimg.com/media/E48HJy6XIAAUbuy.jpg" alt=""
|
|||
|
style="width: 100%; top: -0px;"
|
|||
|
>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="stream-item-footer">
|
|||
|
|
|||
|
<div class="ProfileTweet-actionCountList u-hiddenVisually">
|
|||
|
|
|||
|
|
|||
|
<span class="ProfileTweet-action--reply u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" aria-hidden="true" data-tweet-stat-count="0">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-reply-count-aria-1409353075232362505" >0 replies</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
<span class="ProfileTweet-action--retweet u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" aria-hidden="true" data-tweet-stat-count="0">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-retweet-count-aria-1409353075232362505" >0 retweets</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
<span class="ProfileTweet-action--favorite u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" data-tweet-stat-count="2">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-favorite-count-aria-1409353075232362505" data-aria-label-part>2 likes</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="ProfileTweet-actionList js-actions" role="group" aria-label="Tweet actions">
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--reply">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionReply"
|
|||
|
data-modal="ProfileTweet-reply" type="button"
|
|||
|
aria-describedby="profile-tweet-action-reply-count-aria-1409353075232362505">
|
|||
|
<div class="IconContainer js-tooltip" title="Reply">
|
|||
|
<span class="Icon Icon--medium Icon--reply"></span>
|
|||
|
<span class="u-hiddenVisually">Reply</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount ProfileTweet-actionCount--isZero ">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true"></span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionRetweet"
|
|||
|
|
|||
|
data-modal="ProfileTweet-retweet"
|
|||
|
type="button"
|
|||
|
aria-describedby="profile-tweet-action-retweet-count-aria-1409353075232362505">
|
|||
|
<div class="IconContainer js-tooltip" title="Retweet">
|
|||
|
<span class="Icon Icon--medium Icon--retweet"></span>
|
|||
|
<span class="u-hiddenVisually">Retweet</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount ProfileTweet-actionCount--isZero">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true"></span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button><button class="ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet" data-modal="ProfileTweet-retweet" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="Undo retweet">
|
|||
|
<span class="Icon Icon--medium Icon--retweet"></span>
|
|||
|
<span class="u-hiddenVisually">Retweeted</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount ProfileTweet-actionCount--isZero">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true"></span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--favorite js-toggleState">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionFavorite" type="button"
|
|||
|
aria-describedby="profile-tweet-action-favorite-count-aria-1409353075232362505">
|
|||
|
<div class="IconContainer js-tooltip" title="Like">
|
|||
|
<span role="presentation" class="Icon Icon--heart Icon--medium"></span>
|
|||
|
<div class="HeartAnimation"></div>
|
|||
|
<span class="u-hiddenVisually">Like</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true">2</span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button><button class="ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="Undo like">
|
|||
|
<span role="presentation" class="Icon Icon--heart Icon--medium"></span>
|
|||
|
<div class="HeartAnimation"></div>
|
|||
|
<span class="u-hiddenVisually">Liked</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true">2</span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="dismiss-module">
|
|||
|
<div class="dismissed-module">
|
|||
|
<div class="feedback-actions">
|
|||
|
<div class="feedback-action" data-feedback-type="DontLike" data-feedback-url="">
|
|||
|
<div class="action-confirmation dismiss-module-item">Thanks. Twitter will use this to make your timeline better.
|
|||
|
<span class="undo-action">Undo</span>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="child-feedback-confirmation">
|
|||
|
<div class="child-confirmation-item">
|
|||
|
<span class="child-confirmation-text"></span>
|
|||
|
<span class="undo-child-feedback-action">Undo</span>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</li>
|
|||
|
</ol>
|
|||
|
</li>
|
|||
|
|
|||
|
|
|||
|
<li class="ThreadedConversation--loneTweet
|
|||
|
|
|||
|
">
|
|||
|
<ol class="stream-items">
|
|||
|
<li class="js-stream-item stream-item stream-item
|
|||
|
" data-item-id="1409354572838195201"
|
|||
|
id="stream-item-tweet-1409354572838195201"
|
|||
|
data-item-type="tweet"
|
|||
|
data-suggestion-json="{"suggestion_details":{},"tweet_ids":"1409354572838195201","scribe_component":"tweet"}">
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content
|
|||
|
|
|||
|
|
|||
|
|
|||
|
descendant permalink-descendant-tweet
|
|||
|
"
|
|||
|
|
|||
|
data-tweet-id="1409354572838195201"
|
|||
|
data-item-id="1409354572838195201"
|
|||
|
data-permalink-path="/andrenaleen/status/1409354572838195201"
|
|||
|
data-conversation-id="1409270864315486209"
|
|||
|
|
|||
|
|
|||
|
data-has-parent-tweet="true"
|
|||
|
|
|||
|
data-tweet-nonce="1409354572838195201-c8f2982b-c875-4693-9374-ada017b355f4"
|
|||
|
data-tweet-stat-initialized="true"
|
|||
|
data-conversation-section-quality="HighQuality"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-screen-name="andrenaleen" data-name="Andrei Taranchenko" data-user-id="901153681806176256"
|
|||
|
data-you-follow="false"
|
|||
|
data-follows-you="false"
|
|||
|
data-you-block="false"
|
|||
|
data-mentions="codinghorror"
|
|||
|
|
|||
|
data-reply-to-users-json="[{"id_str":"901153681806176256","screen_name":"andrenaleen","name":"Andrei Taranchenko","emojified_name":{"text":"Andrei Taranchenko","emojified_text_as_html":"Andrei Taranchenko"}},{"id_str":"5637652","screen_name":"codinghorror","name":"Jeff Atwood","emojified_name":{"text":"Jeff Atwood","emojified_text_as_html":"Jeff Atwood"}}]"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-disclosure-type=""
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
data-component-context="replies"
|
|||
|
|
|||
|
|
|||
|
>
|
|||
|
|
|||
|
<div class="context">
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
<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="/andrenaleen" data-user-id="901153681806176256">
|
|||
|
<img class="avatar js-action-profile-avatar" src="https://pbs.twimg.com/profile_images/1069583899683110912/Xe38w2ow_bigger.jpg" alt="">
|
|||
|
<span class="FullNameGroup">
|
|||
|
<strong class="fullname show-popup-with-id u-textTruncate " data-aria-label-part>Andrei Taranchenko</strong><span>‏</span><span class="UserBadges"></span><span class="UserNameBreak"> </span></span><span class="username u-dir u-textTruncate" dir="ltr" data-aria-label-part>@<b>andrenaleen</b></span></a>
|
|||
|
|
|||
|
|
|||
|
<small class="time">
|
|||
|
<a href="/andrenaleen/status/1409354572838195201" class="tweet-timestamp js-permalink js-nav js-tooltip" title="8:34 PM - 27 Jun 2021" data-conversation-id="1409270864315486209"><span class="_timestamp js-short-timestamp " data-aria-label-part="last" data-time="1624851289" data-time-ms="1624851289000" data-long-form="true">Jun 27</span></a>
|
|||
|
</small>
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions">
|
|||
|
<div class="dropdown">
|
|||
|
<button class="ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="More">
|
|||
|
<span class="Icon Icon--caretDownLight Icon--small"></span>
|
|||
|
<span class="u-hiddenVisually">More</span>
|
|||
|
</div>
|
|||
|
</button>
|
|||
|
<div class="dropdown-menu is-autoCentered">
|
|||
|
<div class="dropdown-caret">
|
|||
|
<div class="caret-outer"></div>
|
|||
|
<div class="caret-inner"></div>
|
|||
|
</div>
|
|||
|
<ul>
|
|||
|
|
|||
|
<li class="copy-link-to-tweet js-actionCopyLinkToTweet">
|
|||
|
<button type="button" class="dropdown-link">Copy link to Tweet</button>
|
|||
|
</li>
|
|||
|
<li class="embed-link js-actionEmbedTweet" data-nav="embed_tweet">
|
|||
|
<button type="button" class="dropdown-link">Embed Tweet</button>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="ReplyingToContextBelowAuthor" data-aria-label-part>
|
|||
|
Replying to <a class="pretty-link js-user-profile-link" href="/codinghorror" data-user-id="5637652" rel="noopener" dir="ltr"><span class="username u-dir u-textTruncate" dir="ltr" >@<b>codinghorror</b></span></a>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="js-tweet-text-container">
|
|||
|
<p class="TweetTextSize js-tweet-text tweet-text" lang="en" data-aria-label-part="0">I mean, a text from your kid is less dramatic than Pearl Harbor, but I don't have all the info.</p>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="stream-item-footer">
|
|||
|
|
|||
|
<div class="ProfileTweet-actionCountList u-hiddenVisually">
|
|||
|
|
|||
|
|
|||
|
<span class="ProfileTweet-action--reply u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" aria-hidden="true" data-tweet-stat-count="0">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-reply-count-aria-1409354572838195201" >0 replies</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
<span class="ProfileTweet-action--retweet u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" aria-hidden="true" data-tweet-stat-count="0">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-retweet-count-aria-1409354572838195201" >0 retweets</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
<span class="ProfileTweet-action--favorite u-hiddenVisually">
|
|||
|
<span class="ProfileTweet-actionCount" data-tweet-stat-count="1">
|
|||
|
<span class="ProfileTweet-actionCountForAria" id="profile-tweet-action-favorite-count-aria-1409354572838195201" data-aria-label-part>1 like</span>
|
|||
|
</span>
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="ProfileTweet-actionList js-actions" role="group" aria-label="Tweet actions">
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--reply">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionReply"
|
|||
|
data-modal="ProfileTweet-reply" type="button"
|
|||
|
aria-describedby="profile-tweet-action-reply-count-aria-1409354572838195201">
|
|||
|
<div class="IconContainer js-tooltip" title="Reply">
|
|||
|
<span class="Icon Icon--medium Icon--reply"></span>
|
|||
|
<span class="u-hiddenVisually">Reply</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount ProfileTweet-actionCount--isZero ">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true"></span>
|
|||
|
</span>
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionRetweet"
|
|||
|
|
|||
|
data-modal="ProfileTweet-retweet"
|
|||
|
type="button"
|
|||
|
aria-describedby="profile-tweet-action-retweet-count-aria-1409354572838195201">
|
|||
|
<div class="IconContainer js-tooltip" title="Retweet">
|
|||
|
<span class="Icon Icon--medium Icon--retweet"></span>
|
|||
|
<span class="u-hiddenVisually">Retweet</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount ProfileTweet-actionCount--isZero">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true"></span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button><button class="ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet" data-modal="ProfileTweet-retweet" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="Undo retweet">
|
|||
|
<span class="Icon Icon--medium Icon--retweet"></span>
|
|||
|
<span class="u-hiddenVisually">Retweeted</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount ProfileTweet-actionCount--isZero">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true"></span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="ProfileTweet-action ProfileTweet-action--favorite js-toggleState">
|
|||
|
<button class="ProfileTweet-actionButton js-actionButton js-actionFavorite" type="button"
|
|||
|
aria-describedby="profile-tweet-action-favorite-count-aria-1409354572838195201">
|
|||
|
<div class="IconContainer js-tooltip" title="Like">
|
|||
|
<span role="presentation" class="Icon Icon--heart Icon--medium"></span>
|
|||
|
<div class="HeartAnimation"></div>
|
|||
|
<span class="u-hiddenVisually">Like</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true">1</span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button><button class="ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite" type="button">
|
|||
|
<div class="IconContainer js-tooltip" title="Undo like">
|
|||
|
<span role="presentation" class="Icon Icon--heart Icon--medium"></span>
|
|||
|
<div class="HeartAnimation"></div>
|
|||
|
<span class="u-hiddenVisually">Liked</span>
|
|||
|
</div>
|
|||
|
<span class="ProfileTweet-actionCount">
|
|||
|
<span class="ProfileTweet-actionCountForPresentation" aria-hidden="true">1</span>
|
|||
|
</span>
|
|||
|
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="dismiss-module">
|
|||
|
<div class="dismissed-module">
|
|||
|
<div class="feedback-actions">
|
|||
|
<div class="feedback-action" data-feedback-type="DontLike" data-feedback-url="">
|
|||
|
<div class="action-confirmation dismiss-module-item">Thanks. Twitter will use this to make your timeline better.
|
|||
|
<span class="undo-action">Undo</span>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="child-feedback-confirmation">
|
|||
|
<div class="child-confirmation-item">
|
|||
|
<span class="child-confirmation-text"></span>
|
|||
|
<span class="undo-child-feedback-action">Undo</span>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</li>
|
|||
|
</ol>
|
|||
|
</li>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</ol>
|
|||
|
<div class="stream-footer ">
|
|||
|
<div class="timeline-end has-items ">
|
|||
|
<div class="stream-end">
|
|||
|
<div class="stream-end-inner">
|
|||
|
<span class="Icon Icon--large Icon--logo"></span>
|
|||
|
|
|||
|
<p class="empty-text">
|
|||
|
|
|||
|
|
|||
|
</p>
|
|||
|
|
|||
|
<p><button type="button" class="btn-link back-to-top hidden">Back to top ↑</button></p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="stream-loading">
|
|||
|
<div class="stream-end-inner">
|
|||
|
<span class="spinner" title="Loading..."></span>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="stream-fail-container">
|
|||
|
<div class="js-stream-whale-end stream-whale-end stream-placeholder centered-placeholder">
|
|||
|
<div class="stream-end-inner">
|
|||
|
<h2 class="title">Loading seems to be taking a while.</h2>
|
|||
|
<p>
|
|||
|
Twitter may be over capacity or experiencing a momentary hiccup. <a role="button" href="#" class="try-again-after-whale">Try again</a> or visit <a target="_blank" href="http://status.twitter.com" rel="noopener">Twitter Status</a> for more information.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<ol class="hidden-replies-container"></ol>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="stream-container suggested-tweet-stream-container dismissible-container u-hidden">
|
|||
|
<div class="stream suggested-tweet-stream permalink-replies">
|
|||
|
<h3 class="promoted-heading">Promoted Tweet</h3>
|
|||
|
<ol class="stream-items suggested-tweet-stream-items js-navigable-stream" id="suggested-stream-items-id">
|
|||
|
|
|||
|
</ol>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="module Trends trends hidden Trends--wide">
|
|||
|
<div class="trends-inner">
|
|||
|
<div class="flex-module trends-container ">
|
|||
|
<div class="flex-module-header">
|
|||
|
|
|||
|
<h3><span class="trend-location js-trend-location">false</span></h3>
|
|||
|
</div>
|
|||
|
<div class="flex-module-inner">
|
|||
|
<ul class="trend-items js-trends">
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="permalink-footer">
|
|||
|
<div class="Footer module roaming-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">© 2021 Twitter</li>
|
|||
|
<li class="Footer-item"><a class="Footer-link" href="/about" rel="noopener">About</a></li>
|
|||
|
<li class="Footer-item"><a class="Footer-link" href="//support.twitter.com" rel="noopener">Help Center</a></li>
|
|||
|
<li class="Footer-item"><a class="Footer-link" href="/tos" rel="noopener">Terms</a></li>
|
|||
|
<li class="Footer-item"><a class="Footer-link" href="/privacy" rel="noopener">Privacy policy</a></li>
|
|||
|
<li class="Footer-item"><a class="Footer-link" href="//support.twitter.com/articles/20170514" rel="noopener">Cookies</a></li>
|
|||
|
<li class="Footer-item"><a class="Footer-link" href="//business.twitter.com/en/help/troubleshooting/how-twitter-ads-work.html" rel="noopener">Ads info</a></li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="hidden" id="hidden-content">
|
|||
|
<iframe aria-hidden="true" class="tweet-post-iframe" name="tweet-post-iframe"></iframe>
|
|||
|
<iframe aria-hidden="true" class="dm-post-iframe" name="dm-post-iframe"></iframe>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<input type="hidden" id="init-data" class="json-data" value="{"keyboardShortcuts":[{"name":"Actions","description":"Shortcuts for common actions.","shortcuts":[{"keys":["Enter"],"description":"Open Tweet details"},{"keys":["o"],"description":"Expand photo"},{"keys":["\/"],"description":"Search"}]},{"name":"Navigation","description":"Shortcuts for navigating between items in timelines.","shortcuts":[{"keys":["?"],"description":"This menu"},{"keys":["j"],"description":"Next Tweet"},{"keys":["k"],"description":"Previous Tweet"},{"keys":["Space"],"description":"Page down"},{"keys":["."],"description":"Load new Tweets"}]},{"name":"Timelines","description":"Shortcuts for navigating to different timelines or pages.","shortcuts":[{"keys":["g","u"],"description":"Go to user\u2026"}]}],"baseFoucClass":"swift-loading","bodyFoucClassNames":"swift-loading no-nav-banners","assetsBasePath":"https:\/\/abs.twimg.com\/a\/1625696336\/","assetVersionKey":"2b0fec","emojiAssetsPath":"https:\/\/abs.twimg.com\/emoji\/v2\/72x72\/","environment":"production","formAuthenticityToken":"46a6f55f84bf8fb45d8b56ce053c0606e73735e0","loggedIn":false,"screenName":null,"fullName":null,"userId":null,"guestId":"162612517316402055","createdAt":null,"needsPhoneVerification":false,"allowAdsPersonalization":true,"scribeBufferSize":3,"pageName":"permalink","sectionName":"permalink","scribeParameters":{},"recaptchaApiUrl":"https:\/\/www.google.com\/recaptcha\/api\/js\/recaptcha_ajax.js","internalReferer":null,"geoEnabled":false,"typeaheadData":{"accounts":{"enabled":true,"localQueriesEnabled":false,"remoteQueriesEnabled":true,"limit":6},"trendLocations":{"enabled":true},"dmConversations":{"enabled":false},"followedSearches":{"enabled":false},"savedSearches":{"enabled":false,"items":[]},"dmAccounts":{"enabled":false,"localQueriesEnabled":false,"remoteQueriesEnabled":false,"onlyDMable":true},"mediaTagAccounts":{"enabled":false,"localQueriesEnabled":false,"remoteQueriesEnabled":false,"onlyShowUsersWithCanMediaTag":false,"currentUserId":-1},"selectedUsers":{"enabled":false},"prefillUsers":{"enabled":false},"topics":{"enabled":true,"localQueriesEnabled":false,"remoteQueriesEnabled":true,"prefetchLimit":500,"limit":4},"concierge":{"enabled":false,"localQueriesEnabled":false,"remoteQueriesEnabled":false,"prefetchLimit":500,"limit":6},"recentSearches":{"enabled":false},"hashtags":{"enabled":false,"localQueriesEnabled":false,"remoteQueriesEnabled":true,"prefetchLimit":500},"useIndexedDB":false,"showSearchAccountSocialContext":false,"showDebugInfo":false,"useThrottle":true,"accountsOnTop":false,"remoteDebounceInterval":300,"remoteThrottleInterval":300,"tweetContextEnable
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<input type="hidden" class="swift-boot-module" value="app/pages/permalink">
|
|||
|
<input type="hidden" id="swift-module-path" value="https://abs.twimg.com/k/swift/en">
|
|||
|
|
|||
|
|
|||
|
<script src="https://abs.twimg.com/k/en/init.en.d28d8449d76b990b62bf.js" async></script>
|
|||
|
|
|||
|
</body>
|
|||
|
</html>
|