1. <!DOCTYPE html>
  2. <!--
  3.  
  4. . .o8 oooo
  5. .o8 "888 `888
  6. .o888oo oooo oooo ooo. .oo. .oo. 888oooo. 888 oooo d8b
  7. 888 `888 `888 `888P"Y88bP"Y88b d88' `88b 888 `888""8P
  8. 888 888 888 888 888 888 888 888 888 888
  9. 888 . 888 888 888 888 888 888 888 888 888 .o.
  10. "888" `V88V"V8P' o888o o888o o888o `Y8bod8P' o888o d888b Y8P
  11.  
  12. -->
  13. <!--[if lt IE 9]&gt;&lt;html class="no_js ie" lang="en"&gt;&lt;![endif]-->
  14. <!--[if IE 9]&gt;&lt;html class="no_js ie9" lang="en"&gt;&lt;![endif]-->
  15. <!--[if gt IE 9]&gt;&lt;!-->
  16. <html class="no_js logged_out" id="logged_out" lang="en">
  17. <!--&lt;![endif]-->
  18. <head>
  19. <script type="text/javascript">
  20. var tinyMCE,_sf_startpt=(new Date()).getTime();
  21. </script>
  22. <meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
  23. <meta content="width=960" name="viewport"/>
  24. <meta content="off" http-equiv="x-dns-prefetch-control"/>
  25. <title>
  26. Long Reads | Tumblr
  27. </title>
  28. <link href="http://assets.tumblr.com/images/favicon.gif?2" rel="icon" type="image/gif"/>
  29. <link href="http://assets.tumblr.com/images/apple_touch_icon.png?2" rel="apple-touch-icon-precomposed"/>
  30. <link href="http://assets.tumblr.com/stylesheets/compressed/global.css?857" rel="stylesheet" type="text/css"/>
  31. <link href="http://assets.tumblr.com/stylesheets/compressed/onboarding.css?857" rel="stylesheet" type="text/css"/>
  32. <link href="http://assets.tumblr.com/stylesheets/compressed/dashboard.css?857" rel="stylesheet" type="text/css"/>
  33. <link href="http://assets.tumblr.com/stylesheets/compressed/tag.css?857" rel="stylesheet" type="text/css"/>
  34. <script type="text/javascript">
  35. ENVIRONMENT = 'production';
  36. </script>
  37. <script src="http://assets.tumblr.com/languages/strings/en_US.js?857" type="text/javascript">
  38. </script>
  39. <script type="text/javascript">
  40. var __ = (function() {
  41.  
  42. var translation = {
  43. "There was an error." : "There was an error.",
  44. "You forgot your email!" : "You forgot your email!",
  45. "You forgot your password!" : "You forgot your password!",
  46. "You forgot your username!" : "You forgot your username!",
  47. "Verification is required." : "Verification is required.",
  48. "Please tell us your age." : "Please tell us your age.",
  49. "Your age must be a number!" : "Your age must be a number!",
  50. "You need to accept Tumblr's terms!" : "You need to accept Tumblr's terms!",
  51. "You need to fill out the Captcha!" : "You need to fill out the Captcha!",
  52. "Please enter a valid email address." : "Please enter a valid email address.",
  53. "This email address is already in use." : "This email address is already in use.",
  54. "Did you mean EMAIL_ADDRESS ?" : "Did you mean EMAIL_ADDRESS ?",
  55. "Please choose a longer password." : "Please choose a longer password.",
  56. "URL cannot begin with a hyphen. It's one of those Internet rules." : "URL cannot begin with a hyphen. It's one of those Internet rules.",
  57. "URL cannot end with a hyphen." : "URL cannot end with a hyphen.",
  58. "URL cannot contain TUMBLR." : "URL cannot contain TUMBLR."
  59. };
  60.  
  61. return function(string) {
  62. return translation[string] || string;
  63. };
  64.  
  65. })();
  66. </script>
  67. <script src="http://assets.tumblr.com/javascript/prototype_effects_application_tumblelog.js?857" type="text/javascript">
  68. </script>
  69. <script src="http://assets.tumblr.com/javascript/onboarding_build.js?857" type="text/javascript">
  70. </script>
  71. <script type="text/javascript">
  72. var _gaq = _gaq || [];
  73. _gaq.push(['_setAccount', 'UA-97144-8']);
  74. _gaq.push(['_trackPageview']);
  75.  
  76. (function() {
  77. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  78. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  79. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  80. })();
  81. </script>
  82. </head>
  83. <body class="tagged_display logged_out" id="tagged_display">
  84. <div class="logged_out_container" id="logged_out_container">
  85. <div class="logged_out_header" id="logged_out_header">
  86. <a href="/" id="logo">
  87. <img alt="Tumblr" class="default" height="44" src="http://assets.tumblr.com/images/logo.png?alpha&amp;6" width="196"/>
  88. </a>
  89. <h2 class="signup_subhead" id="signup_subhead">
  90. <span id="signup_subhead_content">
  91. Follow the world’s creators.
  92. </span>
  93. </h2>
  94. <div class="signup_buttons">
  95. <button class="chrome shallow login" id="signup_button_login">
  96. Log in
  97. </button>
  98. <button class="chrome shallow cancel" id="signup_button_cancel">
  99. Cancel
  100. </button>
  101. <button class="chrome other_blue signup" id="signup_button_signup">
  102. Sign up
  103. </button>
  104. </div>
  105. </div>
  106. <div class="signup_forms clearfix" id="signup_forms">
  107. <div class="signup_forms_container clearfix" id="signup_forms_container">
  108. <div class="signup_forms_panel clearfix" id="signup_forms_panel">
  109. <form action="/svc/account/register" class="signup_form_form" id="signup_form" method="post">
  110. <div class="signup_view account login" id="signup_account">
  111. <div class="form_row">
  112. <label for="signup_email">
  113. Email
  114. </label>
  115. <input data-required="required" id="signup_email" name="user[email]" placeholder="Email" type="email"/>
  116. </div>
  117. <div class="form_row">
  118. <label for="signup_password">
  119. Password
  120. </label>
  121. <input data-required="required" id="signup_password" name="user[password]" placeholder="Password" type="password"/>
  122. </div>
  123. <div class="form_row username">
  124. <label for="signup_username">
  125. Username
  126. </label>
  127. <input id="signup_username" maxlength="32" name="tumblelog[name]" placeholder="Username" type="text"/>
  128. </div>
  129. </div>
  130. <div class="signup_view birthday" id="signup_birthday">
  131. <div class="form_row">
  132. <div class="form_field age">
  133. <label class="signup_age_label is_empty years_old" for="signup_age">
  134. <b>
  135. </b>
  136. <span class="years_old">
  137. years old
  138. </span>
  139. <span class="years_young">
  140. years young
  141. </span>
  142. </label>
  143. <input class="signup_age" data-required="required" id="signup_age" max="125" min="1" name="user[age]" placeholder="How old are you?" size="3" type="text" value=""/>
  144. </div>
  145. </div>
  146. <div class="form_row tos">
  147. <input data-required="required" id="signup_tos" name="user[tos]" type="checkbox" value="1"/>
  148. <label for="signup_tos">
  149. I have read, understand, and agree to the Tumblr
  150. <a class="signup_terms_link" href="/policy/" target="_new">
  151. Terms of Service
  152. </a>
  153. .
  154. </label>
  155. </div>
  156. </div>
  157. <div class="signup_view captcha" id="signup_register">
  158. <input id="recaptcha_public_key" name="recaptcha_public_key" type="hidden" value="6Lf4osISAAAAAJHn-CxSkM9YFNbirusAOEmxqMlZ">
  159. <div id="recaptcha_widget">
  160. <div class="image_and_buttons">
  161. <div id="recaptcha_image">
  162. </div>
  163. <div class="recaptcha_overlay">
  164. <div class="recaptcha_overlay_inner">
  165. <div class="captcha_overlay_btn refresh_captcha">
  166. <a href="javascript:Recaptcha.reload()">
  167. Refresh
  168. </a>
  169. </div>
  170. <div class="captcha_overlay_btn recaptcha_only_if_image switch_to_audio">
  171. <a href="javascript:Recaptcha.switch_type('audio')" title="Get an audio CAPTCHA">
  172. Audio
  173. </a>
  174. </div>
  175. <div class="captcha_overlay_btn recaptcha_only_if_audio switch_to_image">
  176. <a href="javascript:Recaptcha.switch_type('image')" title="Get an image CAPTCHA">
  177. Visual
  178. </a>
  179. </div>
  180. </div>
  181. </div>
  182. </div>
  183. <div class="recaptcha_hide audio_is_playing">
  184. <span class="recaptcha_only_if_audio">
  185. Now playing. Please enter the words you hear, below.
  186. </span>
  187. </div>
  188. <div class="recaptcha_hide recaptcha_only_if_incorrect_sol">
  189. Incorrect, please try again
  190. </div>
  191. <span class="recaptcha_hide recaptcha_only_if_image">
  192. Please enter the words above
  193. </span>
  194. </div>
  195. <div class="form_row">
  196. <input data-required="required" id="recaptcha_response_field" name="recaptcha_response_field" placeholder="Please enter the words above" type="text"/>
  197. </div>
  198. <script src="https://www.google.com/recaptcha/api/js/recaptcha_ajax.js" type="text/javascript">
  199. </script>
  200. </input>
  201. </div>
  202. <div class="form_row_hidden">
  203. </div>
  204. <button class="signup_forms_submit_helper" type="submit">
  205. Submit
  206. </button>
  207. </form>
  208. </div>
  209. </div>
  210. <ul class="signup_forms_errors" id="signup_form_errors">
  211. </ul>
  212. <button class="chrome big on_dark signup_forms_submit blue" id="signup_forms_submit">
  213. <span class="account_btn">
  214. Start
  215. </span>
  216. <span class="birthday_btn">
  217. Next
  218. </span>
  219. <span class="captcha_btn">
  220. <span>
  221. <b>
  222. Almost
  223. </b>
  224. <b>
  225. Done!
  226. </b>
  227. </span>
  228. </span>
  229. <span class="login_btn">
  230. Log in
  231. </span>
  232. </button>
  233. <a class="forgot_password_link" href="/forgot_password" target="_new">
  234. Password help?
  235. </a>
  236. </div>
  237. <div class="signup_waiting" id="signup_waiting">
  238. </div>
  239. </div>
  240. <div class="outter_wrapper">
  241. <div id="container">
  242. <div id="content">
  243. <img alt="" id="content_top" src="http://assets.tumblr.com/images/content_top.png?alpha"/>
  244. <script type="text/javascript">
  245. Event.observe(window, 'load', function(){
  246. if (window.location.hash.match(/#[0-9]+$/)) {
  247. var focus_post_id = window.location.hash.substring(1);
  248. if ($('post_' + focus_post_id)) {
  249. var scroll_offset = $('post_' + focus_post_id).cumulativeOffset().top;
  250. if (scroll_offset &gt;= 200) {
  251. setTimeout(function(){
  252. Effect.ScrollTo('post_' + focus_post_id, { duration:1, offset:-20 });
  253. }, 10);
  254. }
  255. }
  256. }
  257. });
  258. </script>
  259. <!-- Dashboard controls -->
  260. <div id="right_column">
  261. <!-- Tracked Tags -->
  262. <ul class="controls_section" id="tracked_tags">
  263. <li class="tracked_tag selected">
  264. <a class="tag" href="/tagged/long+reads" id="tag_14633821">
  265. <div class="hide_overflow">
  266. long reads
  267. </div>
  268. </a>
  269. </li>
  270. </ul>
  271. <div class="small_links" style="float:left;margin-bottom:20px">
  272. <a class="" href="/explore">
  273. Explore
  274. </a>
  275. </div>
  276. <!-- Tag subnav -->
  277. <!-- Related tags -->
  278. <ul class="controls_section">
  279. <li>
  280. <a class="tag" href="/tagged/news">
  281. news
  282. <span class="count">
  283. related
  284. </span>
  285. </a>
  286. </li>
  287. <li>
  288. <a class="tag" href="/tagged/lit">
  289. lit
  290. <span class="count">
  291. related
  292. </span>
  293. </a>
  294. </li>
  295. </ul>
  296. <!-- Featured blog -->
  297. <div class="controls_section promo">
  298. <a class="image_wrapper" href="http://blog.mattlanger.com/">
  299. <img src="http://assets.tumblr.com/images/directory_promos/190x140/langer.png" style="width:213px; height:157px;"/>
  300. </a>
  301. <div class="description_and_title">
  302. <div class="description">
  303. TL;DRs from a Brooklyn-based writer and entrepreneur.
  304. </div>
  305. <a class="title" href="http://blog.mattlanger.com/" onclick="_gaq.push(['_trackEvent', 'Tag page promos', 'Visit blog', 'http://blog.mattlanger.com/'']);">
  306. Matt Langer
  307. </a>
  308. </div>
  309. </div>
  310. <ul class="controls_section" id="tag_editors">
  311. </ul>
  312. </div>
  313. </div>
  314. </div>
  315. </div>
  316. </body>
  317. </html>