CINXE.COM
Posts in 2008 - Human Who Codes
<!DOCTYPE html> <html lang="en"> <head> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DF11Y9MFRM"></script> <script>(function(){const analytics_id = "G-DF11Y9MFRM"; window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', analytics_id); })();</script> <!-- Global Metadata --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <link rel="icon" type="image/png" href="/favicon.png"> <meta name="generator" content="Astro v2.6.5"> <meta name="ttw" content="cfanq3r"> <!-- Primary Meta Tags --> <title>Posts in 2008 - Human Who Codes</title> <meta name="title" content="Posts in 2008 - Human Who Codes"> <meta name="description" content="The Official Web Site of Nicholas C. Zakas"> <!-- Canonical URLs --> <link rel="canonical" href="https://humanwhocodes.com/blog/2008/"> <!-- Feeds --> <link rel="alternate" type="application/rss+xml" title="Human Who Codes - Blog" href="https://humanwhocodes.com/feeds/blog.xml"> <link rel="alternate" type="application/json" title="Human Who Codes - Blog" href="https://humanwhocodes.com/feeds/blog.json"> <link rel="alternate" type="application/rss+xml" title="Human Who Codes - Snippets" href="https://humanwhocodes.com/feeds/snippets.xml"> <link rel="alternate" type="application/json" title="Human Who Codes - Snippets" href="https://humanwhocodes.com/feeds/snippets.json"> <link rel="alternate" type="application/rss+xml" title="Human Who Codes - All" href="https://humanwhocodes.com/feeds/all.xml"> <link rel="alternate" type="application/json" title="Human Who Codes - All" href="https://humanwhocodes.com/feeds/all.json"> <!-- Open Graph / Facebook --> <meta property="og:type" content="website"> <meta property="og:url" content="https://humanwhocodes.com/blog/2008/"> <meta property="og:title" content="Posts in 2008 - Human Who Codes"> <meta property="og:description" content="The Official Web Site of Nicholas C. Zakas"> <meta property="og:image" content="https://humanwhocodes.com/favicon.png"> <!-- Twitter --> <meta property="twitter:site" content="@humanwhocodes"> <meta property="twitter:creator" content="@slicknet"> <meta property="twitter:card" content="summary_large_image"> <meta property="twitter:url" content="https://humanwhocodes.com/blog/2008/"> <meta property="twitter:title" content="Posts in 2008 - Human Who Codes"> <meta property="twitter:description" content="The Official Web Site of Nicholas C. Zakas"> <meta property="twitter:image" content="https://humanwhocodes.com/favicon.png"> <link rel="stylesheet" href="/_astro/_...page_.5b80b47b.css" /> <link rel="stylesheet" href="/_astro/about.7a05c7cf.css" /></head> <body itemscope itemtype="http://schema.org/WebPage"> <header class="highlight-background"> <nav role="navigation" class="page-width center center-text gutters collapsible-corners"> <h1 class="no-margin"><a href="/"><img src="/_astro/logo-full-web.fbbbde18.svg" alt="Human Who Codes" height="50"></a></h1> <ul class="inline-list inline-spaced-list center-text-on-small-screens overflow-x-scroll all-caps bold"> <li class="hide-offscreen"><a href="#content">Skip to content</a></li> <li><a href="/books/" class="dark-text no-underline">Books</a></li> <li><a href="/reading/" class="dark-text no-underline">Reading</a></li> <li><a href="/coaching/" class="dark-text no-underline">Coaching</a></li> <li><a href="/newsletter/" class="dark-text no-underline">Newsletter</a></li> <!-- <li><a href="/speaking/" class="dark-text no-underline">Speaking</a></li> --> <li><a href="/donate/" class="dark-text no-underline">Donate</a></li> <li><a href="/contact/" class="dark-text no-underline">Contact</a></li> </ul> </nav> </header> <hr> <div class="content-background"> <div id="page-grid" class="page-width page-grid center"> <main id="content" role="main" class="content-width gutters"> <h2 class="no-margin">Posts in 2008</h2> <div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/01/09/is-json-better-than-xml" class="astro-3IOAXW6H">Is JSON better than XML?</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">January 9, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/01/13/getelementsbyclassname-weirdness" class="astro-3IOAXW6H">getElementsByClassName() weirdness</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">January 13, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/01/15/introducing-jsonlib" class="astro-3IOAXW6H">Introducing JSONLib</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">January 15, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/01/22/the-future-of-ie-and-the-web" class="astro-3IOAXW6H">The future of IE and the Web</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">January 22, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/01/27/book-pre-release-reviewers-wanted" class="astro-3IOAXW6H">Book pre-release reviewers wanted</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">January 27, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/02/01/microsoft-to-buy-yahoo" class="astro-3IOAXW6H">Microsoft to buy Yahoo!?</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">February 1, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/02/03/getting-element-dimensions" class="astro-3IOAXW6H">Getting element dimensions</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">February 3, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/02/04/getting-element-dimensions-a-follow-up" class="astro-3IOAXW6H">Getting element dimensions: A follow up</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">February 4, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/02/06/torn-between-two-lovers" class="astro-3IOAXW6H">Torn between two lovers</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">February 6, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/02/07/how-to-markup-blog-comments" class="astro-3IOAXW6H">How to markup blog comments?</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">February 7, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/02/09/pc-magazine-my-yahoo-given-4-5" class="astro-3IOAXW6H">PC Magazine: My Yahoo given 4/5</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">February 9, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/02/09/can-text-nodes-receive-events" class="astro-3IOAXW6H">Can text nodes receive events?</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">February 9, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/02/10/new-site-feeds-please-update" class="astro-3IOAXW6H">New site feeds &#8211; please update!</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">February 10, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/02/12/the-mysterious-wii-remote-javascript-api" class="astro-3IOAXW6H">The mysterious Wii remote JavaScript API</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">February 12, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/02/14/learning-to-program" class="astro-3IOAXW6H">Learning to program</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">February 14, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/02/16/more-opera-weirdness" class="astro-3IOAXW6H">More Opera weirdness</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">February 16, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/02/20/yui-2-5-0-yui-test-reaches-ga-and-more" class="astro-3IOAXW6H">YUI 2.5.0: YUI Test reaches GA and more</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">February 20, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/02/20/top-javascript-books-of-all-time" class="astro-3IOAXW6H">Top JavaScript books of all time</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">February 20, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/02/21/writing-for-how-people-read" class="astro-3IOAXW6H">Writing for how people read</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">February 21, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/02/24/book-review-pro-javascript-design-patterns" class="astro-3IOAXW6H">Book Review: Pro JavaScript Design Patterns</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">February 24, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/02/28/thoughts-on-html-5" class="astro-3IOAXW6H">Thoughts on HTML 5</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">February 28, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/03/03/does-safari-s-clipboarddata-actually-work" class="astro-3IOAXW6H">Does Safari's clipboardData actually work?</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">March 3, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/03/03/big-day-for-the-web" class="astro-3IOAXW6H">Big day for the Web</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">March 3, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/03/09/ie8-goodies-and-baddies" class="astro-3IOAXW6H">IE8 goodies and baddies</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">March 9, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/03/17/the-dreaded-operation-aborted-error" class="astro-3IOAXW6H">The dreaded Operation Aborted error</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">March 17, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/03/19/yui-2-5-1-released-including-cookie-fix" class="astro-3IOAXW6H">YUI 2.5.1 released, including cookie fix</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">March 19, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/03/21/the-great-safari-keypress-debacle" class="astro-3IOAXW6H">The great Safari keypress debacle</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">March 21, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/03/22/falling-in-love-with-the-ie8-javascript-debugger" class="astro-3IOAXW6H">Falling in love with the IE8 JavaScript debugger</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">March 22, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/03/22/changes-in-safari-3-1-for-windows" class="astro-3IOAXW6H">Changes in Safari 3.1 for Windows</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">March 22, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/03/22/big-company-or-small-company" class="astro-3IOAXW6H">Big company or small company?</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">March 22, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/03/31/the-web-could-be-heading-for-another-dark-age" class="astro-3IOAXW6H">The Web could be heading for another dark age</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">March 31, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/04/05/all-sizzle-and-no-substance" class="astro-3IOAXW6H">All sizzle and no substance?</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">April 5, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/04/06/the-story-of-professional-javascript" class="astro-3IOAXW6H">The story of Professional JavaScript</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">April 6, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/04/20/get-the-javascript-global" class="astro-3IOAXW6H">Get the JavaScript global</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">April 20, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/04/22/wanted-browser-debug-mode" class="astro-3IOAXW6H">Wanted: Browser debug mode</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">April 22, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/04/23/compress-context-menu-item-for-windows-xp" class="astro-3IOAXW6H">Compress context menu item for Windows XP</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">April 23, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/04/27/cross-domain-xhr-removed-from-firefox-3" class="astro-3IOAXW6H">Cross-domain XHR removed from Firefox 3</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">April 27, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/05/17/browser-cookie-restrictions" class="astro-3IOAXW6H">Browser cookie restrictions</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">May 17, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/05/18/and-so-the-html-5-trouble-begins" class="astro-3IOAXW6H">And so the HTML 5 trouble begins</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">May 18, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/06/08/congratulations-jackie-and-denis" class="astro-3IOAXW6H">Congratulations, Jackie and Denis!</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">June 8, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/06/25/teaching-the-children" class="astro-3IOAXW6H">Teaching the children</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">June 25, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/07/04/what-to-do-with-your-money" class="astro-3IOAXW6H">What to do with your money</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">July 4, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/07/05/mentioned-in-microsoft-whitepaper" class="astro-3IOAXW6H">Mentioned in Microsoft whitepaper</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">July 5, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/07/10/naked-javascript-objects" class="astro-3IOAXW6H">Naked JavaScript objects</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">July 10, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/07/23/speaking-schedule" class="astro-3IOAXW6H">Speaking schedule</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">July 23, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/08/19/ecmascript-is-dead-long-live-ecmascript" class="astro-3IOAXW6H">ECMAScript is dead; long live ECMAScript!</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">August 19, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/09/03/blog-finally-updated" class="astro-3IOAXW6H">Blog finally updated</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">September 3, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/09/06/chrome-tames-wild-dialogs-and-popups" class="astro-3IOAXW6H">Chrome tames wild dialogs and popups</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">September 6, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/09/07/inside-ie-8s-mutable-dom-prototypes" class="astro-3IOAXW6H">Inside IE 8&#8242;s mutable DOM prototypes</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">September 7, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/09/18/new-yahoo-front-page-goes-into-testing" class="astro-3IOAXW6H">New Yahoo! front page goes into testing</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">September 18, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/09/29/ajax-experience-day-0" class="astro-3IOAXW6H">Ajax Experience: Day 0</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">September 29, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/09/30/ajax-experience-day-2" class="astro-3IOAXW6H">Ajax Experience: Day 2</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">September 30, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/09/30/ajax-experience-day-1" class="astro-3IOAXW6H">Ajax Experience: Day 1</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">September 30, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/10/01/ajax-experience-day-3" class="astro-3IOAXW6H">Ajax Experience: Day 3</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">October 1, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/10/02/yui-260-released" class="astro-3IOAXW6H">YUI 2.6.0 released</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">October 2, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/10/05/ajax-experience-the-aftermath" class="astro-3IOAXW6H">Ajax Experience: The aftermath</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">October 5, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/10/25/the-ie6-support-problem" class="astro-3IOAXW6H">The IE6 support problem</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">October 25, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/10/27/facebook-the-transparent-society" class="astro-3IOAXW6H">Facebook: The transparent society</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">October 27, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/10/28/why-software-engineers-fail" class="astro-3IOAXW6H">Why software engineers fail</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">October 28, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/10/31/book-review-the-world-is-flat" class="astro-3IOAXW6H">Book review: The World is Flat</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">October 31, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/11/09/what-happened-to-firebug" class="astro-3IOAXW6H">What happened to Firebug?</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">November 9, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/11/09/ecmascript-31-static-object-methods-prototype" class="astro-3IOAXW6H">ECMAScript 3.1 static object methods prototype</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">November 9, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/11/10/the-yui-test-world-tour" class="astro-3IOAXW6H">The YUI Test world tour</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">November 10, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/11/11/professional-javascript-2nd-edition-available-for-pre-order" class="astro-3IOAXW6H">Professional JavaScript, 2nd Edition available for pre-order</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">November 11, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/11/12/front-page-and-yui-3-causes-a-stir" class="astro-3IOAXW6H">Front Page and YUI 3 causes a stir</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">November 12, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/11/22/speaking-at-sf-javascript-meetup" class="astro-3IOAXW6H">Speaking at SF JavaScript Meetup</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">November 22, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/11/23/books-about-social-interaction" class="astro-3IOAXW6H">Books about social interaction</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">November 23, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/11/26/now-on-twitter" class="astro-3IOAXW6H">Now on Twitter</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">November 26, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/11/28/what-are-web-standards" class="astro-3IOAXW6H">What are web standards?</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">November 28, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/12/03/redesign-my-site-contest" class="astro-3IOAXW6H">Redesign my site contest</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">December 3, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/12/04/javascript-block-level-variables" class="astro-3IOAXW6H">JavaScript block-level variables</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">December 4, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/12/19/fireunit-extension-for-yui-test" class="astro-3IOAXW6H">FireUnit extension for YUI Test</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">December 19, 2008</i> </p> </div> </div><div class="post-blurb margin-bottom astro-3IOAXW6H"> <div class="post-head astro-3IOAXW6H"> <h3 class="no-margin-bottom astro-3IOAXW6H"><a href="/blog/2008/12/31/now-available-professional-javascript-second-edition" class="astro-3IOAXW6H">Now available: Professional JavaScript, Second Edition</a></h3> <p class="byline astro-3IOAXW6H"><i class="astro-3IOAXW6H">December 31, 2008</i> </p> </div> </div> </main> <div id="sidebar" class="sidebar-width sidebar-background gutters hide-on-small-screens"> <h1 class="hide-offscreen">Additional Information</h1> <script async type="text/javascript" src="//cdn.carbonads.com/carbon.js?serve=CKYIEK3Y&placement=humanwhocodescom" id="_carbonads_js"></script> <h2 class="smaller-font">My Books</h2> <ul class="inline-list inline-image-list"> <li><a href="https://www.lulu.com/en/us/shop/nicholas-c-zakas/understanding-javascript-promises/paperback/product-2yvnqn.html"><img src="/images/books/promises.png" alt="Understanding JavaScript Promises" width="100"></a></li><li><a href="https://geni.us/hwc-es6-book"><img src="/images/books/understandinges6ns.png" alt="Understanding ECMAScript 6" width="100"></a></li><li><a href="https://geni.us/hwc-oopjs-book"><img src="/images/books/oopinjsns.png" alt="The Principles of Object-Oriented JavaScript" width="100"></a></li><li><a href="https://geni.us/hwc-mjs-book"><img src="/images/books/maintainablejs.png" alt="Maintainable JavaScript" width="100"></a></li> </ul> <h2 class="smaller-font">Recent Snippets</h2> <ul> <li><a href="/snippets/2025/02/passing-github-action-step-output-to-script/">Passing GitHub Actions workflow step output to JavaScript</a></li><li><a href="/snippets/2024/03/publishing-to-jsr-release-please/">Publishing to JSR using release-please</a></li><li><a href="/snippets/2023/11/how-to-setup-known-hosts-jenkins-pipeline/">How to setup a known_hosts file for a Jenkins pipeline job</a></li><li><a href="/snippets/2023/01/mimicking-dirname-filename-nodejs-esm/">Mimicking __dirname and __filename in ESM modules in Node.js</a></li><li><a href="/snippets/2022/02/eleventy-npm-modules-client/">How to add npm packages for client-side use in Eleventy</a></li><li><a href="/snippets/2021/03/create-user-linux-ssh-key/">Creating a new user with an SSH key on Linux</a></li><li><a href="/snippets/2021/02/how-to-setup-deploy-web-application-dokku/">How to setup and deploy a web application on Dokku</a></li><li><a href="/snippets/2021/02/how-to-regain-jenkins-web-access-after-lockout/">How to regain Jenkins web access after being locked out</a></li><li><a href="/snippets/2020/10/create-typescript-declarations-from-javascript-jsdoc/">Create TypeScript declarations from JavaScript and JSDoc</a></li><li><a href="/snippets/2020/10/read-environment-variables-deno/">How to read environment variables in Deno using JavaScript</a></li> </ul> <h2 class="smaller-font">Archives (21 Years)</h2> <ul> <li><a href="/blog/2025/">2025</a></li><li><a href="/blog/2024/">2024</a></li><li><a href="/blog/2023/">2023</a></li><li><a href="/blog/2022/">2022</a></li><li><a href="/blog/2021/">2021</a></li><li><a href="/blog/2020/">2020</a></li><li><a href="/blog/2019/">2019</a></li><li><a href="/blog/2018/">2018</a></li><li><a href="/blog/2016/">2016</a></li><li><a href="/blog/2015/">2015</a></li><li><a href="/blog/2014/">2014</a></li><li><a href="/blog/2013/">2013</a></li><li><a href="/blog/2012/">2012</a></li><li><a href="/blog/2011/">2011</a></li><li><a href="/blog/2010/">2010</a></li><li><a href="/blog/2009/">2009</a></li><li><a href="/blog/2008/">2008</a></li><li><a href="/blog/2007/">2007</a></li><li><a href="/blog/2006/">2006</a></li><li><a href="/blog/2005/">2005</a></li><li><a href="/blog/2004/">2004</a></li> </ul> </div> </div> </div> <hr> <footer class="inverted-colors"> <div class="page-width center"> <div class="page-grid orange-border-bottom"> <div class="margin-top content-width gutters"> <div class="collapsible-media-box"> <div class="media-box-media center-text"> <img src="/_astro/me-150x150.0969500a.jpg" alt="Photo of Nicholas C. Zakas" width="150" class="circle-image"> </div> <div> <h2 class="no-margin-top center-text-on-mobile">About the Human</h2> <p>Hi, I'm Nicholas C. Zakas, an independent software developer living in Mountain View, California. I've been a software architect at companies like Yahoo and Box, as well as an author and speaker. I created the <a href="https://eslint.org">ESLint</a> open source project and wrote several <a href="https://humanwhocodes.com/books">books</a>. At the moment, I'm <a href="https://humanwhocodes.com/blog/2014/04/02/i-have-lyme-disease/">recovering from Lyme disease</a> and haven't been able to leave my home much in the past five years. (<a href="https://medium.com/lyme-disease-warrior/progress-report-october-2018-fc38d4769e65">Health update</a>, <a rel="me" href="/about">More about me</a>)</p> </div> </div> </div> <div class="margin-top sidebar-width hide-on-small-screens"> <h2 class="no-margin-top">On the Web</h2> <ul> <li><a href="https://fosstodon.org/@nzakas" rel="me">Mastodon</a></li> <li><a href="https://www.twitter.com/slicknet/">Twitter</a></li> <li><a href="https://www.github.com/nzakas/">GitHub</a></li> <li><a href="https://www.instagram.com/humanwhocodes">Instagram</a></li> <li><a href="https://www.youtube.com/channel/UC95Pwj8oPPZN2mJCEtMqOsg">YouTube</a></li> <li><a href="https://www.linkedin.com/in/nzakas">LinkedIn</a></li> <li><a href="https://www.slideshare.net/nzakas/presentations/">Slideshare</a></li> <li><a href="https://amazon.com/author/nzakas/">Amazon</a></li> </ul> </div> </div> <p class="center-text"><a href="/policies/privacy">Privacy Policy</a> | <a href="/policies/terms">Terms of Service</a></p> <p class="center-text">Copyright © 2020-2025 Human Who Codes LLC. Content licensed under a <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/" rel="nofollow noopener">Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License</a>.<br>Some links may be affiliate links. We may get paid if you buy something or take an action after clicking one of these. As an Amazon Associate we earn from qualifying purchases. <a href="/feeds/blog.xml">Blog Feed</a></p> </div> </footer> </body></html>