<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Thody &#187; Web</title>
	<atom:link href="http://www.adamthody.com/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.adamthody.com</link>
	<description>Toronto Web Developer</description>
	<lastBuildDate>Thu, 11 Mar 2010 15:11:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Quickie Thought: Task Due&#160;Dates</title>
		<link>http://www.adamthody.com/2010/01/quickie-thought-task-due-dates/</link>
		<comments>http://www.adamthody.com/2010/01/quickie-thought-task-due-dates/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 14:11:18 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[due-dates]]></category>
		<category><![CDATA[quickie-thought]]></category>
		<category><![CDATA[tasks]]></category>

		<guid isPermaLink="false">http://www.adamthody.com/?p=275</guid>
		<description><![CDATA[When you&#8217;re adding tasks to whatever task management app you&#8217;re using, be sure to add a due date &#8212; even if it&#8217;s an arbitrary one. Assigning a due date means you will revisit this item, and it won&#8217;t live forever at the bottom of a revolving list of higher priority items. On the due date, [...]]]></description>
			<content:encoded><![CDATA[<p>When you&#8217;re adding tasks to whatever task management app you&#8217;re using, be sure to add a due date &mdash; even if it&#8217;s an arbitrary one. Assigning a due date means you <em>will</em> revisit this item, and it won&#8217;t live forever at the bottom of a revolving list of higher priority items.</p>
<p>On the due date, you have the option of completing the task, or simply pushing the due date further out, but at least it has been brought to your attention that the task has been around for a while, and still isn&#8217;t complete.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2010/01/quickie-thought-task-due-dates/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building DataTO.org &#8211; An&#160;Overview</title>
		<link>http://www.adamthody.com/2009/11/building-datato-org-an-overview/</link>
		<comments>http://www.adamthody.com/2009/11/building-datato-org-an-overview/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 03:35:29 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[dataTO]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[media temple]]></category>
		<category><![CDATA[open data]]></category>
		<category><![CDATA[Toronto]]></category>

		<guid isPermaLink="false">http://www.adamthody.com/?p=256</guid>
		<description><![CDATA[DataTO.org is a community website, built as a venue for the users of Toronto&#8217;s open data to request and discuss open datasets. On top of enabling conversation, the site also helps users garner support for their request so as to establish a democratic prioritization of requests. I first became interested in the open data dialogue [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.datato.org">DataTO.org</a> is a community website, built as a venue for the users of <a href="http://www.toronto.ca/open">Toronto&#8217;s open data</a> to request and discuss open datasets. On top of enabling conversation, the site also helps users garner support for their request so as to establish a democratic prioritization of requests.</p>
<p>I first became interested in the open data dialogue back in early 2009 at <a href="http://www.changecamp.ca">ChangeCamp</a> in Toronto, which was an event aimed at re-imagining government and citizenship in the age of participation. ChangeCamp spawned ChangeEngine, a project where a group of citizens (including myself), imagined a geo-aware issue tracking system, aimed at bringing 		communities together to solve problems and to provoke systemic change.</p>
<p>As the launch of Toronto&#8217;s open data site approached, some of my colleagues at <a href="http://www.architech.ca/">Architech Solutions</a> and I, met with <a href="http://www.remarkk.com">Mark Kuznicki</a> (organizer of ChangeCamp) to discuss the possibility of building a community companion site to the city&#8217;s site. We all felt there was a need, and so DataTO was born.<span id="more-256"></span></p>
<p>The Monday following our Friday lunch marked one week to go until the city&#8217;s launch date and Mark and I met for our first planning session at the Centre for Social Innovation in Toronto. At this meeting we focused on nailing down our user roles, scoped out the feature set for the initial release and roughed out some layout concepts.</p>
<p>Having had a full-day meeting crop up for later in the week, I was now down to 3 days of build time. Time to get going. Given the time constraint, I decided that building the app with PHP/CodeIgniter simply wasn&#8217;t feasible, so I decided to go with <a href="http://www.grails.org">Grails</a>, a Java-powered web application framework, which I had been tinkering with for a couple weeks at the time. This decision was not taken lightly, as I would not classify myself as a Java developer, but the fact that Grails utilizes <a href="http://groovy.codehaus.org/">Groovy</a>, an agile dynamic programming language for the Java platform, and that Grails is so well suited for agile development, I felt that it was the way to go.</p>
<p>For those of you who are not familiar with Grails, think of it as the Java equivalent to Ruby on Rails. I won&#8217;t get into Grails vs. Rails in this post, so suffice it to say they are comparable, each with pros and cons. While Grails is relatively unknown at the moment, I suspect it will gain in popularity very quickly due to it&#8217;s power, flexibility and ease of use.</p>
<p>Having decided on a framework, I quickly spec&#8217;ed out the app, and started the build. Since Grails makes it so easy to build object models and generate scaffolding, I had more or less completed a working wireframe by the end of the first build day. The biggest benefit to having such an easy build process is that more time is left for UI, which is clearly very important to me.</p>
<p>In fact, the second build day was spent largely on UI. It was clear to me at this point that some of the features we had planned on being in the initial release were not going to be ready in time. So I decided to pare back, and focus on making a select few features as solid as possible, rather than diluting my efforts, and producing a greater number of mediocre components.</p>
<p>Day 3 of the build came and went very quickly, and was focused on skinning the application and debugging. The week had come and gone, and one daunting task remained — deployment.</p>
<p>Not being a Java developer, I wasn&#8217;t familiar with the various containers, but decided to go with Tomcat based on reputation and available documentation. I installed Tomcat 6 on a MediaTemple Dedicated Virtual server behind Apache and deployed the application the night before launch. This is somewhat of a &#8220;budget&#8221; setup, but it has held up well for this proof of concept. Ideally, I&#8217;d like to migrate to Amazon AWS for the infrastructure, but that will require funding (hint, hint).</p>
<p>Since launch, the site has received thousands of visitors from all over the world. It currently has over 200 members, and is approaching 100 requests for datasets. It has been mentioned in numerous major publications, and was profiled on The Discovery Channel&#8217;s Daily Planet.</p>
<p>I was extremely reluctant to put the site out there in it&#8217;s incomplete state, as I&#8217;m somewhat of a perfectionist, and I was worried that it might be a poor reflection of what I do, but I really couldn&#8217;t be more pleased. I&#8217;ve really enjoyed this as a learning opportunity, and a chance to do something good for the community. The site still has a long way to go, but I am continuing to work on it and can&#8217;t wait to see where it goes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2009/11/building-datato-org-an-overview/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>jQuery Zip/Postal Code Validation&#160;Method</title>
		<link>http://www.adamthody.com/2009/09/jquery-zippostal-code-validation-method/</link>
		<comments>http://www.adamthody.com/2009/09/jquery-zippostal-code-validation-method/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 17:22:27 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://www.adamthody.com/?p=229</guid>
		<description><![CDATA[For those of you who may be familiar with Jörn Zaefferer&#8217;s jQuery Validation plugin, I&#8217;ve written a method for validating zip/postal code fields, which was not included in the plugin. To start validating zip/postal code fields, include this code somewhere after you&#8217;ve included the plugin: jQuery.validator.addMethod("postalcode", function(postalcode, element) { return this.optional(element) &#124;&#124; postalcode.match(/(^\d{5}(-\d{4})?$)&#124;(^[ABCEGHJKLMNPRSTVXYabceghjklmnpstvxy]{1}\d{1}[A-Za-z]{1} ?\d{1}[A-Za-z]{1}\d{1})$/); }, [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you who may be familiar with <a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/">Jörn Zaefferer&#8217;s jQuery Validation plugin</a>, I&#8217;ve written a method for validating zip/postal code fields, which was not included in the plugin.</p>
<p>To start validating zip/postal code fields, include this code somewhere after you&#8217;ve included the plugin:</p>
<pre>
<code class="js">
jQuery.validator.addMethod("postalcode", function(postalcode, element) {
	return this.optional(element) || postalcode.match(/(^\d{5}(-\d{4})?$)|(^[ABCEGHJKLMNPRSTVXYabceghjklmnpstvxy]{1}\d{1}[A-Za-z]{1} ?\d{1}[A-Za-z]{1}\d{1})$/);
}, "Please specify a valid postal/zip code");
</code>
</pre>
<p>Now you can add postalcode to your validation rules like so:</p>
<pre>
<code class="js">
$("#myform").validate({
	rules: {
		postalcode: {
			postalcode: true
		}
	}
});
</code>
</pre>
<p><em>Note:</em> this will accept both Canadian postal codes (with or without a space) and U.S. zip codes. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2009/09/jquery-zippostal-code-validation-method/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Inline Validation: Don&#8217;t get trigger&#160;happy!</title>
		<link>http://www.adamthody.com/2009/08/inline-validation-dont-get-trigger-happy/</link>
		<comments>http://www.adamthody.com/2009/08/inline-validation-dont-get-trigger-happy/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 16:43:14 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://www.adamthody.com/?p=222</guid>
		<description><![CDATA[Javascript is great for providing timely feedback to users while they are filling out forms. Seeing validation messages inline while a form is being filled out allows the user to correct errors before submitting the form, which saves time and generally offers a better experience. However, it&#8217;s important to note that validation errors should only [...]]]></description>
			<content:encoded><![CDATA[<p>Javascript is great for providing timely feedback to users while they are filling out forms. Seeing validation messages inline while a form is being filled out allows the user to correct errors before submitting the form, which saves time and generally offers a better experience.</p>
<p>However, it&#8217;s important to note that validation errors should only be shown at the appropriate time. Today, I was adding a new contact in Gmail and I noticed something odd when I was typing in the contact&#8217;s email address. The background of the email field immediately went bright red as soon as I had typed the first letter.</p>
<p><img class="aligncenter size-full wp-image-223" title="Gmail email address validation error" src="http://www.adamthody.com/wp-content/uploads/2009/08/gmail_add_contact.png" alt="Gmail email address validation error" width="324" height="167" /></p>
<p>Obviously, this caused some confusion. I quickly realized that I was being notified that the field did not contain a valid email address (because I was in the middle of typing it).</p>
<p>The point I&#8217;m driving at here is that you shouldn&#8217;t tell your users they&#8217;ve done something wrong until they&#8217;ve actually done it. Field validation is usually best left until the user has moved on to another field or performed another action which signifies that they believe they&#8217;ve completed the field in question.</p>
<p><em>Note:</em> One exception to this general rule of thumb, is when a user enters an invalid character in a field (eg. a letter in a phone number field). In that case, it may make sense to let them know right away.</p>
<p><strong>Update:</strong> <a href="http://lukew.com/about/luke/">Luke Wroblewski</a> just wrote a <a href="http://www.alistapart.com/articles/inline-validation-in-web-forms/">great article on inline validation</a> on A List Apart. The portion on testing when to show inline validation  bears particular relevance to this post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2009/08/inline-validation-dont-get-trigger-happy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Connect for&#160;Comments</title>
		<link>http://www.adamthody.com/2009/08/facebook-connect-for-comments/</link>
		<comments>http://www.adamthody.com/2009/08/facebook-connect-for-comments/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 00:10:36 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[experiment]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.adamthody.com/?p=179</guid>
		<description><![CDATA[Although I&#8217;m not completely sold on the usefulness of Facebook Connect, it seems I can&#8217;t go a day without somebody asking me about it. Hence, as a little experiment, I&#8217;ve implemented the API here to allow you to make comments on this site with your Facebook account. What can I say, I can&#8217;t help myself. [...]]]></description>
			<content:encoded><![CDATA[<p>Although I&#8217;m not completely sold on the usefulness of Facebook Connect, it seems I can&#8217;t go a day without somebody asking me about it. Hence, as a little experiment, I&#8217;ve implemented the API here to allow you to make comments on this site with your Facebook account. What can I say, I can&#8217;t help myself.</p>
<p>Let me know what you think about Facebook Connect, and its many appications.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2009/08/facebook-connect-for-comments/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>ASCII to HTML&#160;Translator</title>
		<link>http://www.adamthody.com/2009/07/ascii-to-html-translator/</link>
		<comments>http://www.adamthody.com/2009/07/ascii-to-html-translator/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 15:59:39 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[ASCII]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[translator]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://www.adamthody.com/?p=158</guid>
		<description><![CDATA[A multi-lingual project I&#8217;m currently working on requires a lot of converting foreign language characters into their HTML entities. After half an hour of doing this manually, I got fed up and created this little utility to do it automatically. Hopefully it comes in handy for someone else too. ASCII Characters to HTML Entities Translator]]></description>
			<content:encoded><![CDATA[<p>A multi-lingual project I&#8217;m currently working on requires a lot of converting foreign language characters into their HTML entities. After half an hour of doing this manually, I got fed up and created this little utility to do it automatically. Hopefully it comes in handy for someone else too.</p>
<p><a title="ASCII to HTML Translator" href="http://www.adamthody.com/asciitohtml">ASCII Characters to HTML Entities Translator</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2009/07/ascii-to-html-translator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Not Alone&#160;Afterall</title>
		<link>http://www.adamthody.com/2008/12/not-alone-afterall/</link>
		<comments>http://www.adamthody.com/2008/12/not-alone-afterall/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 03:09:26 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[geeks]]></category>
		<category><![CDATA[Toronto]]></category>

		<guid isPermaLink="false">http://adamthody/?p=17</guid>
		<description><![CDATA[Wow. Since I started my little Geekout.ca initiative my perception of the Toronto web community has been radically altered. In short, there are a lot of us! Events like #hohoto brought a lot of web industry people out of the woodwork, and if you&#8217;ve been following any Toronto webbies on Twitter in the last week [...]]]></description>
			<content:encoded><![CDATA[<p>Wow. Since I started my little <a href="http://www.geekout.ca/">Geekout.ca</a> initiative my perception of the Toronto web community has been radically altered. In short, there are a lot of us! Events like <a href="http://www.hohoto.ca/">#hohoto</a> brought a lot of web industry people out of the woodwork, and if you&#8217;ve been following any Toronto webbies on Twitter in the last week or so you know that there&#8217;s a movement afoot to establish an open community of like-minded web industry folk.</p>
<p>In my opinion, this emphasizes the need for an online place for all of us to network and collaborate. The fact that all these people live and work within a few kilometres of me, and that I, someone who tries to put a lot of effort into staying tuned in, didn&#8217;t know anything about them, is a pretty strong indication that we all need to start communicating.</p>
<p>If you&#8217;re on Twitter, start paying attention to #tsTO, I think this may be the beginning of something great.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2008/12/not-alone-afterall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wired Magazine Costs Four Times as Much in&#160;Canada?</title>
		<link>http://www.adamthody.com/2008/09/wired-magazine-costs-four-times-as-much-in-canada/</link>
		<comments>http://www.adamthody.com/2008/09/wired-magazine-costs-four-times-as-much-in-canada/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 14:01:46 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[consumerism]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://adamthody/?p=50</guid>
		<description><![CDATA[I&#8217;ve recently started reading Wired Magazine more and more, and finally decided it might be worth getting a subscription. When I went to the Wired site, I noticed they currently had a deal on 12 issues for $10. How could anyone pass that up?!? Then as I started filling out the subscription form, I realized [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently started reading Wired Magazine more and more, and finally decided it might be worth getting a subscription. When I went to the Wired site, I noticed they currently had a deal on 12 issues for $10. How could anyone pass that up?!? Then as I started filling out the subscription form, I realized it was for U.S. citizens only, so I clicked over to the Canadian form. I suspected it would be a little more expensive for exchange rates, and a little extra shipping cost, but to my surprise, the same 12 issues cost $40 here in Canada. What the hell? Why the extra cost? Shipping to Canada is not THAT expensive, and the exchange rate is more or less moot at this point..it&#8217;s like sales tax. Needless to say, I suddenly became less interested in a subscription, and will pick and choose my issues at the newsstand.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2008/09/wired-magazine-costs-four-times-as-much-in-canada/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Universal To-Do List Data Portability&#160;Format</title>
		<link>http://www.adamthody.com/2008/09/universal-to-do-list-data-portability-format/</link>
		<comments>http://www.adamthody.com/2008/09/universal-to-do-list-data-portability-format/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 13:59:20 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[formats]]></category>
		<category><![CDATA[portability]]></category>

		<guid isPermaLink="false">http://adamthody/?p=45</guid>
		<description><![CDATA[Last night I was putting some brain power into finding ways to better collaborate with clients, team members, and anyone else is do tasks for. I&#8217;ve recently started to use Things, which I&#8217;ve fallen in love with, but there&#8217;s currently no way for others to add to my list. Basecamp, and Backpack allow for shared [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I was putting some brain power into finding ways to better collaborate with clients, team members, and anyone else is do tasks for.</p>
<p>I&#8217;ve recently started to use Things, which I&#8217;ve fallen in love with, but there&#8217;s currently no way for others to add to my list. Basecamp, and Backpack allow for shared to-do lists, but they don&#8217;t let me organize all my to-dos in one master list in the way that I want to digest them.</p>
<p>We have syndication for blogs (rss), calendars (ics), etc. but, as far as I know, there&#8217;s no universal format for porting to-do lists from one application to another.</p>
<p>WHY NOT!?</p>
<p>If there were, anyone could make me a to-do list, send me the subscription link, and I could pull it into the to-do list reader of my choice (Things). No more entering and re-entering to-dos.</p>
<p>I really don&#8217;t see it even being that complicated. This is stripped down a bit of course, but a to-do feed could look something like this:</p>
<pre><code>
&lt;list title="My To-Do List"&gt;

	&lt;item&gt;
		&lt;status&gt;incomplete&lt;/status&gt;&lt;/span&gt;
		&lt;description&gt;Mail out invitations&lt;/description&gt;
	&lt;/item&gt;
	&lt;item&gt;
		&lt;status&gt;incomplete&lt;/status&gt;
		&lt;description&gt;Throw killer party&lt;/description&gt;

	&lt;/item&gt;
	&lt;item&gt;
		&lt;status&gt;complete&lt;/status&gt;
		&lt;description&gt;Make invitations&lt;/description&gt;
	&lt;/item&gt;
&lt;/list&gt;
</code></pre>
<p>If anyone&#8217;s interested I say we look into this further and solve our to-do list woes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2008/09/universal-to-do-list-data-portability-format/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Clearing The DNS Cache in OS&#160;X</title>
		<link>http://www.adamthody.com/2008/09/clearing-the-dns-cache-in-os-x/</link>
		<comments>http://www.adamthody.com/2008/09/clearing-the-dns-cache-in-os-x/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 13:54:38 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://adamthody/?p=36</guid>
		<description><![CDATA[On a fairly regular basis I need to clear my DNS cache when I move a site from one server to another for example. In the past, I always did this in terminal with lookupd -flushcache. However, today when I tried this I received a &#8220;command not found&#8221; error. I don&#8217;t know when it disappeared, [...]]]></description>
			<content:encoded><![CDATA[<p>On a fairly regular basis I need to clear my DNS cache when I move a site from one server to another for example. In the past, I always did this in terminal with <code class="inline">lookupd -flushcache</code>. However, today when I tried this I received a &#8220;command not found&#8221; error.</p>
<p>I don&#8217;t know when it disappeared, as I seem to recall using it recently, but none the less, lookupd was gone. As it turns out, lookupd was replaced with <code class="inline">dscacheutil</code>. So, now when you want to flush your cache simply enter <code class="inline">dscacheutil -flushcache</code> in terminal and Bob&#8217;s your uncle.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2008/09/clearing-the-dns-cache-in-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->