<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>andrew.hedges.name/blog</title>
        <description>Growing do is hard to up.</description>
        <link>https://andrew.hedges.name/blog/</link>
        <atom:link href="https://andrew.hedges.name/blog/rss.xml" rel="self" type="application/rss+xml" />
        <language>en-US</language>
        <copyright>Copyright © 2026 Andrew Hedges. All Rights Reserved.</copyright>
        <lastBuildDate>Wed, 15 Mar 2023 15:15:15 -0400</lastBuildDate>
        <pubDate>Wed, 15 Mar 2023 15:15:15 -0400</pubDate>
        <item>
            <title>The humans are dead.</title>
            <description><![CDATA[With apologies to Flight of the Conchords, I hereby declare that the humans are dead. I confirmed that they&rsquo;re dead. 🤖]]></description>
            <link>https://andrew.hedges.name/blog/the-humans-are-dead</link>
            <guid>https://andrew.hedges.name/blog/the-humans-are-dead</guid>
            <pubDate>Wed, 15 Mar 2023 15:15:15 -0400</pubDate>
        </item>
        <item>
            <title>We mentor early-career developers. Here’s what they need to succeed.</title>
            <description><![CDATA[Knowing how to code is just one aspect of being a professional web developer. Another super important skill is knowing how to collaborate effectively on a software team. Most coding bootcamps don&rsquo;t teach this skill or don&rsquo;t teach it effectively. This leads early-career developers to stumble in interviews and require a lot of ramp up time in their first tech jobs. The Collab Lab is a program Stacie Taylor and I created to help solve this problem.]]></description>
            <link>https://andrew.hedges.name/blog/what-early-career-developers-need-to-succeed</link>
            <guid>https://andrew.hedges.name/blog/what-early-career-developers-need-to-succeed</guid>
            <pubDate>Wed, 19 Aug 2020 01:02:03 -0400</pubDate>
        </item>
        <item>
            <title>End of an Era</title>
            <description><![CDATA[Pour one out for Dashboard Widgets. You had a good run!]]></description>
            <link>https://andrew.hedges.name/blog/end-of-an-era</link>
            <guid>https://andrew.hedges.name/blog/end-of-an-era</guid>
            <pubDate>Wed, 24 Jun 2020 01:02:03 -0400</pubDate>
        </item>
        <item>
            <title>On Code Schools and the Plight of the Junior Developer</title>
            <description><![CDATA[Code schools and programming boot camps (sometimes derisively called &ldquo;hack schools&rdquo; or, more optimistically, &ldquo;career accelerators&rdquo;) seem to be proliferating like bunnies.]]></description>
            <link>https://andrew.hedges.name/blog/on-code-schools-and-the-plight-of-the-junior-developer</link>
            <guid>https://andrew.hedges.name/blog/on-code-schools-and-the-plight-of-the-junior-developer</guid>
            <pubDate>Mon, 14 Mar 2016 15:14:16 -0400</pubDate>
        </item>
        <item>
            <title>#segdehabbatical</title>
            <description><![CDATA[Call me crazy. I quit what was in many ways a dream job at The Cupertino Fruit Company to take 6 months off to recharge, reset, and reassess what&rsquo;s next. I&rsquo;m 2 months in. Let&rsquo;s take stock of how it&rsquo;s going, shall we?]]></description>
            <link>https://andrew.hedges.name/blog/segdehabbatical</link>
            <guid>https://andrew.hedges.name/blog/segdehabbatical</guid>
            <pubDate>Thu, 20 Aug 2015 08:20:00 -0400</pubDate>
        </item>
        <item>
            <title>The music of True Detective</title>
            <description><![CDATA[Season 1 of HBO&rsquo;s True Detective is&mdash;bar none&mdash;the best show on TV right now. One of the things that makes it so is the music, curated by the inestimable T Bone Burnett.]]></description>
            <link>https://andrew.hedges.name/blog/the-music-of-true-detective</link>
            <guid>https://andrew.hedges.name/blog/the-music-of-true-detective</guid>
            <pubDate>Tue, 25 Feb 2014 21:47:02 -0500</pubDate>
        </item>
        <item>
            <title>My Macs</title>
            <description><![CDATA[The Mac just turned 30. I&rsquo;ve owned nothing but Macs for 24 of those years.]]></description>
            <link>https://andrew.hedges.name/blog/my-macs</link>
            <guid>https://andrew.hedges.name/blog/my-macs</guid>
            <pubDate>Sun, 26 Jan 2014 14:15:24 -0500</pubDate>
        </item>
        <item>
            <title>How to be a better friend to your vegetarian</title>
            <description><![CDATA[I&rsquo;ve been a vegetarian for a while now. It feels like the right thing to do. For me.]]></description>
            <link>https://andrew.hedges.name/blog/how-to-be-a-better-friend-to-your-vegetarian</link>
            <guid>https://andrew.hedges.name/blog/how-to-be-a-better-friend-to-your-vegetarian</guid>
            <pubDate>Mon, 09 Sep 2013 21:09:13 -0400</pubDate>
        </item>
        <item>
            <title>Comment Spam Honeypot</title>
            <description><![CDATA[I have my own secret sauce for filtering out comment spam from my blog. I thought it would be interesting to let it all through on one post.]]></description>
            <link>https://andrew.hedges.name/blog/comment-spam-honeypot</link>
            <guid>https://andrew.hedges.name/blog/comment-spam-honeypot</guid>
            <pubDate>Sat, 22 Dec 2012 23:22:11 -0500</pubDate>
        </item>
        <item>
            <title>Variable Hoisting Puzzle</title>
            <description><![CDATA[My colleague, Kyle, recently sent around an excellent article on execution contexts in JavaScript. I&rsquo;m a big fan of esoteric JavaScript puzzles, so here&rsquo;s one for you. Hint: the answer is in the above-linked article!]]></description>
            <link>https://andrew.hedges.name/blog/variable-hoisting-puzzle</link>
            <guid>https://andrew.hedges.name/blog/variable-hoisting-puzzle</guid>
            <pubDate>Tue, 27 Nov 2012 12:28:13 -0500</pubDate>
        </item>
        <item>
            <title>My dream of an Obama bait-and-switch</title>
            <description><![CDATA[We&rsquo;re screwed. Unless, that is, the President of the United States of America pulls the biggest bait-and-switch in human history.]]></description>
            <link>https://andrew.hedges.name/blog/my-dream-of-an-obama-bait-and-switch</link>
            <guid>https://andrew.hedges.name/blog/my-dream-of-an-obama-bait-and-switch</guid>
            <pubDate>Sat, 01 Sep 2012 21:01:12 -0400</pubDate>
        </item>
        <item>
            <title>You shouldn’t have to set a terrain dial</title>
            <description><![CDATA[Jeep advertises the &ldquo;terrain dial&rdquo; as a desirable feature of their Cherokee model. I&rsquo;m no rocket surgeon, but can&rsquo;t computers do better?]]></description>
            <link>https://andrew.hedges.name/blog/you-shouldnt-have-to-set-a-terrain-dial</link>
            <guid>https://andrew.hedges.name/blog/you-shouldnt-have-to-set-a-terrain-dial</guid>
            <pubDate>Fri, 06 Jul 2012 01:07:06 -0400</pubDate>
        </item>
        <item>
            <title>Turning it off.</title>
            <description><![CDATA[I&rsquo;ve decided social media (Twitter, Facebook, Pinterest, Foursquare, etc.) isn&rsquo;t contributing anything meaningful to my life and may, in fact, be hurting my life in significant ways. So, I&rsquo;m turning it off. If you want to talk, you either already have my phone number or can email me through the link at the bottom of this page.]]></description>
            <link>https://andrew.hedges.name/blog/turning-it-off</link>
            <guid>https://andrew.hedges.name/blog/turning-it-off</guid>
            <pubDate>Thu, 21 Jun 2012 12:12:00 -0400</pubDate>
        </item>
        <item>
            <title>Sublime Text 2 more sublime with a drop of Dropbox</title>
            <description><![CDATA[I&rsquo;ve been a big fan of Panic&rsquo;s Coda since early on (and skEdit before that). But, move over bacon, there&rsquo;s a new sheriff in town. After just a few days of use, I&rsquo;m all in with Sublime Text 2.]]></description>
            <link>https://andrew.hedges.name/blog/sublime-text-2-more-sublime-with-a-drop-of-dropbox</link>
            <guid>https://andrew.hedges.name/blog/sublime-text-2-more-sublime-with-a-drop-of-dropbox</guid>
            <pubDate>Thu, 19 Jan 2012 21:19:12 -0500</pubDate>
        </item>
        <item>
            <title>Kindle Fire: First Impressions</title>
            <description><![CDATA[I work with a bunch of iPhone geeks. After all, what we do is build games for the world&rsquo;s most profitable smartphone. When I got an HP TouchPad (at a fire sale price) a while ago, folks were curious, if a bit dismissive. To say my iDevice-loving coworkers had a different reaction to the arrival of my Kindle Fire would be an understatement. Everyone wanted to hold and play with it. And not give it back.]]></description>
            <link>https://andrew.hedges.name/blog/kindle-fire-first-impressions</link>
            <guid>https://andrew.hedges.name/blog/kindle-fire-first-impressions</guid>
            <pubDate>Tue, 15 Nov 2011 20:20:20 -0500</pubDate>
        </item>
        <item>
            <title>Mobile WebKit Optimizations &amp; Tools</title>
            <description><![CDATA[Last night I presented at the Mt View JavaScript Meetup (along with Glan). The following are my slide notes along with links to relevant resources. Get on the bus, &rsquo;cuz we&rsquo;re goin&rsquo; to school!]]></description>
            <link>https://andrew.hedges.name/blog/mobile-webkit-optimizations-and-tools</link>
            <guid>https://andrew.hedges.name/blog/mobile-webkit-optimizations-and-tools</guid>
            <pubDate>Thu, 11 Aug 2011 20:11:00 -0400</pubDate>
        </item>
        <item>
            <title>Yet Another Explanation of JavaScript Closures</title>
            <description><![CDATA[The closure is perhaps the most important and least understood concept in JavaScript. There are many excellent explanations already on the intertubes. To these, I humbly add mine.]]></description>
            <link>https://andrew.hedges.name/blog/yet-another-explanation-of-javascript-closures</link>
            <guid>https://andrew.hedges.name/blog/yet-another-explanation-of-javascript-closures</guid>
            <pubDate>Tue, 26 Apr 2011 13:11:11 -0400</pubDate>
        </item>
        <item>
            <title>I made soup. It’s spicy, vegetarian, and tastes like bacon.</title>
            <description><![CDATA[I made my first soup tonight. I&rsquo;ve never blogged a recipe before, but I&rsquo;m so pleased with the result I can&rsquo;t help but share.]]></description>
            <link>https://andrew.hedges.name/blog/i-made-soup-its-spicy-vegetarian-and-tastes-like-bacon</link>
            <guid>https://andrew.hedges.name/blog/i-made-soup-its-spicy-vegetarian-and-tastes-like-bacon</guid>
            <pubDate>Sat, 02 Apr 2011 23:23:23 -0400</pubDate>
        </item>
        <item>
            <title>HTML5 Client-side Storage. That’s hot.</title>
            <description><![CDATA[I presented at the East Bay HTML5 Meetup last week. Good times! The following are my slides and demos.]]></description>
            <link>https://andrew.hedges.name/blog/html5-client-side-storage</link>
            <guid>https://andrew.hedges.name/blog/html5-client-side-storage</guid>
            <pubDate>Sun, 20 Mar 2011 20:03:11 -0400</pubDate>
        </item>
        <item>
            <title>What can I do with my iPad?</title>
            <description><![CDATA[&rsquo;Tis the season. A friend of mine was gifted an iPad for Christmas. After &ldquo;32 hours of playing Scrabble,&rdquo; she asked me what else she can do with it. This is the list I sent her.]]></description>
            <link>https://andrew.hedges.name/blog/what-can-i-do-with-my-ipad</link>
            <guid>https://andrew.hedges.name/blog/what-can-i-do-with-my-ipad</guid>
            <pubDate>Tue, 28 Dec 2010 00:28:10 -0500</pubDate>
        </item>
        <item>
            <title>Tapulous</title>
            <description><![CDATA[I started at Tapulous 5&frac12; weeks ago. Last night we launched version 4 of the most downloaded app (not just game) ever on the iPhone App Store, Tap Tap Revenge. Almost instantly, it vaulted to #1. Yeah, you could say I&rsquo;m pleased.]]></description>
            <link>https://andrew.hedges.name/blog/tapulous</link>
            <guid>https://andrew.hedges.name/blog/tapulous</guid>
            <pubDate>Tue, 21 Dec 2010 00:12:41 -0500</pubDate>
        </item>
        <item>
            <title>I’m a bad tribe member.</title>
            <description><![CDATA[On teh internetz, badges and ribbons are a signifier of tribal affiliation. I&rsquo;ve taken part before, like during the height of the election crisis in Iran and in support of internet freedom in New Zealand. Today, I questioned whether linking to pages in Mozilla&rsquo;s excellent Developer Center JavaScript documentation is the best way of boosting its Google juice. How dare I?!]]></description>
            <link>https://andrew.hedges.name/blog/im-a-bad-tribe-member</link>
            <guid>https://andrew.hedges.name/blog/im-a-bad-tribe-member</guid>
            <pubDate>Sun, 26 Sep 2010 13:26:52 -0400</pubDate>
        </item>
        <item>
            <title>CSS Fast Nav: Because (perception of) speed matters!</title>
            <description><![CDATA[There must be 80 million tutorials for turning unordered lists into pretty navigation using CSS. This is not #80,000,001. Here, I focus on one detail that often gets overlooked: how to give the user the perception that her click had an immediate effect. In this post, I borrow a little inspiration from Apple.com and show you how to give your site fast nav.]]></description>
            <link>https://andrew.hedges.name/blog/css-fast-nav-because-perception-of-speed-matters</link>
            <guid>https://andrew.hedges.name/blog/css-fast-nav-because-perception-of-speed-matters</guid>
            <pubDate>Fri, 09 Apr 2010 21:04:00 -0400</pubDate>
        </item>
        <item>
            <title>When is a global variable not a variable?</title>
            <description><![CDATA[I&rsquo;ve started reading Dmitry Soshnikov&rsquo;s excellent series, ECMA-262-3 in detail. I&rsquo;m only on chapter 2 and I&rsquo;ve already learned a thing or two. I highly recommend it for anyone who wants to know JavaScript at a deep level.]]></description>
            <link>https://andrew.hedges.name/blog/when-is-a-global-variable-not-a-variable</link>
            <guid>https://andrew.hedges.name/blog/when-is-a-global-variable-not-a-variable</guid>
            <pubDate>Wed, 07 Apr 2010 13:37:00 -0400</pubDate>
        </item>
        <item>
            <title>Our misguided culture of cool</title>
            <description><![CDATA[People who know me might find it amusing, if not ironic, that I&rsquo;m riffing on what&rsquo;s cool. As the dad to two pre-teen daughters, I&rsquo;m well aware that I&rsquo;m not hip. But, perhaps with experience comes insight, so I offer my 2 cents on the subject anyway.]]></description>
            <link>https://andrew.hedges.name/blog/our-misguided-culture-of-cool</link>
            <guid>https://andrew.hedges.name/blog/our-misguided-culture-of-cool</guid>
            <pubDate>Fri, 02 Apr 2010 10:30:00 -0400</pubDate>
        </item>
        <item>
            <title>InSTEDD: Open Source Software that saves lives</title>
            <description><![CDATA[I gave a 20x20 talk at the Auckland Web Meetup last night (my last one before I move back to the States!) on the humanitarian software organization InSTEDD. The following are my slides with notes.]]></description>
            <link>https://andrew.hedges.name/blog/instedd-open-source-software-that-saves-lives</link>
            <guid>https://andrew.hedges.name/blog/instedd-open-source-software-that-saves-lives</guid>
            <pubDate>Fri, 26 Feb 2010 12:34:56 -0500</pubDate>
        </item>
        <item>
            <title>Moments of Rangitoto</title>
            <description><![CDATA[In my life, I&rsquo;ve mostly been a fan of finding new and different views, but there&rsquo;s something to be said for watching the same view over time.]]></description>
            <link>https://andrew.hedges.name/blog/moments-of-rangitoto</link>
            <guid>https://andrew.hedges.name/blog/moments-of-rangitoto</guid>
            <pubDate>Wed, 28 Oct 2009 10:28:00 -0400</pubDate>
        </item>
        <item>
            <title>Some Twitter conventions</title>
            <description><![CDATA[I feel a little dirty when I blog about Twitter. I&rsquo;m not an internet marketer shamelessly trying to drive traffic to my blog (not that there&rsquo;s anything inherently wrong with that). I&rsquo;m just a Twitter user, like you, and I have a couple of ideas to share.]]></description>
            <link>https://andrew.hedges.name/blog/some-twitter-conventions</link>
            <guid>https://andrew.hedges.name/blog/some-twitter-conventions</guid>
            <pubDate>Thu, 24 Sep 2009 11:22:33 -0400</pubDate>
        </item>
        <item>
            <title>Why Apple can afford to charge so little for Snow Leopard</title>
            <description><![CDATA[Apple will charge just US$29 for the next major release of Mac OS X. Most previous versions have cost US$129. How can they afford to charge so little? Because Snow Leopard will pay for itself by retiring software debt.]]></description>
            <link>https://andrew.hedges.name/blog/why-apple-can-afford-to-charge-so-little-for-snow-leopard</link>
            <guid>https://andrew.hedges.name/blog/why-apple-can-afford-to-charge-so-little-for-snow-leopard</guid>
            <pubDate>Wed, 12 Aug 2009 12:12:12 -0400</pubDate>
        </item>
        <item>
            <title>Stupid WebKit Tricks</title>
            <description><![CDATA[With apologies to David Letterman&rsquo;s Stupid Human Tricks segment, I presented a session at Barcamp Auckland (BCA3) on some WebKit-specific features you can leverage in web applications for iPhone, Android, and the Palm Pre. This is my synopsis, plus a bonus trick I didn&rsquo;t present at the (un)conference!]]></description>
            <link>https://andrew.hedges.name/blog/stupid-webkit-tricks</link>
            <guid>https://andrew.hedges.name/blog/stupid-webkit-tricks</guid>
            <pubDate>Sun, 19 Jul 2009 19:19:09 -0400</pubDate>
        </item>
        <item>
            <title>Animating your iPhone web application</title>
            <description><![CDATA[Recently, Rebecca Murphey asked on Twitter why she was seeing choppy animation of CSS transitions in her iPhone web application. Initially, I had the same experience, but through some experimentation came to find the smoothness I craved.]]></description>
            <link>https://andrew.hedges.name/blog/animating-your-iphone-web-application</link>
            <guid>https://andrew.hedges.name/blog/animating-your-iphone-web-application</guid>
            <pubDate>Fri, 29 May 2009 18:18:18 -0400</pubDate>
        </item>
        <item>
            <title>Dude. Mikeyy can’t even spell his own name.</title>
            <description><![CDATA[Yeah, I got p0wnd by the Mikeyy Worm on Twitter. It&rsquo;s a simple JavaScript injection attack. You get it by visiting an infected person&rsquo;s profile with JavaScript turned on in your web browser. Here&rsquo;s how to stop the madness.]]></description>
            <link>https://andrew.hedges.name/blog/dude-mikeyy-cant-even-spell-his-own-name</link>
            <guid>https://andrew.hedges.name/blog/dude-mikeyy-cant-even-spell-his-own-name</guid>
            <pubDate>Sun, 12 Apr 2009 05:51:24 -0400</pubDate>
        </item>
        <item>
            <title>Dashboard Widgets for Fun and Profit</title>
            <description><![CDATA[I gave a presentation tonight to the Auckland Web Design Meetup on Dashboard widgets. Here are my slides and a little commentary for those who were unable to attend.]]></description>
            <link>https://andrew.hedges.name/blog/dashboard-widgets-for-fun-and-profit</link>
            <guid>https://andrew.hedges.name/blog/dashboard-widgets-for-fun-and-profit</guid>
            <pubDate>Thu, 19 Mar 2009 23:59:59 -0400</pubDate>
        </item>
        <item>
            <title>Sending Growl notifications from Dashboard widgets</title>
            <description><![CDATA[Recently, on Dashboard-Dev, Aaron Vizzini asked how to integrate Growl notifications into Dashboard widgets. I just did this in Hurler and tr.im.it, so I am happy to document the process here.]]></description>
            <link>https://andrew.hedges.name/blog/sending-growl-notifications-from-dashboard-widgets</link>
            <guid>https://andrew.hedges.name/blog/sending-growl-notifications-from-dashboard-widgets</guid>
            <pubDate>Sat, 14 Mar 2009 15:14:15 -0400</pubDate>
        </item>
        <item>
            <title>How-to get Coda working with VisualSVN</title>
            <description><![CDATA[At work, I had some problems getting Coda to work with our VisualSVN repositories. Here&rsquo;s what was wrong and how I fixed it.]]></description>
            <link>https://andrew.hedges.name/blog/how-to-get-coda-working-with-visualsvn</link>
            <guid>https://andrew.hedges.name/blog/how-to-get-coda-working-with-visualsvn</guid>
            <pubDate>Thu, 19 Feb 2009 19:19:19 -0500</pubDate>
        </item>
        <item>
            <title>How-to recover from checksum mismatch errors in SVN</title>
            <description><![CDATA[You know Coda, the text editor I sometimes rave about? Like many text editors, it has this handy feature for doing global searches and replaces. But, unlike any other I&rsquo;ve ever seen, it will happily, and without prompting for an administrator password, let you replace text in files for which you don&rsquo;t have permission to write. You know, like Subversion repo copies. D&rsquo;oh!]]></description>
            <link>https://andrew.hedges.name/blog/how-to-recover-from-checksum-mismatch-errors-in-svn</link>
            <guid>https://andrew.hedges.name/blog/how-to-recover-from-checksum-mismatch-errors-in-svn</guid>
            <pubDate>Sun, 25 Jan 2009 17:17:17 -0500</pubDate>
        </item>
        <item>
            <title>jQuery 1.3: Sweet upgrade, but can we use it?</title>
            <description><![CDATA[The jQuery team has outdone themselves in many ways with version 1.3 of the world&rsquo;s best JavaScript library. But are they leaving real-world web development behind?]]></description>
            <link>https://andrew.hedges.name/blog/jquery-13-sweet-upgrade-but-can-we-use-it</link>
            <guid>https://andrew.hedges.name/blog/jquery-13-sweet-upgrade-but-can-we-use-it</guid>
            <pubDate>Wed, 14 Jan 2009 14:14:14 -0500</pubDate>
        </item>
        <item>
            <title>Basic HTML Tutorials</title>
            <description><![CDATA[I asked on Twitter for recommendations for basic, online HTML tutorials for a new co-worker. Here&rsquo;s the result.]]></description>
            <link>https://andrew.hedges.name/blog/basic-html-tutorials</link>
            <guid>https://andrew.hedges.name/blog/basic-html-tutorials</guid>
            <pubDate>Tue, 13 Jan 2009 15:33:33 -0500</pubDate>
        </item>
        <item>
            <title>Defeat comment spam? Yes we can!</title>
            <description><![CDATA[Thanks, but I&rsquo;m not looking for a Russian bride and somehow I doubt yours is really a &ldquo;trusted pharmacy.&rdquo;]]></description>
            <link>https://andrew.hedges.name/blog/defeating-comment-spam</link>
            <guid>https://andrew.hedges.name/blog/defeating-comment-spam</guid>
            <pubDate>Fri, 26 Dec 2008 12:26:00 -0500</pubDate>
        </item>
        <item>
            <title>There is too much. Let me sum up.</title>
            <description><![CDATA[A friend and former colleague asked me how I got to 666 Twitter followers so fast. The short answer: by trying.]]></description>
            <link>https://andrew.hedges.name/blog/there-is-too-much-let-me-sum-up</link>
            <guid>https://andrew.hedges.name/blog/there-is-too-much-let-me-sum-up</guid>
            <pubDate>Wed, 10 Dec 2008 10:12:00 -0500</pubDate>
        </item>
        <item>
            <title>What will be your legacy?</title>
            <description><![CDATA[My mother died of pancreatic cancer 3 months ago, today. It doesn&rsquo;t feel like it&rsquo;s been that long. The experience has prompted in me some reflection on my own life, at the mid-way point.]]></description>
            <link>https://andrew.hedges.name/blog/what-will-be-your-legacy</link>
            <guid>https://andrew.hedges.name/blog/what-will-be-your-legacy</guid>
            <pubDate>Mon, 24 Nov 2008 11:24:00 -0500</pubDate>
        </item>
        <item>
            <title>Make long URLs short with tr.im.it</title>
            <description><![CDATA[The best Dashboard widgets scratch an itch. I&rsquo;m a big fan of tr.im for URL shortening, but even their excellent bookmarklet wasn&rsquo;t quite convenient enough for me. Lucky for me that a) tr.im publish a public API, and b) I know how to build widgets.]]></description>
            <link>https://andrew.hedges.name/blog/make-long-urls-short-with-trimit</link>
            <guid>https://andrew.hedges.name/blog/make-long-urls-short-with-trimit</guid>
            <pubDate>Sat, 01 Nov 2008 12:34:56 -0400</pubDate>
        </item>
        <item>
            <title>On the value of Twitter</title>
            <description><![CDATA[About a month ago, I answered a question on LinkedIn about Twitter. Edward R. Gurney asked, &ldquo;Do you get it?&rdquo; At the time, I didn&rsquo;t. Now, I think I do.]]></description>
            <link>https://andrew.hedges.name/blog/on-the-value-of-twitter</link>
            <guid>https://andrew.hedges.name/blog/on-the-value-of-twitter</guid>
            <pubDate>Fri, 10 Oct 2008 22:10:08 -0400</pubDate>
        </item>
        <item>
            <title>Ego-surfing, 2001 style!</title>
            <description><![CDATA[In honor of their 10th anniversary, Google have made available search as it was in 2001 (love the exclamation point on the logo, guys!).]]></description>
            <link>https://andrew.hedges.name/blog/ego-surfing-2001-style</link>
            <guid>https://andrew.hedges.name/blog/ego-surfing-2001-style</guid>
            <pubDate>Fri, 10 Oct 2008 10:10:08 -0400</pubDate>
        </item>
        <item>
            <title>Stack Overflow: I’m sold!</title>
            <description><![CDATA[Joel Spolsky announced Stack Overflow a few days ago. After mostly lurking since then, I posted my first question a little bit ago. 35 minutes later, I had a drop-in solution to my problem. Crikey, that was fast!]]></description>
            <link>https://andrew.hedges.name/blog/stack-overflow</link>
            <guid>https://andrew.hedges.name/blog/stack-overflow</guid>
            <pubDate>Sat, 20 Sep 2008 17:17:17 -0400</pubDate>
        </item>
        <item>
            <title>V8: neither all that nor a bag of chips</title>
            <description><![CDATA[I just got an interesting result comparing Google Chrome to the latest WebKit nightly build. WebKit was nearly twice as fast as Chrome at completing the little suite of JavaScript unit tests I keep here at work. Is V8&mdash;Chrome&rsquo;s much-touted JavaScript engine&mdash;neither all that nor a bag of chips?]]></description>
            <link>https://andrew.hedges.name/blog/v8-neither-all-that-nor-a-bag-of-chips</link>
            <guid>https://andrew.hedges.name/blog/v8-neither-all-that-nor-a-bag-of-chips</guid>
            <pubDate>Thu, 11 Sep 2008 23:09:00 -0400</pubDate>
        </item>
        <item>
            <title>Playing to a browser’s strengths: Simple Templates 1.1</title>
            <description><![CDATA[In the 3 days since I first published Simple Templates, I have released 1 bug fix and 1 minor upgrade. It&rsquo;s a much better plugin than it was a couple of days ago. I guess this is why they say &ldquo;Release early. Release often.&rdquo;]]></description>
            <link>https://andrew.hedges.name/blog/playing-to-a-browsers-strengths</link>
            <guid>https://andrew.hedges.name/blog/playing-to-a-browsers-strengths</guid>
            <pubDate>Sat, 06 Sep 2008 23:11:11 -0400</pubDate>
        </item>
        <item>
            <title>Introducing jQuery Simple Templates</title>
            <description><![CDATA[Overall, I love jQuery. One thing I have missed from my Prototype days was simple, built-in templating. Introducing jQuery Simple Templates.]]></description>
            <link>https://andrew.hedges.name/blog/introducing-jquery-simple-templates</link>
            <guid>https://andrew.hedges.name/blog/introducing-jquery-simple-templates</guid>
            <pubDate>Wed, 03 Sep 2008 21:03:00 -0400</pubDate>
        </item>
        <item>
            <title>Coda 1.5 is the bee's knees</title>
            <description><![CDATA[A long time ago, in a country far, far away, I wrote a blog post where I called skEdit The (Mostly) Perfect Text Editor. Coda, while itself not perfect, is even better.]]></description>
            <link>https://andrew.hedges.name/blog/coda-1-dot-5-is-the-bees-knees</link>
            <guid>https://andrew.hedges.name/blog/coda-1-dot-5-is-the-bees-knees</guid>
            <pubDate>Wed, 27 Aug 2008 13:11:11 -0400</pubDate>
        </item>
        <item>
            <title>Numerical array sorting in JavaScript</title>
            <description><![CDATA[In these troubled times, it can be hard to know whom to trust. In looking for a numerical sort function, the first two articles I found both recommended the same syntax. Both of them were wrong.]]></description>
            <link>https://andrew.hedges.name/blog/numerical-array-sorting-in-javascript</link>
            <guid>https://andrew.hedges.name/blog/numerical-array-sorting-in-javascript</guid>
            <pubDate>Tue, 26 Aug 2008 20:26:08 -0400</pubDate>
        </item>
        <item>
            <title>Using Coda's Terminal Tab Locally</title>
            <description><![CDATA[This might be pretty obvious, but it's really simple to use Coda's Terminal tab to interact with your local system from the command line. Here's how&hellip;]]></description>
            <link>https://andrew.hedges.name/blog/using-codas-terminal-tab-locally</link>
            <guid>https://andrew.hedges.name/blog/using-codas-terminal-tab-locally</guid>
            <pubDate>Fri, 22 Aug 2008 08:22:08 -0400</pubDate>
        </item>
        <item>
            <title>Series on hold: What a surprise…</title>
            <description><![CDATA[I told you that I didn&rsquo;t have great luck with blog series. Maybe I jinxed myself, but soon after I penned entry 0, we had an announcement at work that&rsquo;s thrown my life into a bit of disarray.]]></description>
            <link>https://andrew.hedges.name/blog/series-on-hold-what-a-surprise</link>
            <guid>https://andrew.hedges.name/blog/series-on-hold-what-a-surprise</guid>
            <pubDate>Sun, 01 Jun 2008 12:12:12 -0400</pubDate>
        </item>
        <item>
            <title>Widget JavaScript, the Un-series: Part 0 (Namespacing and the Module Pattern)</title>
            <description><![CDATA[I&rsquo;m not big on series of blog posts. Others have done it successfully, but personally I&rsquo;ve promised this kind of thing before and not delivered. So, I&rsquo;m not making any promises that this series will get past Part 0, but please know I have the best of intentions. If all goes as hoped, over the next however-many posts I will provide a few useful JavaScript code snippets that Dashboard widget authors can take and easily adapt to their own needs. This is based on my experience authoring nearly 20 widgets over the last 3 years. As you can imagine, some patterns have emerged. In this pre-series post, I will discuss a couple of concepts important to understanding my examples (you know, if I get around to posting them): namespacing and the module pattern.]]></description>
            <link>https://andrew.hedges.name/blog/widget-javascript-the-un-series-part-0</link>
            <guid>https://andrew.hedges.name/blog/widget-javascript-the-un-series-part-0</guid>
            <pubDate>Tue, 13 May 2008 15:45:00 -0400</pubDate>
        </item>
        <item>
            <title>innerHTML versus the DOM: Can’t we all just get along?</title>
            <description><![CDATA[Having tested the relative speed of innerHTML versus DOM node replacement myself, I read with interest When innerHTML isn&rsquo;t Fast Enough. I have put together a test of my previous 2 techniques plus one inspired by that article.]]></description>
            <link>https://andrew.hedges.name/blog/innerhtml-versus-the-dom-cant-we-all-just-get-along</link>
            <guid>https://andrew.hedges.name/blog/innerhtml-versus-the-dom-cant-we-all-just-get-along</guid>
            <pubDate>Sat, 19 Apr 2008 23:11:11 -0400</pubDate>
        </item>
        <item>
            <title>The first 48 hours of PHP Function Reference, by the numbers</title>
            <description><![CDATA[I thought I had it all sorted. I thought I had put together a foolproof way to track exactly how many times my PHP Function Reference widget had been downloaded and from where. I was wrong.]]></description>
            <link>https://andrew.hedges.name/blog/the-first-48-hours-of-php-function-reference-by-the-numbers</link>
            <guid>https://andrew.hedges.name/blog/the-first-48-hours-of-php-function-reference-by-the-numbers</guid>
            <pubDate>Tue, 08 Apr 2008 11:00:00 -0400</pubDate>
        </item>
        <item>
            <title>PHP Function Reference 1.0</title>
            <description><![CDATA[It&rsquo;s done, finished, out the door, in the can. Version one-point-oh of my PHP Function Reference (aka, PHPfr) widget is officially available for download. And, oh my dog, it&rsquo;s about time.]]></description>
            <link>https://andrew.hedges.name/blog/php-function-reference-one-point-oh</link>
            <guid>https://andrew.hedges.name/blog/php-function-reference-one-point-oh</guid>
            <pubDate>Mon, 07 Apr 2008 16:07:08 -0400</pubDate>
        </item>
        <item>
            <title>New version of PHPfr in the works</title>
            <description><![CDATA[There&rsquo;ve been a couple of false starts over the 2 years that I&rsquo;ve been developing this Dashboard widget, so excuse me if I didn&rsquo;t want to say anything until I knew a release was close, but PHP Function Reference 1.0 is nearly done. w00+!]]></description>
            <link>https://andrew.hedges.name/blog/new-version-of-phpfr-in-the-works</link>
            <guid>https://andrew.hedges.name/blog/new-version-of-phpfr-in-the-works</guid>
            <pubDate>Sun, 30 Mar 2008 12:34:56 -0400</pubDate>
        </item>
        <item>
            <title>The Sincerest Form of Flattery</title>
            <description><![CDATA[They say imitation is the sincerest form of flattery. They also say there is a fine line between imitation and inspiration. Gentle reader, I leave it for you to decide on which side of this line the following falls.]]></description>
            <link>https://andrew.hedges.name/blog/the-sincerest-form-of-flattery</link>
            <guid>https://andrew.hedges.name/blog/the-sincerest-form-of-flattery</guid>
            <pubDate>Sun, 02 Mar 2008 15:33:33 -0500</pubDate>
        </item>
        <item>
            <title>Radiant JavaScript Singletons Freelance Down Under</title>
            <description><![CDATA[It&rsquo;s summer down under and I&rsquo;ve spent the last 2 weeks on a self-styled &ldquo;working holiday,&rdquo; freelancing doing some fun work with Radiant CMS and rediscovering the beauty of JavaScript prototypes. I&rsquo;ve also managed to relax a bit, going to the beach and swimming with my beautiful daughters. Not a bad way to spend some time off work.]]></description>
            <link>https://andrew.hedges.name/blog/radiant-javascript-singletons-freelance-down-under</link>
            <guid>https://andrew.hedges.name/blog/radiant-javascript-singletons-freelance-down-under</guid>
            <pubDate>Thu, 28 Feb 2008 23:11:11 -0500</pubDate>
        </item>
        <item>
            <title>Handling Hash</title>
            <description><![CDATA[No, I&rsquo;m not talking about drug smuggling. I&rsquo;m talking about the inconsistencies in how The Big 3 web browsers deal with window.location.hash.]]></description>
            <link>https://andrew.hedges.name/blog/handling-hash</link>
            <guid>https://andrew.hedges.name/blog/handling-hash</guid>
            <pubDate>Tue, 12 Feb 2008 14:12:00 -0500</pubDate>
        </item>
        <item>
            <title>So Many Widgets, So Little Time</title>
            <description><![CDATA[How&rsquo;s this for a New Year&rsquo;s Resolution? I resolve to simplify my life by not pretending I have time to maintain 10+ Dashboard Widgets. Anyone want to take them over?]]></description>
            <link>https://andrew.hedges.name/blog/so-many-widgets-so-little-time</link>
            <guid>https://andrew.hedges.name/blog/so-many-widgets-so-little-time</guid>
            <pubDate>Tue, 08 Jan 2008 08:01:08 -0500</pubDate>
        </item>
        <item>
            <title>The need for speed: innerHTML versus DOM manipulation</title>
            <description><![CDATA[At work, I&rsquo;ve been tackling some fairly sophisticated JavaScript DOM manipulation scenarios. As such, I&rsquo;ve started to run up against the limitations of my long-used technique of stuffing loads of HTML as a string into some element&rsquo;s innerHTML property. Specifically, when inserting very long strings containing complex HTML, there can be a troublesome delay between when JavaScript thinks it&rsquo;s done inserting the elements and when the elements are actually available for further manipulation.]]></description>
            <link>https://andrew.hedges.name/blog/the-need-for-speed</link>
            <guid>https://andrew.hedges.name/blog/the-need-for-speed</guid>
            <pubDate>Tue, 03 Jul 2007 21:21:21 -0400</pubDate>
        </item>
        <item>
            <title>JavaScript Unit Testing</title>
            <description><![CDATA[I&rsquo;ve started working on version 1.0 of my PHP function reference widget for Mac OS X Dashboard. At work, we cover a lot of our code with unit, functional, and Selenium tests. I decided to drink the juice and do the same in the context of widget development.]]></description>
            <link>https://andrew.hedges.name/blog/javascript-unit-testing</link>
            <guid>https://andrew.hedges.name/blog/javascript-unit-testing</guid>
            <pubDate>Sun, 10 Jun 2007 06:10:00 -0400</pubDate>
        </item>
        <item>
            <title>Quick Update</title>
            <description><![CDATA[Last blog entry February 9. Contacted recruiter in New Zealand February 14. Life accelerated to warp speed in matter of days. Coming up for air.]]></description>
            <link>https://andrew.hedges.name/blog/quick-update</link>
            <guid>https://andrew.hedges.name/blog/quick-update</guid>
            <pubDate>Sat, 09 Jun 2007 06:09:00 -0400</pubDate>
        </item>
        <item>
            <title>I changed my default web browser</title>
            <description><![CDATA[Not that anyone but me really cares.]]></description>
            <link>https://andrew.hedges.name/blog/i-changed-my-default-web-browser</link>
            <guid>https://andrew.hedges.name/blog/i-changed-my-default-web-browser</guid>
            <pubDate>Fri, 09 Feb 2007 07:07:07 -0500</pubDate>
        </item>
        <item>
            <title>A Gem of a Week</title>
            <description><![CDATA[Time compresses when you are in the flow. Musicians know this, as do athletes, and, yes, even programmers. For us, &ldquo;time flies when you&rsquo;re having fun&rdquo; is more than just a saying. The last 10 days have not just flown by, they&rsquo;ve soared by like a jumbo jet making up time en route to some far away destination.]]></description>
            <link>https://andrew.hedges.name/blog/a-gem-of-a-week</link>
            <guid>https://andrew.hedges.name/blog/a-gem-of-a-week</guid>
            <pubDate>Mon, 05 Feb 2007 23:33:33 -0500</pubDate>
        </item>
        <item>
            <title>The State of the Mobile Web in the U.S.</title>
            <description><![CDATA[With George W. set to give another State of the Union address in a few days, I thought I would ping the web building community about the State of the Mobile Web in the U.S. Is it as backwards and behind the curve as it appears?]]></description>
            <link>https://andrew.hedges.name/blog/the-state-of-the-mobile-web-in-the-u.s.</link>
            <guid>https://andrew.hedges.name/blog/the-state-of-the-mobile-web-in-the-u.s.</guid>
            <pubDate>Fri, 19 Jan 2007 09:09:09 -0500</pubDate>
        </item>
        <item>
            <title>Merge folders with Transmit</title>
            <description><![CDATA[Maybe I missed it, but I don&rsquo;t see a good solution on the Mac for merging folders full of files. Well, today I really needed to do just that, so I figured out a way using only Panic&rsquo;s excellent ftp program Transmit.]]></description>
            <link>https://andrew.hedges.name/blog/merge-folders-with-transmit</link>
            <guid>https://andrew.hedges.name/blog/merge-folders-with-transmit</guid>
            <pubDate>Tue, 16 Jan 2007 16:16:16 -0500</pubDate>
        </item>
        <item>
            <title>Don’t Look Back</title>
            <description><![CDATA[Driving to work this morning, Boston&rsquo;s arena rock classic Don&rsquo;t Look Back came on the radio. I broke into a grin, thinking about how much my life has changed in the last few weeks. I have so much to look forward to in 2007. The whole freelance thing got a big boost tonight. I think this is going to be a great year.]]></description>
            <link>https://andrew.hedges.name/blog/dont-look-back</link>
            <guid>https://andrew.hedges.name/blog/dont-look-back</guid>
            <pubDate>Mon, 08 Jan 2007 23:23:23 -0500</pubDate>
        </item>
        <item>
            <title>It’s a beautiful morning!</title>
            <description><![CDATA[Starting today, I am master of my destiny. Captain of my ship of fate. Today, I launch Newfangled Telegraph and throw my lot out upon the entrepreneurial seas. Starting today, for better or worse, I will ride the waves of fortune (hopefully!) and adventure (no doubt!) to distant shores not yet imagined.]]></description>
            <link>https://andrew.hedges.name/blog/its-a-beautiful-morning</link>
            <guid>https://andrew.hedges.name/blog/its-a-beautiful-morning</guid>
            <pubDate>Mon, 01 Jan 2007 09:00:00 -0500</pubDate>
        </item>
        <item>
            <title>Apple’s Deal With the Devil</title>
            <description><![CDATA[Apple Computer launched an online music store last week to much hype and much rejoicing among the Mac faithful. In the first week since its launch, the store has moved 1,000,000 tracks out across the Internet at US$0.99 a pop. This is all glorious and righteous&hellip;right?]]></description>
            <link>https://andrew.hedges.name/blog/apples-deal-with-the-devil</link>
            <guid>https://andrew.hedges.name/blog/apples-deal-with-the-devil</guid>
            <pubDate>Tue, 06 May 2003 09:08:00 -0400</pubDate>
        </item>
    </channel>
</rss>
