<?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>Zero to One-Eighty &#187; tips</title>
	<atom:link href="http://ztoe.net/tag/tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://ztoe.net</link>
	<description>by Adrian Cooke</description>
	<lastBuildDate>Thu, 10 May 2012 11:52:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Protecting your privacy on Facebook</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2010%2F10%2Ffacebook-privacy%2F&#038;seed_title=Protecting+your+privacy+on+Facebook</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2010%2F10%2Ffacebook-privacy%2F&#038;seed_title=Protecting+your+privacy+on+Facebook#comments</comments>
		<pubDate>Sat, 02 Oct 2010 18:45:21 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[behaviour]]></category>
		<category><![CDATA[customisation]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[infosec]]></category>
		<category><![CDATA[movies]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[quotes]]></category>
		<category><![CDATA[recommendations]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[settings]]></category>
		<category><![CDATA[social sites]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[user data]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=3352</guid>
		<description><![CDATA[‘Champagne for my real friends, and real pain for my sham friends.’ And other advice from Edward Norton for protecting your shit on Facebook.
Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F08%2Fbad-cookies%2F&amp;seed_title=Bad+cookies' rel='bookmark' title='Bad cookies'>Bad cookies</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Framifications%2F&amp;seed_title=Ramifications' rel='bookmark' title='Ramifications'>Ramifications</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2010%2F09%2Ffacebook-page-revised%2F&amp;seed_title=How+to+make+a+Facebook+page' rel='bookmark' title='How to make a Facebook page'>How to make a Facebook page</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<div class="image"><img src="http://ztoe.net/wp-content/uploads/2010/10/facebook_privacy_settings.png" alt="[Facebook privacy settings sharing panel]" width="500" height="250" /><br /> <small>What could possibly go wrong?</small></div>
<p>The eighth rule of Facebook is, verbatim: if you don’t need to use Facebook for work then walk away soldier, and don’t look back, even for a second. For everyone else, here are some tips for protecting your privacy and information security on The Social Network.</p>
<p>First up is some background information in the form of a rant, with more movie references. If you just want the “how to” details, then skip to <a href="#global">Global Privacy Settings</a>.</p>
<h2 id="overshare">Facebook wants you to over-share</h2>
<p>Over the past five years Facebook has gradually changed it’s default privacy settings for both new users and new features. If you join in 2010 and do not change your default privacy settings then your activity can be observed by a lot more people than if you had done the same thing in 2005. Here is a nice <a href="http://www.allfacebook.com/infographic-the-history-of-facebooks-default-privacy-settings-2010-05" title="Infographic: The history of Facebook’s default privacy settings (May 9, 2010)">set of pie charts</a> that illustrates the story.</p>
<p>Similarly, if you joined in 2005 and have never changed your privacy settings then your activity has gradually become available to a larger number of people because Facebook has added new features that don’t respect or relate to your existing privacy settings. <a href="#places">Places</a>, discussed below, is a good example of this.</p>
<h2 id="concerns">Two levels of concern</h2>
<p>Given the creeping exposure of <a href="http://www.schneier.com/blog/archives/2009/11/a_taxonomy_of_s.html" title="A taxonomy of social networking data (November 19, 2009)">all manner of personal data</a> over time, there are two levels of concern with Facebook. The first is that your activity may be observed by undesirables (employers, children, parents, stalkers, etc.): the <strong>privacy</strong> problem. You want to be sure that you configure and use your Facebook account in such a way that your <strong>disclosed data</strong> can only be observed by the people you choose. The easiest way to deal with this is to treat everything you do on Facebook as potentially a public statement. Another way is to use <a href="http://www.allfacebook.com/facebook-friend-lists-2009-05" title="How to manage your Facebook relationships with friend lists (May 1, 2009)">friend lists</a>.</p>
<p>The second level of concern is that even with good privacy controls that protect you from other individuals on Facebook, your activity over time may generate a <strong>behavioural profile</strong> that can be used to identify you even if your name never appears in the data comprising that profile. This is exacerbated by factoring in your activity on other social networks. Facebook, its advertising partners or, potentially, law enforcement or hackers have access to aggregate data that could be used to <a href="http://www.schneier.com/blog/archives/2010/03/de-anonymizing.html" title="De-anonymizing social network users (March 8, 2010)">de-anonymise</a> you: the <strong>information security</strong> problem.</p>
<h2 id="fireball">Evil fireball</h2>
<p>Just like the evil space fireball in <em>The Fifth Element</em>, that only grows bigger when General Staedert orders his crew to fire at it, Facebook gobbles data and the more active you are, the more it knows about you. Example: deleting a photo you don’t like equals more data about you (she didn’t want that photo to be seen by her friends). Deletions, by the way, are recorded. The data that is deleted remains recorded, etc. <a href="http://therumpus.net/2010/01/conversations-about-the-internet-5-anonymous-facebook-employee/?full=yes" title="Conversations about the Internet #5: Anonymous Facebook employee (January 11, 2010)">Everything is saved</a>. Evil fireball.</p>
<p>Of course, jerks who see the world in black and white because it suits their agenda will tell you that if you have done nothing wrong ever in your entire life, and know that you never will, then you have absolutely nothing to hide from the fireball. They do not care about your privacy and liberty, they just want you to get out of their way. Nevertheless: the best way to deal with these problems is not to join Facebook. The second best way is to treat everything as public even if you have taken measures to control who sees it.</p>
<h2 id="global">Global privacy settings</h2>
<p>On May 26 Facebook replaced it’s convoluted privacy controls with a unified and simplified global settings panel. Nick O’Neill, who has written many useful articles on Facebook privacy, provides and overview in his post “<a href="http://www.allfacebook.com/facebook-privacy-must-know-2010-05" title="10 things you need to know about today’s Facebook privacy changes (May 26, 2010)">Ten things about today’s privacy changes</a>.” This is easiest way to start protecting your privacy.</p>
<p>Go to Account → Privacy Settings and choose something other than “Everyone” or “Recommended”. Facebook’s “Recommended” settings are, naturally, not very private. If you want my advice, choose “Friends Only” and lock that in first, then customise it further to restrict some of the settings to either a list, a specific group of names, or “Only Me.”</p>
<p>Note that at the top of the settings page there is a section called “Basic Directory Information”. Click on the unassuming little link that says “View settings” to both view and <em>change</em> your default directory settings. This is basically the information that people can find out about you through Facebook’s various search features.</p>
<p>At the bottom of the settings page there is also a section called “Applications and Websites”. Click on “Edit your settings” to set limits to the kinds of data that Facebook applications can access about you by default should you choose to install them (something that I recommend you avoid as much as possible).</p>
<h2 id="places">Settings for ‘Places’</h2>
<p>Following the popularity of location-based social networks like <a href="http://foursquare.com/">Foursquare</a> and <a href="http://gowalla.com/">Gowalla</a>, Facebook in August launched a location “check in” feature called Places that allows you to send your geographic coordinates to the system to let people know where you are. With all of their usual charm and tact they set up this feature to allow, by default, other people to <em>check you in</em> to places. (Bruce Schneier, whom I linked to a couple of times above, calls this type of information about you <strong>incidental data</strong>.)</p>
<p>Nick O’Neill again provides a good overview and some advice in “<a href="http://www.allfacebook.com/facebook-places-privacy-2010-08" title="The Facebook Places privacy settings you need to know (August 19, 2010)">Places privacy settings</a>.” The most important thing is probably to prevent other people from being able to check you in to places so be sure to set “Friends can check me in to Places” to “Disabled.”</p>
<h2 id="customisation">Customising your settings</h2>
<p>If you plan to use Facebook to say things that really do need to be restricted to a smaller group of people then you should customise your privacy settings. O’Neill’s post “<a href="http://www.allfacebook.com/facebook-privacy-tips-2010-01" title="5 Facebook privacy tips you need to know now (January 28, 2010)">Five privacy tips</a>,” written before the privacy simplification changes in May, is still very useful in this regard, especially for the details it provides on using fine-grained Custom permissions, which is what you need to use if you want to restrict a data type to yourself or a short list of specific indiviuals.</p>
<p>Related to this is a change to the Publisher that went into effect this week, and relates to your everyday use of Facebook. The Publisher is the open text box at the top of your Wall and News Feed screens that invited you to start typing something (“<a href="http://blog.facebook.com/blog.php?post=59195087130">What&#8217;s on your mind?</a>”) has now been replaced with a Share bar that presents the following options: Status, Question, Photo, Link and Video.</p>
<p>When you one of these you get either a text box for typing, or a set of upload options, as well as a Permissions drop-down that allows you to limit who can see what you type or upload. Use the permissions feature to restrict your status updates to trusted friends if you are planning on sharing sensitive information.</p>
<p>Or, better yet, <em>don’t share sensitive information on Facebook</em>.</p>
<p>Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F08%2Fbad-cookies%2F&amp;seed_title=Bad+cookies' rel='bookmark' title='Bad cookies'>Bad cookies</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Framifications%2F&amp;seed_title=Ramifications' rel='bookmark' title='Ramifications'>Ramifications</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2010%2F09%2Ffacebook-page-revised%2F&amp;seed_title=How+to+make+a+Facebook+page' rel='bookmark' title='How to make a Facebook page'>How to make a Facebook page</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2010%2F10%2Ffacebook-privacy%2F&#038;seed_title=Protecting+your+privacy+on+Facebook/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to make a Facebook page</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2010%2F09%2Ffacebook-page-revised%2F&#038;seed_title=How+to+make+a+Facebook+page</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2010%2F09%2Ffacebook-page-revised%2F&#038;seed_title=How+to+make+a+Facebook+page#comments</comments>
		<pubDate>Sun, 26 Sep 2010 18:06:51 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[communities]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[customisation]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[social sites]]></category>
		<category><![CDATA[tabs]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=3343</guid>
		<description><![CDATA[An updated ‘how to’ guide for making Facebook pages, designed to help you should your life take a turn that requires you to possess such knowledge.
Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2011%2F03%2Ffbml%2F&amp;seed_title=Static+FBML+no+more' rel='bookmark' title='Static FBML no more'>Static FBML no more</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F08%2Ffacebook-page-hell%2F&amp;seed_title=How+the+hell+to+make+a+Facebook+page' rel='bookmark' title='How the hell to make a Facebook page'>How the hell to make a Facebook page</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2010%2F10%2Ffacebook-privacy%2F&amp;seed_title=Protecting+your+privacy+on+Facebook' rel='bookmark' title='Protecting your privacy on Facebook'>Protecting your privacy on Facebook</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<h2>Working example</h2>
<p>These tips are based on the creation of the <a href="http://www.facebook.com/wesleyan.university">Wesleyan University Facebook Page</a>, and they update an <a href="http://ztoe.net/2009/08/facebook-page-hell/">earlier version</a> to account for recent system changes.</p>
<div class="image"><img src="http://ztoe.net/wp-content/uploads/2010/09/wesleyan_on_facebook.jpg" alt="Wesleyan University Facebook page" width="500" height="500" /><br /> <small>Visit <a href="http://www.facebook.com/wesleyan.university">Wesleyan University</a> on the Facebook</small></div>
<h2>The basics</h2>
<p>These are the basic steps:</p>
<ol>
<li><a href="https://www.facebook.com/login.php">Log in</a> to Facebook.</li>
<li>Skim through “<a href="http://facebook.com/help.php?page=904">Creating, administering and editing your page</a>.”</li>
<li>Visit “<a href="http://facebook.com/pages/create.php">Create a Page</a>,” and fill out the form to create a page.</li>
<li>Once you’ve created the Page (don’t publish it yet), an “Ads and Pages” button appears at screen bottom, next to Applications.</li>
<li>Click through to Ads and Pages → Pages.</li>
<li>Add anyone else you want to have admin access using Admins → Add in the right column (you can select from your Friends list or add by e-mail address).</li>
<li>Modify your other page settings to suit and then begin adding your content.</li>
<li>Some specific things you might want to configure:
<ul>
<li>If you want to add an <abbr title="Really Simple Syndication">RSS</abbr> feed to your Page’s Wall go to Edit Notes → Edit Import Settings → Import a Blog.</li>
<li>To allow your Page’s fans to add their own photos and tag photos that you or others submit go to Edit Photos → Edit Settings → Allow Fans to Add Photos | Allow Tagging.</li>
<li>If you want to create sidebar links to Favorite Pages then visit the pages you’d like to link add and select Add to My Pages Favorites.</li>
<li>You will then need to go to your Boxes tab and drag Favorite Pages so that it displays in sidebar.</li>
</ul>
</li>
<li>You can get further help at the rather weird <a href="http://www.facebook.com/FacebookPages">Facebook Pages</a> page.</li>
</ol>
<h2>Custom wall tabs</h2>
<p>You can create a custom tab for your page that contains arbitrary HTML using the <a href="http://www.facebook.com/apps/application.php?id=4949752878">Static <abbr title="FaceBook Markup Language" class="tooltip">FBML</abbr></a> Facebook application. See the “<a href="http://www.facebook.com/wesleyan.university?v=app_6009294086">Wes on FB</a>” tab for a live example of a custom tab made using Static FBML. Styling is achieved using inline CSS. The content should be restricted to a width to 500px. You can see the <a href="http://acooke.web.wesleyan.edu/facebook/wes-on-fb-tab.20100923.html">example HTML and CSS</a> used for the Wesleyan page, modify it, and try your own.</p>
<p>To install Static FBML visit the <a href="http://www.facebook.com/apps/application.php?id=4949752878">application’s page</a> in the Apps directory. You can add it to your page by selecting Add to my Page → Add to Page (next to the Page you want to add it to in the box that pops up). The application should now appear when you click on “Edit Page.” Your Static FBML app appears as one instance by default, below your default apps in the Edit admin area. (One instance is equivalent to one Wall tab.) The option to add another instance is inside the edit area of the first one. Go to Edit FBML → Add another FBML box.</p>
<p>To present the Static FBML instance as a tab, go to “Edit Page,” scroll to the instance, click “Application settings” and then “add” next to “Tab: Available.”</p>
<h2>Navigating the edit options</h2>
<p>One of the more confusing things about Facebook Pages is that not all of the options to edit something are available in the Edit area (i.e. when you click on “Edit Page” under your Page’s profile pic). I’ve found that sometimes the best way to get to what you’re looking for is to scroll to the bottom of the page you’re on and click the “Help” link in the footer, and then perform a search there for the app or edit option that you need.</p>
<p>Another thing to keep in mind is that there are often several ways to accomplish something, often because there are multiple apps that function in a certain way or accomplish a given task. But within the interface there are also multiple pathways to the same Edit options even if the place where you edit something doesn’t always look the same. I find this confusing, but others may simply find it convenient.</p>
<h2>Regarding “boxes”</h2>
<p>(<strong>Update:</strong> In August, 2010 Facebook announced that <a href="http://www.facebook.com/help/?page=1150">profile boxes are going away</a>. One effect of this is that adding custom sidebar content via applications like Static FBML is no longer possible. Whether the boxes tab itself will be completely removed is unclear.)</p>
<p>Since everything on Facebook looks like a box it might take a while to figure out what the Facebook <abbr title="User Interface">UI</abbr> is referring to when something is labeled Boxes with a capital “B.” It’s a box that appears inside the Boxes tab, which (if you have added content to it) appears by default after Wall, Info and Photos at the top of the main content area of the page. For Static FBML instances that you have created you <em>may</em> have the option to add the content as a Box or a Tab (Application settings → add Box | add Tab). I have seen differences depending on the application and have not investigated thoroughly. Nevertheless, if you <em>can</em> add it as a box it will appear somewhere in the content area on your Boxes tab. If you add it as a tab it will appear as its own tab.</p>
<h2>Changes, etc.</h2>
<p><a href="http://ztoe.net/2009/08/facebook-page-hell/">As before</a>, I’ll edit this page for accuracy and/or to add new tips as I discover them. If you have information to add then please <a href="http://ztoe.net/about/#adrian-cooke">contact me</a> and I’ll update the page.</p>
<p>Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2011%2F03%2Ffbml%2F&amp;seed_title=Static+FBML+no+more' rel='bookmark' title='Static FBML no more'>Static FBML no more</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F08%2Ffacebook-page-hell%2F&amp;seed_title=How+the+hell+to+make+a+Facebook+page' rel='bookmark' title='How the hell to make a Facebook page'>How the hell to make a Facebook page</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2010%2F10%2Ffacebook-privacy%2F&amp;seed_title=Protecting+your+privacy+on+Facebook' rel='bookmark' title='Protecting your privacy on Facebook'>Protecting your privacy on Facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2010%2F09%2Ffacebook-page-revised%2F&#038;seed_title=How+to+make+a+Facebook+page/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>On reinstalling OS X Leopard</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F10%2Freinstalling-leopard%2F&#038;seed_title=On+reinstalling+OS+X+Leopard</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F10%2Freinstalling-leopard%2F&#038;seed_title=On+reinstalling+OS+X+Leopard#comments</comments>
		<pubDate>Sat, 17 Oct 2009 20:41:25 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=1972</guid>
		<description><![CDATA[Worth it, but definitely shouldn’uh hadtuh.
Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F09%2Ftiger-to-leopard%2F&amp;seed_title=Shit+got+ill+in+the+Leopard+upgrade' rel='bookmark' title='Shit got ill in the Leopard upgrade'>Shit got ill in the Leopard upgrade</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F09%2Fnetnewswire-and-me%2F&amp;seed_title=NetNewsWire+and+me' rel='bookmark' title='NetNewsWire and me'>NetNewsWire and me</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<div class="image"><img src="http://ztoe.net/wp-content/uploads/2009/10/it_works_just.jpg" alt="[“It works… just:” G4 notebook + 10.5 “upgrade” disc = depressed face]" width="500" height="385" /><br /> <small>Finally got the scanner working again</small></div>
<p>The <strong>short version</strong> goes something like: <em>worth it in the end, but shouldn’uh hadtuh…</em></p>
<h2>Longer version</h2>
<p>Reinstalling Leopard using Erase and Install fixed every problem I <a href="http://ztoe.net/2009/09/tiger-to-leopard/">listed a few weeks ago</a> with the exception of vhosts which I had to <a href="http://ztoe.net/2009/09/edit-hosts-file/">recreate</a> because of an architectural change in Leopard:</p>
<ol>
<li>Airport connects on wake.</li>
<li>Mail.app syncs on wake.</li>
<li>VPN is working again.</li>
<li>Video artefacts have gone.</li>
<li>Safari has chilled out.</li>
<li>Command + Tab switching works.</li>
<li>My business is <em>fast</em>.</li>
</ol>
<p>What I did:</p>
<ol>
<li>Cloned startup disk using SuperDuper! and confirmed it was bootable.</li>
<li>Launched the installer, restarted and chose Erase and Install.</li>
<li>Created a new admin account.</li>
<li>Selectively copied user data for some (mostly-Apple) apps<sup>†</sup> and additional fonts using <a href="http://www.oakbog.com/Mac-Manual-Migration.html">Adam Rosen’s guidelines</a>.</li>
<li>Reinstalled additional applications from scratch<sup>‡</sup> intentionally leaving the cruft behind.</li>
<li>Cloned the new startup disk, tested it and scheduled nightly backups.</li>
<li>Added the printer.</li>
<li>Added the scanner.</li>
<li>Blogged about it.</li>
</ol>
<p>Would I recommend you do it if you have mad problems resulting from a regular upgrade? Yes. Should you have to? Nope. It’s just the price you pay for love-needing the Apple.</p>
<p><small>† Address Book, iCal, iTunes, Mail and Safari. I also had to boot back into my old system to export data from Address Book and Transmit.</small></p>
<p><small>‡ Coda, MAMP, MarsEdit, NetNewsWire, Photoshop, Quicksilver, TextWrangler, Tinkertool, Transmit and something nasty from Cisco related to VPN.</small></p>
<p>Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F09%2Ftiger-to-leopard%2F&amp;seed_title=Shit+got+ill+in+the+Leopard+upgrade' rel='bookmark' title='Shit got ill in the Leopard upgrade'>Shit got ill in the Leopard upgrade</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F09%2Fnetnewswire-and-me%2F&amp;seed_title=NetNewsWire+and+me' rel='bookmark' title='NetNewsWire and me'>NetNewsWire and me</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F10%2Freinstalling-leopard%2F&#038;seed_title=On+reinstalling+OS+X+Leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Edit the hosts file in place of NetInfo Manager.app</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F09%2Fedit-hosts-file%2F&#038;seed_title=Edit+the+hosts+file+in+place+of+NetInfo+Manager.app</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F09%2Fedit-hosts-file%2F&#038;seed_title=Edit+the+hosts+file+in+place+of+NetInfo+Manager.app#comments</comments>
		<pubDate>Sun, 27 Sep 2009 18:56:46 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=1900</guid>
		<description><![CDATA[How to get your local virtual hosts back in OS X 10.5.
Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F09%2Ftiger-to-leopard%2F&amp;seed_title=Shit+got+ill+in+the+Leopard+upgrade' rel='bookmark' title='Shit got ill in the Leopard upgrade'>Shit got ill in the Leopard upgrade</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F10%2Freinstalling-leopard%2F&amp;seed_title=On+reinstalling+OS+X+Leopard' rel='bookmark' title='On reinstalling OS X Leopard'>On reinstalling OS X Leopard</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2008%2F11%2Fpermalinks-problem%2F&amp;seed_title=Quirky+permalinks+problem' rel='bookmark' title='Quirky permalinks problem'>Quirky permalinks problem</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Firstly, the following is <em>old news</em> to most people for whom it would have ever been news at all.</p>
<p>But anyhoo, there are at least two ways to set up Mac OS X 10.5 to recognize hostnames other than localhost (e.g. being able to access a local site using <code>http://mydomain.dev</code>) in place of the defunct NetInfo Manager.app:</p>
<ol>
<li>You can use the dscl command line utility to set up virtual hosts (<a href="http://jonathan.tron.name/2008/01/05/hosts-aliases-in-leopard">e.g.</a> <code>sudo dscl localhost -create /Local/Default/Hosts/mydomain.dev IPAddress 127.0.0.1</code>).</li>
<li>Or you can edit /etc/hosts (e.g. by adding <code>127.0.0.1 mydomain.dev</code> to the end of the file).</li>
</ol>
<p>Number two is easier since the file is “watched” for changes by the system. As soon as you add the entry and save the file Apache will be able to use it. By the way, this is all assuming you have set up your virtual hosts using Apache’s httpd.conf.</p>
<p>Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F09%2Ftiger-to-leopard%2F&amp;seed_title=Shit+got+ill+in+the+Leopard+upgrade' rel='bookmark' title='Shit got ill in the Leopard upgrade'>Shit got ill in the Leopard upgrade</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F10%2Freinstalling-leopard%2F&amp;seed_title=On+reinstalling+OS+X+Leopard' rel='bookmark' title='On reinstalling OS X Leopard'>On reinstalling OS X Leopard</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2008%2F11%2Fpermalinks-problem%2F&amp;seed_title=Quirky+permalinks+problem' rel='bookmark' title='Quirky permalinks problem'>Quirky permalinks problem</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F09%2Fedit-hosts-file%2F&#038;seed_title=Edit+the+hosts+file+in+place+of+NetInfo+Manager.app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How the hell to make a Facebook page</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F08%2Ffacebook-page-hell%2F&#038;seed_title=How+the+hell+to+make+a+Facebook+page</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F08%2Ffacebook-page-hell%2F&#038;seed_title=How+the+hell+to+make+a+Facebook+page#comments</comments>
		<pubDate>Thu, 27 Aug 2009 02:09:40 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[communities]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[social sites]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=1766</guid>
		<description><![CDATA[I wasted a few nights of my life so that you don’t have to.
Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2010%2F09%2Ffacebook-page-revised%2F&amp;seed_title=How+to+make+a+Facebook+page' rel='bookmark' title='How to make a Facebook page'>How to make a Facebook page</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2011%2F03%2Ffbml%2F&amp;seed_title=Static+FBML+no+more' rel='bookmark' title='Static FBML no more'>Static FBML no more</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2010%2F10%2Ffacebook-privacy%2F&amp;seed_title=Protecting+your+privacy+on+Facebook' rel='bookmark' title='Protecting your privacy on Facebook'>Protecting your privacy on Facebook</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>If you haven’t tried to make one this post might seem a little odd. If you have then you probably know what I’m talking about.</p>
<h2>The problem</h2>
<p>Say you want to make a Facebook page, and you’re a Facebook regular. You look at your own profile page—you know how it works, after all, from back-to-front—and you think, “I’ll just follow the links and prompts and I’ll make myself a Facebook page.” Odds are it won’t be that easy. I don’t know why this is and I don’t care. You probably don’t either. So that’s why I’m going to tell you some things that took me way too long to find out—the kind of time that is now lost forever, never to be regained, and surely to be intensely regretted if Facebook is superceded by some other proprietary system entirely within the next 18 months.</p>
<h2>The basics</h2>
<p>These are the basic steps:</p>
<ol>
<li>I started by reading over a few of the links at “<a href="http://facebook.com/help.php?page=904">How to create and manage Facebook Pages</a>.”</li>
<li>Visit “<a href="http://facebook.com/pages/create.php">Create a Page</a>,” and fill out the form to create a page.</li>
<li>Once you’ve created the Page (don’t publish it yet), an “Ads and Pages” button appears at screen bottom, next to Applications.</li>
<li>Click through to Ads and Pages → Pages.</li>
<li>Add anyone else you want to have admin access using Admins → Add in the right column (you can select from your Friends list or add by e-mail address).</li>
<li>Modify your other page settings to suit and then begin adding your content.</li>
<li>Some specific things you might want to configure:
<ul>
<li>If you want to add an <abbr title="Really Simple Syndication">RSS</abbr> feed to your Page’s Wall go to Edit Notes → Edit Import Settings → Import a Blog.</li>
<li>To allow your Page’s fans to add their own photos and tag photos that you or others submit go to Edit Photos → Edit Settings → Allow Fans to Add Photos | Allow Tagging.</li>
<li>If you want to create sidebar links to Favorite Pages then visit the pages you’d like to link add and select Add to My Pages Favorites.</li>
<li>You will then need to go to your Boxes tab and drag Favorite Pages so that it displays in sidebar.</li>
</ul>
</li>
<li>You can get further help at the rather weird <a href="http://www.facebook.com/FacebookPages">Facebook Pages / Public Profiles</a> page.</li>
</ol>
<p>So now your have your <strong>Facebook Page</strong>. If you’re happy with this and you feel done then have a great day, and I’ll catch you later. For everyone else, your troubles are just beginning.</p>
<h2>The sidebar</h2>
<p>So how do you change the sidebar? What if you’d like to add a little list of additional links. What if you’d like to add some free-form text? Chances are that the Page Edit options don’t offer you any clues. If you are like me then you probably had an page of someone else’s that you were using as model of what’s possible. You might—after an inordinate length of time (you’re like me, remember) realise that a Facebook <em>Application</em> must be how the cool kids are doing this.</p>
<p>I tend to think of Facebook Applications as third-party products that look bad and typically don’t fit in very well to their neuva-Windows 3.11-Facebook-blue-grey surroundings. My reference page’s sidebar just had a list of normal-looking links, and a nice little section header. It looked like any other section of the sidebar. I never guessed that it was being produced by an Application (instead of just being part of the Page Edit options), nor did I even dream that it was a Facebook Application that is not part of your page by default, and there’s no way in hell I knew it was called <strong>Static <abbr title="FaceBook Markup Language">FBML</abbr></strong>. But there it is, folks. This is what you want. Every Facebook Page should have this as part of the Edit Page options—when I set up my page back in May, 2009, Static FBML a.k.a. Add Some Basic Shit to My Sidebar was a nowhere to be found.</p>
<p>Okay, so you want to get Static FBML. How? Alright, it’s not that hard, I’m exaggerating. You go to <a href="http://www.facebook.com/apps/">the Apps page</a>, and type in a search for <code>static fbml</code>. For you, it will pop up right away as the only possible answer. For me, I got the interminable waiting graphic, then those annoying little red boxes reporting some error that goes way over the popup’s border—for ages and ages, even when I gave it a rest and came back later to try again… over several days. <em>Anyhoo</em>…</p>
<p>Choose that.</p>
<p>You can add it to your page by selecting Add to my Page → Add to Page (next to the Page you want to add it to in the box that pops up). The application should now appear when you click on “Edit Page.” You can configure it as you would any other default region of the page. Your Static FBML app appears as one instance by default, below your default apps in the Edit admin area. One instance is equivalent to one sidebar box. The option to add another instance is inside the edit area of the first one. Go to Edit FBML → Add another FBML box.</p>
<h2>Navigating the edit options</h2>
<p>One of the most confusing things about Facebook Pages to me is that not all of the options to edit something are available in the Edit area (i.e. when you click on “Edit Page” under your Page’s profile pic). I’ve found that sometimes the best way to get to what you’re looking for is to scroll to the bottom of the page you’re on and click the “Help” link in the footer, and then perform a search there for the app or edit option that you need.</p>
<p>Another thing to keep in mind is that there are often several ways to accomplish something, often because there are multiple apps that function in a certain way or accomplish a given task. But within the interface there are also multiple pathways to the same Edit options even if the place where you edit something doesn’t always look the same. I find this confusing, but others may simply find it convenient.</p>
<h2>Regarding ‘boxes’</h2>
<p>Everything on Facebook looks like a box, so it might take you a while to figure out what the Facebook <abbr title="User Interface">UI</abbr> is referring to when something is labeled Boxes with a capital “B.” It’s the Boxes tab, which (at least on mine) appears after Wall, Info and Photos at the top of the main content area of the page. One thing you will want to know is how to move something (such as a Static FBML box) to your sidebar, or make it into an additional, custom tab. When you create a Static FBML box, for instance, it adds it as a box to the Boxes tab. To move it to your sidebar, go to Boxes and click on the pencil icon in the top right of that box’s title bar and select “Move to Wall tab.” To me, this does not make any sense. I think it should say “Move to sidebar.” But there you go. That’s how you get it there.</p>
<p>I think that whenever you create content for your page with a third-party/add-on app it generates it as a Box for you and puts it under the Boxes tab. You can then move it between tabs or to the Wall/sidebar. At least, that’s what I’ve observed so far.</p>
<h2>More to come?</h2>
<p>I’ll edit this page for accuracy and/or to add new tips as I discover them. If you’ve read this far and can add/correct or otherwise share what you know then by all means leave a comment and I’ll update the page. Hope this helps you other poor sods out there who have to waste brainspace on this. Hey, there are worse things, let’s be honest. I mean, at least it’s not MySpace… [<em>shudder</em>]</p>
<p>Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2010%2F09%2Ffacebook-page-revised%2F&amp;seed_title=How+to+make+a+Facebook+page' rel='bookmark' title='How to make a Facebook page'>How to make a Facebook page</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2011%2F03%2Ffbml%2F&amp;seed_title=Static+FBML+no+more' rel='bookmark' title='Static FBML no more'>Static FBML no more</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2010%2F10%2Ffacebook-privacy%2F&amp;seed_title=Protecting+your+privacy+on+Facebook' rel='bookmark' title='Protecting your privacy on Facebook'>Protecting your privacy on Facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F08%2Ffacebook-page-hell%2F&#038;seed_title=How+the+hell+to+make+a+Facebook+page/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>‘Handle your business’</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F08%2Fhandle-your-business%2F&#038;seed_title=%E2%80%98Handle+your+business%E2%80%99</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F08%2Fhandle-your-business%2F&#038;seed_title=%E2%80%98Handle+your+business%E2%80%99#comments</comments>
		<pubDate>Fri, 07 Aug 2009 18:48:57 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[lessons]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=1612</guid>
		<description><![CDATA[Lydia’s good advice.]]></description>
			<content:encoded><![CDATA[<p>Good advice is hard to follow:</p>
<blockquote>
<p>Handle your business; your inability to hang on is no excuse for knocking others over.</p>
</blockquote>
<p>Read the <a href="http://lydiat.onsugar.com/3792129">full list</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F08%2Fhandle-your-business%2F&#038;seed_title=%E2%80%98Handle+your+business%E2%80%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Flickr workflow is pants</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F07%2Fflickr-workflow%2F&#038;seed_title=My+Flickr+workflow+is+pants</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F07%2Fflickr-workflow%2F&#038;seed_title=My+Flickr+workflow+is+pants#comments</comments>
		<pubDate>Sun, 26 Jul 2009 20:29:53 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[photographs]]></category>
		<category><![CDATA[social sites]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=1569</guid>
		<description><![CDATA[Image preparation is a pain in the arse.
Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F07%2Ffree-flickr-limit%2F&amp;seed_title=Flickr%E2%80%99s+point+of+no+return' rel='bookmark' title='Flickr’s point of no return'>Flickr’s point of no return</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fel-caminos%2F&amp;seed_title=El+Caminos+on+Flickr' rel='bookmark' title='El Caminos on Flickr'>El Caminos on Flickr</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F12%2Fmini-cooper-s%2F&amp;seed_title=Mini+with+the+works' rel='bookmark' title='Mini with the works'>Mini with the works</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<div class="image"><img src="http://ztoe.net/wp-content/uploads/2009/07/bridge.jpg" alt="[using Adobe Bridge for image processing]" width="500" height="346" /></div>
<p>One day I will improve on this lame-arse Flickr workflow:</p>
<ol>
<li>View new photos in Bridge (<code>~/Pictures/setname</code>)</li>
<li>Reject unwanted photos</li>
<li>Adjust image order, if needed</li>
<li>Tools &rarr; Batch Rename as <code>setname_000x.jpg</code> to <code>~/Pictures/setname/_renamed</code></li>
<li>Go to <code>~/Pictures/setname/_renamed</code> in Bridge
</li>
<li>Tools &rarr; Photoshop &rarr; Batch… &rarr; Play “Resize for Flickr” to <code>~/Pictures/setname/_resized</code> (to 1024 x 768px)</li>
<li>Go to <code>~/Pictures/setname/_resized</code> in Bridge
</li>
<li>Tools &rarr; Photoshop &rarr; Batch… &rarr; Play “Optimise for Flickr” to <code>~/Pictures/setname/_opt</code> (set to around 50)</li>
<li>Check these images in Preview.app</li>
<li>Upload to Flickr…</li>
</ol>
<p>Wide open to suggestions.</p>
<p>Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F07%2Ffree-flickr-limit%2F&amp;seed_title=Flickr%E2%80%99s+point+of+no+return' rel='bookmark' title='Flickr’s point of no return'>Flickr’s point of no return</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fel-caminos%2F&amp;seed_title=El+Caminos+on+Flickr' rel='bookmark' title='El Caminos on Flickr'>El Caminos on Flickr</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F12%2Fmini-cooper-s%2F&amp;seed_title=Mini+with+the+works' rel='bookmark' title='Mini with the works'>Mini with the works</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F07%2Fflickr-workflow%2F&#038;seed_title=My+Flickr+workflow+is+pants/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flickr’s point of no return</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F07%2Ffree-flickr-limit%2F&#038;seed_title=Flickr%E2%80%99s+point+of+no+return</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F07%2Ffree-flickr-limit%2F&#038;seed_title=Flickr%E2%80%99s+point+of+no+return#comments</comments>
		<pubDate>Sun, 26 Jul 2009 17:10:06 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[accounts]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[social sites]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[urls]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=1560</guid>
		<description><![CDATA[Somehow, I knew this would bite me in the bum.
Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F07%2Fflickr-workflow%2F&amp;seed_title=My+Flickr+workflow+is+pants' rel='bookmark' title='My Flickr workflow is pants'>My Flickr workflow is pants</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2010%2F09%2Ffacebook-page-revised%2F&amp;seed_title=How+to+make+a+Facebook+page' rel='bookmark' title='How to make a Facebook page'>How to make a Facebook page</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F10%2Freinstalling-leopard%2F&amp;seed_title=On+reinstalling+OS+X+Leopard' rel='bookmark' title='On reinstalling OS X Leopard'>On reinstalling OS X Leopard</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<div class="image"><img src="http://ztoe.net/wp-content/uploads/2009/07/flickrtouchr.jpg" alt="[can’t download original files from free accounts]" width="500" height="376" /></div>
<p>Somehow, I just knew that <a href="http://www.flickr.com/photos/zero2180/">my free Flickr account</a> would find a way to bite me in the bum. It’s one of the main reasons I was so slow to get into it, having previously hosted all of my own photos. Here’s how it happened:</p>
<ol>
<li>Once personalised, Flickr URLs cannot be changed.</li>
<li>Original files cannot be accessed unless you have a paid account.</li>
</ol>
<p>Regarding #1, I want to change my Flickr URL because I recently changed my primary domain name from <code>zero2180.net</code> to <code>ztoe.net</code> and my Flickr URL is <code>flickr.com/photos/zero2180</code>. The only way to do this is to delete or transfer the account and start a new one with a new personalised URL. Okay, it’s not ideal but I can work with it. Only…</p>
<p>Regarding #2, to get my photos out of Flickr programatically, and at their original size, I need to have a paid account. The Flickr API makes the first part possible, and Dan Benjamin’s <a href="http://hivelogic.com/articles/view/backing-up-flickr/">modified version</a> of <code>flickrtouchr.py</code> is the perfect tool for making the backup. But for the whole paid account thing. Flickrtouchr can download my Favourites (other pro users’ photos that I’ve starred), but not any of my own photos.</p>
<p>I’m at the point now where I actually don’t mind paying for an account, but not if it’s one I’m planning to delete later that day. Mother of pearl.</p>
<p>Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F07%2Fflickr-workflow%2F&amp;seed_title=My+Flickr+workflow+is+pants' rel='bookmark' title='My Flickr workflow is pants'>My Flickr workflow is pants</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2010%2F09%2Ffacebook-page-revised%2F&amp;seed_title=How+to+make+a+Facebook+page' rel='bookmark' title='How to make a Facebook page'>How to make a Facebook page</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F10%2Freinstalling-leopard%2F&amp;seed_title=On+reinstalling+OS+X+Leopard' rel='bookmark' title='On reinstalling OS X Leopard'>On reinstalling OS X Leopard</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F07%2Ffree-flickr-limit%2F&#038;seed_title=Flickr%E2%80%99s+point+of+no+return/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using the keyboard for special characters</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F03%2Fspecial-characters%2F&#038;seed_title=Using+the+keyboard+for+special+characters</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F03%2Fspecial-characters%2F&#038;seed_title=Using+the+keyboard+for+special+characters#comments</comments>
		<pubDate>Sun, 29 Mar 2009 00:04:12 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[characters]]></category>
		<category><![CDATA[entities]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[shortcuts]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[unicode]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=1052</guid>
		<description><![CDATA[How to type certain special characters, or replace them with reference codes in HTML.
Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2008%2F11%2Fie-unicode-freakout-boxes-css%2F&amp;seed_title=IE%2C+Unicode%2C+freakout+boxes+and+CSS' rel='bookmark' title='IE, Unicode, freakout boxes and CSS'>IE, Unicode, freakout boxes and CSS</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2008%2F05%2Fstyling-blockquote%2F&amp;seed_title=Styling+the+blockquote+element' rel='bookmark' title='Styling the blockquote element'>Styling the blockquote element</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2008%2F10%2Fshortwave%2F&amp;seed_title=Shortwave' rel='bookmark' title='Shortwave'>Shortwave</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>This is to make my life easier; maybe it will help occasional others. There are some comprehensive tables available out there covering the full range of special characters,<sup>&dagger;</sup> but these are the ones I&#8217;m always asked about by web content editors when their browsers retch up freakout boxes. This is also comes up when working with text in Photoshop, and writing in text input fields on Delicious and Twitter, hence the OS-based keystroke combinations.</p>
<table>
<caption>Using the keyboard to produce certain special characters</caption>
<tr>
<th scope="col">Character</th>
<th scope="col">Mac keystrokes</th>
<th scope="col">Windows keystrokes</th>
<th scope="col" colspan="2">HTML name and number references</th>
</tr>
<tr>
<th scope="row">Left single quotation mark (&lsquo;)</th>
<td>option + ]</td>
<td>alt + 0145</td>
<td><code>&amp;lsquo;</code></td>
<td><code>&amp;#8216;</code></td>
</tr>
<tr>
<th scope="row">Right single quotation mark (&rsquo;)</th>
<td>option + shift + ]</td>
<td>alt + 0146</td>
<td><code>&amp;rsquo;</code></td>
<td><code>&amp;#8217;</code></td>
</tr>
<tr>
<th scope="row">Left double quotation mark (&ldquo;)</th>
<td>option + [</td>
<td>alt + 0147</td>
<td><code>&amp;ldquo;</code></td>
<td><code>&amp;#8220;</code></td>
</tr>
<tr>
<th scope="row">Right double quotation mark (&rdquo;)</th>
<td>option + shift + [</td>
<td>alt + 0148</td>
<td><code>&amp;rdquo;</code></td>
<td><code>&amp;#8221;</code></td>
</tr>
<tr>
<th scope="row">En dash (&ndash;)</th>
<td>option + hyphen</td>
<td>alt + 0150</td>
<td><code>&amp;ndash;</code></td>
<td><code>&amp;#8211;</code></td>
</tr>
<tr>
<th scope="row">Em dash (&mdash;)</th>
<td>option + shift + hyphen</td>
<td>alt + 0151</td>
<td><code>&amp;mdash;</code></td>
<td><code>&amp;#8212;</code></td>
</tr>
<tr>
<th scope="row">Lowercase a with acute accent (&aacute;)</th>
<td>(option + e) + a</td>
<td>alt + 0225</td>
<td><code>&amp;aacute;</code></td>
<td><code>&amp;#225;</code></td>
</tr>
<tr>
<th scope="row">Lowercase e with acute accent (&eacute;)</th>
<td>(option + e) + e</td>
<td>alt + 0233</td>
<td><code>&amp;eacute;</code></td>
<td><code>&amp;#223;</code></td>
</tr>
<tr>
<th scope="row">Lowercase e with grave accent (&egrave;)</th>
<td>(option + `) + e</td>
<td>alt + 0232</td>
<td><code>&amp;egrave;</code></td>
<td><code>&amp;#232;</code></td>
</tr>
<tr>
<th scope="row">Lowercase u with umlaut (&uuml;)</th>
<td>(option + u) + u</td>
<td>alt + 0252</td>
<td><code>&amp;uuml;</code></td>
<td><code>&amp;#220;</code></td>
</tr>
</table>
<p><small>&dagger; See for example the W3C&#8217;s <a href="http://www.w3.org/TR/html4/sgml/entities.html">Character entity references in HTML 4</a>, this multiplatform table of <a href="http://home.earthlink.net/~awinkelried/keyboard_shortcuts.html">keyboard shortcuts for special characters</a>, this comparison of <a href="http://www.xvsxp.com/misc/keyboard.php">Mac OS X and Windows XP keyboard</a> functions, and this table of <a href="http://cimar.mae.ufl.edu/~carl/eml2023_spring09/pages/notes/Special-Character-Alt-Code-Reference-Card.pdf">Windows alt code references</a> (PDF file).</small></p>
<p>Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2008%2F11%2Fie-unicode-freakout-boxes-css%2F&amp;seed_title=IE%2C+Unicode%2C+freakout+boxes+and+CSS' rel='bookmark' title='IE, Unicode, freakout boxes and CSS'>IE, Unicode, freakout boxes and CSS</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2008%2F05%2Fstyling-blockquote%2F&amp;seed_title=Styling+the+blockquote+element' rel='bookmark' title='Styling the blockquote element'>Styling the blockquote element</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2008%2F10%2Fshortwave%2F&amp;seed_title=Shortwave' rel='bookmark' title='Shortwave'>Shortwave</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F03%2Fspecial-characters%2F&#038;seed_title=Using+the+keyboard+for+special+characters/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Faster</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F03%2Ffaster%2F&#038;seed_title=Faster</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F03%2Ffaster%2F&#038;seed_title=Faster#comments</comments>
		<pubDate>Sun, 22 Mar 2009 09:42:52 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[site performance]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=1043</guid>
		<description><![CDATA[Speeding up WordPress 2.7 on shared hosting.
Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fthirty-one%2F&amp;seed_title=Thirty-one' rel='bookmark' title='Thirty-one'>Thirty-one</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F09%2Fedit-hosts-file%2F&amp;seed_title=Edit+the+hosts+file+in+place+of+NetInfo+Manager.app' rel='bookmark' title='Edit the hosts file in place of NetInfo Manager.app'>Edit the hosts file in place of NetInfo Manager.app</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F07%2Frename-redirect%2F&amp;seed_title=Renaming+files%2C+redirecting+visitors' rel='bookmark' title='Renaming files, redirecting visitors'>Renaming files, redirecting visitors</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>I ran around in the yard with my dog today, partly to remind myself how perfectly in shape I’m not, but mainly because she thought it was the best fun ever, and she draws a lot of water around here. Then the temperature dropped, I came inside, and parked in front of my computer. Father of the year? You bet.</p>
<p>This post is actually about things I’ve done (that have worked) to speed up WordPress 2.7 on shared hosting:</p>
<ul>
<li><a href="http://developer.yahoo.com/performance/rules.html#gzip">Output compression</a>: compresses the text transferred (<abbr title="HyperText Markup Language">HTML</abbr>, stylesheets, scripts, etc.) for browsers that indicate they can handle it. For example:
<pre><code>&lt;ifmodule mod_deflate.c&gt;
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
&lt;/ifmodule&gt;</code></pre>
</li>
<li><a href="http://developer.yahoo.com/performance/rules.html#expires">Expires headers</a>: sends the browser an expiration date for some assets like stylesheets and images so it won’t try to fetch them again until that date is reached. Stylesheets have timestamps appended (e.g. <code>style.css?1237154177</code>) when they change, effectively changing the filename and forcing them to be updated. For example:
<pre><code>&lt;ifmodule mod_expires.c&gt;
ExpiresActive On
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 10 years"
&lt;/ifmodule&gt;</code></pre>
</li>
<li><a href="http://wordpress.org/extend/plugins/wp-cache/">WP Cache 2</a>: a plugin that reduces the amount of server-side code execution and database queries required to serve a page, by caching them as static files</li>
<li><a href="http://ztoe.net/2008/06/stop-using-xhtml/">Simple markup</a>: lean, semantic markup using the HTML5 doctype and as little extraneous cruft as possible</li>
<li><a href="http://ztoe.net/2009/02/thirty-one/">Simple styles and behaviours</a>: using only one external CSS and one external JavaScript file, both modest in size</li>
</ul>
<p>Yahoo!’s YSlow plugin for Firefox and the associated <a href="http://developer.yahoo.com/performance/rules.html">rules</a> helped a lot with the first two things, and Andrew King’s website optimization <a href="http://www.websiteoptimization.com/services/analyze/">analyser</a> with general performance testing. More recently I discovered Alex Shiels’ <a href="http://www.websiteoptimization.com/services/analyze/">Is My Blog Working</a>—it’s a nice tool though it seems to draw different conclusions as my server’s response time fluctuates.</p>
<p>So that’s that. <em>Citius, altius, fortius</em>, because, as everyone knows: Internet is serious business.</p>
<p>Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fthirty-one%2F&amp;seed_title=Thirty-one' rel='bookmark' title='Thirty-one'>Thirty-one</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F09%2Fedit-hosts-file%2F&amp;seed_title=Edit+the+hosts+file+in+place+of+NetInfo+Manager.app' rel='bookmark' title='Edit the hosts file in place of NetInfo Manager.app'>Edit the hosts file in place of NetInfo Manager.app</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F07%2Frename-redirect%2F&amp;seed_title=Renaming+files%2C+redirecting+visitors' rel='bookmark' title='Renaming files, redirecting visitors'>Renaming files, redirecting visitors</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F03%2Ffaster%2F&#038;seed_title=Faster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grids</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fgrids%2F&#038;seed_title=Grids</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fgrids%2F&#038;seed_title=Grids#comments</comments>
		<pubDate>Sun, 22 Feb 2009 04:47:37 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[reference]]></category>
		<category><![CDATA[structure]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=883</guid>
		<description><![CDATA[Resources and love for grid systems.
Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2010%2F01%2Fall-new%2F&amp;seed_title=New%2C+new%2C+new%2C+all-new' rel='bookmark' title='New, new, new, all-new'>New, new, new, all-new</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fthirty-one%2F&amp;seed_title=Thirty-one' rel='bookmark' title='Thirty-one'>Thirty-one</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2008%2F11%2Fie-unicode-freakout-boxes-css%2F&amp;seed_title=IE%2C+Unicode%2C+freakout+boxes+and+CSS' rel='bookmark' title='IE, Unicode, freakout boxes and CSS'>IE, Unicode, freakout boxes and CSS</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<div class="image"><img src="http://ztoe.net/wp-content/uploads/2009/02/jarves-grid.png" alt="[stylised layout of F8 WordPress theme]" width="500" height="500" /><br /> <small>Layout of <a href="http://graphpaperpress.com/2008/06/02/f8-lite-portfolio-theme-for-wordpress/">F8 Lite</a> by Thad Allender, used to <a href="http://jonnyj.net/m5/">dramatic effect</a> by Jonathan Jarvis</small></div>
<p>Believe it or not I used a grid tool when I made the most recent layout for this site. I can’t remember how I found <a href="http://gridlayouts.com/">ctrl+shift+g</a>, but it’s surprisingly useful for aligning elements on the page, even if said page includes (ahem) one column. It’s a JavaScript implementation of Khoi Vinh’s clever <a href="http://www.subtraction.com/2004/12/31/grid-computi">background image</a> technique.</p>
<p>More recently I came across <a href="http://www.thegridsystem.org/">The Grid System</a>, with it’s complex and highly controlled grid layout. I really like the “Show Grid” feature (top right) because it highlights horizontal as well as vertical sections. The site bills itself as “The ultimate resource in grid systems.” It’s a bold strategy, Cotton. Let’s see if it pays off for ’em. (I’m pretty sure I won’t have to star any others.)</p>
<p>Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2010%2F01%2Fall-new%2F&amp;seed_title=New%2C+new%2C+new%2C+all-new' rel='bookmark' title='New, new, new, all-new'>New, new, new, all-new</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fthirty-one%2F&amp;seed_title=Thirty-one' rel='bookmark' title='Thirty-one'>Thirty-one</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2008%2F11%2Fie-unicode-freakout-boxes-css%2F&amp;seed_title=IE%2C+Unicode%2C+freakout+boxes+and+CSS' rel='bookmark' title='IE, Unicode, freakout boxes and CSS'>IE, Unicode, freakout boxes and CSS</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fgrids%2F&#038;seed_title=Grids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Automatic Update</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fwordpress-automatic-update%2F&#038;seed_title=WordPress+Automatic+Update</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fwordpress-automatic-update%2F&#038;seed_title=WordPress+Automatic+Update#comments</comments>
		<pubDate>Sat, 14 Feb 2009 04:57:07 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[favourites]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[releases]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[versions]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=814</guid>
		<description><![CDATA[My favourite new feature in WordPress is the built-in “automatic” updater.
Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F07%2Fnew-domain%2F&amp;seed_title=New+domain' rel='bookmark' title='New domain'>New domain</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F09%2Fnew-wordpress-worm%2F&amp;seed_title=New+WordPress+worm' rel='bookmark' title='New WordPress worm'>New WordPress worm</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F01%2Fdrupal-redesign%2F&amp;seed_title=The+redesign+of+drupal.org' rel='bookmark' title='The redesign of drupal.org'>The redesign of drupal.org</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>After years of following the <a href="http://codex.wordpress.org/Upgrading_WordPress_Extended">extended</a> upgrade instructions for WordPress I was a little skeptical about using the &#8220;<a href="http://codex.wordpress.org/Version_2.7#WordPress_Upgrader">automatic update</a>&#8221; feature in 2.7. But it&#8217;s a nice implementation that requires fewer steps and worked smoothly for me.</p>
<p>Before you start, you should back up your database, and verify that the backup works. I also redirect traffic to a &#8220;down for maintenance&#8221; message while I&#8217;m upgrading. (It&#8217;s probably best to disable plugins too.) Then, run Automatic Update:</p>
<div class="image"><img src="http://ztoe.net/wp-content/uploads/2009/02/core-upgrade.jpg" alt="[screenshot WordPress core upgrader]" width="500" height="295" /><br /> <small>This beats waiting around for SFTP</small></div>
<p>The main difference is the speed of the actual update. It ran in a minute or so. The rest of the time was spent synchronising remote files to the local machine, rather than the other way around. The whole process probably takes about the same amount of time as updating <a href="http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion">via SVN</a>, but this option will be a lot easier for users who are more comfortable with a GUI than the command line.</p>
<p>This is probably the best new feature in WordPress.</p>
<p>Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F07%2Fnew-domain%2F&amp;seed_title=New+domain' rel='bookmark' title='New domain'>New domain</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F09%2Fnew-wordpress-worm%2F&amp;seed_title=New+WordPress+worm' rel='bookmark' title='New WordPress worm'>New WordPress worm</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F01%2Fdrupal-redesign%2F&amp;seed_title=The+redesign+of+drupal.org' rel='bookmark' title='The redesign of drupal.org'>The redesign of drupal.org</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fwordpress-automatic-update%2F&#038;seed_title=WordPress+Automatic+Update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thirty-one</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fthirty-one%2F&#038;seed_title=Thirty-one</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fthirty-one%2F&#038;seed_title=Thirty-one#comments</comments>
		<pubDate>Sun, 08 Feb 2009 12:00:41 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[site performance]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=759</guid>
		<description><![CDATA[A limitation in Internet Explorer can make trouble for some CMS-based sites that pack on the stylesheets.
Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F01%2Fdrupal-redesign%2F&amp;seed_title=The+redesign+of+drupal.org' rel='bookmark' title='The redesign of drupal.org'>The redesign of drupal.org</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F09%2Fedit-hosts-file%2F&amp;seed_title=Edit+the+hosts+file+in+place+of+NetInfo+Manager.app' rel='bookmark' title='Edit the hosts file in place of NetInfo Manager.app'>Edit the hosts file in place of NetInfo Manager.app</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F04%2Fidentify-yourself%2F&amp;seed_title=Identify+yourself' rel='bookmark' title='Identify yourself'>Identify yourself</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s the number of stylesheets you can include in a HTML document in Internet Explorer before it starts to <a href="http://msdn.microsoft.com/en-us/library/ms531194(VS.85).aspx">ignore you</a>:<sup>†</sup></p>
<blockquote>
<p>You can create up to 31 styleSheet objects with the createStyleSheet method. After that, the method returns an &#8220;Invalid Argument&#8221; exception. </p>
</blockquote>
<p>This can create a problem for module-based content management systems like Drupal where you can have multiple stylesheets for one module, and multiple modules. (It&#8217;s an application design approach that really puts the &#8220;cascade&#8221; in Cascading Style Sheets.)</p>
<p>Fortunately, Drupal allows you to <a href="http://nadeausoftware.com/articles/2007/03/speed_drupal_web_site_enabling_css_file_aggregation#HowtoenableDrupalCSSfileaggregation">aggregate</a> and compress CSS files in the Admin settings (part of Drupal Core since version 5, I think). Unfortunately, in IE there&#8217;s a CSS <a href="http://joshua.perina.com/africa/gambia/fajara/post/2008/1/25/internet-explorer-css-file-size-limit">file size limit</a> (288 KB), at least in versions 6 and 7, so aggregation won&#8217;t solve the problem in every case.</p>
<p>To put this in perspective though, 31 is a lot of HTTP requests, and 288 KB is one hell of a CSS file. Numbers like these will likely have a negative impact on the user experience by slowing your site down. The <a href="http://developer.yahoo.com/yslow/">YSlow</a> Firefox plugin (requires Firebug) is good at identifying such problems. </p>
<p>As for the file size problem, James Edwards&#8217; <a href="http://www.sitepoint.com/dustmeselectors/">Dust Me Selectors</a> can find unused CSS selectors for the entire site, which should allow some trimming. And of course there&#8217;s GZIP compression. Yahoo! Developer Network has an excellent <a href="http://developer.yahoo.com/performance/rules.html">best practices</a> page that covers these topics. Best of all, Wim Leers has applied the Yahoo! rules approach in his <a href="http://wimleers.com/article/improving-drupals-page-loading-performance">detailed article</a> about speeding up Drupal 5 and 6.</p>
<p><small>† Observed in IE6, IE7 and IE8 RC1.</small></p>
<p>Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F01%2Fdrupal-redesign%2F&amp;seed_title=The+redesign+of+drupal.org' rel='bookmark' title='The redesign of drupal.org'>The redesign of drupal.org</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F09%2Fedit-hosts-file%2F&amp;seed_title=Edit+the+hosts+file+in+place+of+NetInfo+Manager.app' rel='bookmark' title='Edit the hosts file in place of NetInfo Manager.app'>Edit the hosts file in place of NetInfo Manager.app</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F04%2Fidentify-yourself%2F&amp;seed_title=Identify+yourself' rel='bookmark' title='Identify yourself'>Identify yourself</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fthirty-one%2F&#038;seed_title=Thirty-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regarding Ma.gnolia</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fregarding-magnolia%2F&#038;seed_title=Regarding+Ma.gnolia</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fregarding-magnolia%2F&#038;seed_title=Regarding+Ma.gnolia#comments</comments>
		<pubDate>Thu, 05 Feb 2009 03:49:00 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[bookmarks]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[failure]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[social sites]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[user data]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=718</guid>
		<description><![CDATA[On Ma.gnolia’s failure, and how you can try to recover your stuff.
Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F05%2Fmagnolia-again%2F&amp;seed_title=Ma.gnolia+again%3F' rel='bookmark' title='Ma.gnolia again?'>Ma.gnolia again?</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F06%2Fsuperduper-plug%2F&amp;seed_title=SuperDo' rel='bookmark' title='SuperDo'>SuperDo</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fwordpress-automatic-update%2F&amp;seed_title=WordPress+Automatic+Update' rel='bookmark' title='WordPress Automatic Update'>WordPress Automatic Update</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been waiting to see if Ma.gnolia is going to pull through. This is a <a href="http://ma.gnolia.com/">bummer</a>:</p>
<blockquote>
<p>So far, my efforts to recover Ma.gnolia&#8217;s data store have been unsuccessful. While I&#8217;m continuing to work at it, both from the data store and other sources on the web, I don&#8217;t want to raise expectations about our prospects. While certainly unanticipated, I do take responsibility and apologize for this widespread loss of data.</p>
</blockquote>
<p><strong>Update:</strong> Larry Halff again, about <a href="http://getsatisfaction.com/magnolia/topics/ma_gnolia_data_recovery_status">what happened</a>:</p>
<blockquote>
<p>Ma.gnolia&#8217;s database server suffered from file system corruption, which also corrupted it&#8217;s database backup, even though it was on a separate system. This much was bad luck. I was relying on a single backup; the database was fast approaching half a terrabyte and I had been unable to implement an practical, economical solution to version that quantity of data.</p>
</blockquote>
<p>And here&#8217;s a <a href="http://getsatisfaction.com/magnolia/topics/bookmark_recovery_tips#reply_783358">comment</a> from Chris Messina, responding to upset users, about the team behind Ma.gnolia:</p>
<blockquote>
<p>Larry will provide an explanation for what has happened, once he has run out of options. For now his top priority is recovering the data—a time-intensive process given the experiences I&#8217;ve had with data loss. Hopefully he will be able to satisfy your desire for more information shortly, but realize that Ma.gnolia is not a faceless corporation with hundreds of employees. It is largely the work of one man. And while that doesn&#8217;t excuse what happened, I think it&#8217;s important to consider proportionality when lobbing your criticism.</p>
</blockquote>
<p>Several <a href="http://recovery.ma.gnolia.com/">recovery tools</a> are available. Unfortunately I couldn&#8217;t retrieve much data from these. I&#8217;ve had more success with a <a href="http://getsatisfaction.com/magnolia/topics/bookmark_recovery_tips#reply_781640">script</a> written by Waylan Limberg that searches Google&#8217;s cache. A friend helped me modify this to scrape tag URLs as well (thanks Mike).<sup>&dagger;</sup></p>
<p>Now, time to run a few backups…</p>
<p><strong>Update 2:</strong> If you&#8217;re scraping your bookmarks from Google cache it looks like you&#8217;ll need to restrict it to below ~100 URLs at a time. Above that and Google was serving me 403s and a piss off spammer message. Also, Ma.gnolia now provides a similar tool on the recovery page.</p>
<p><small>&dagger; <a href="http://ztoe.net/about/">Drop me a line</a> if you&#8217;d like the source.</small></p>
<p>Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F05%2Fmagnolia-again%2F&amp;seed_title=Ma.gnolia+again%3F' rel='bookmark' title='Ma.gnolia again?'>Ma.gnolia again?</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F06%2Fsuperduper-plug%2F&amp;seed_title=SuperDo' rel='bookmark' title='SuperDo'>SuperDo</a></li>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fwordpress-automatic-update%2F&amp;seed_title=WordPress+Automatic+Update' rel='bookmark' title='WordPress Automatic Update'>WordPress Automatic Update</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fregarding-magnolia%2F&#038;seed_title=Regarding+Ma.gnolia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The redesign of drupal.org</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F01%2Fdrupal-redesign%2F&#038;seed_title=The+redesign+of+drupal.org</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F01%2Fdrupal-redesign%2F&#038;seed_title=The+redesign+of+drupal.org#comments</comments>
		<pubDate>Thu, 01 Jan 2009 20:02:40 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[communities]]></category>
		<category><![CDATA[consultation]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[efficacy]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[iteration]]></category>
		<category><![CDATA[methods]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[prototyping]]></category>
		<category><![CDATA[redesign]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[versions]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=610</guid>
		<description><![CDATA[Like the WordPress team, Mark Boulton’s group is demonstrating the effectiveness of community design.
Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fthirty-one%2F&amp;seed_title=Thirty-one' rel='bookmark' title='Thirty-one'>Thirty-one</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<div class="image"><img src="http://ztoe.net/wp-content/uploads/2009/01/drupal-twitter.jpg" alt="[Drupal Redesign on Twitter]" width="500" height="205" /><br /> <small>@drupalredesign&#8217;s <a href="http://twitter.com/drupalredesign/status/1040527119">latest prototype update</a> on Twitter</small></div>
<p>Mark Boulton and co are <a href="http://www.markboulton.co.uk/journal/comments/drupalorg_design_iterations_and_designing_in_the_open/">redesigning drupal.org</a> using a &#8220;community design&#8221; process similar to the one that Automattic is using with WordPress these days. I was skeptical about this at first, though the interface redesign in <a href="http://wordpress.org/development/2008/12/coltrane/">WordPress 2.7</a> came out pretty well, more horse than camel. Both groups seem to be making this approach work.</p>
<p>For the Drupal redesign Boulton&#8217;s team is being really systematic about it: they released a new <a href="http://drupal.markboultondesign.com/">design prototype</a> every Thursday through October and November so that people could comment over the weekend through various feedback channels (mainly <a href="http://groups.drupal.org/">Drupal Groups</a>, but also <a href="http://www.flickr.com/groups/drupalredesign/">Flickr</a> and <a href="http://twitter.com/drupalredesign">Twitter</a>). Boulton comments that:</p>
<blockquote>
<p>Through the flaming, disagreements, and arguments are clear, actionable points, which we take forward to the next round. At first, I thought design by community would be as bad as design by committee. Lots of people, all wanted their say, mixing black with white and ending with grey. Not so.</p>
</blockquote>
<p>The results are clear and observable in the prototypes. It&#8217;s good to see how much the most recent iteration emphasises utility over exposition of the product. Earlier versions read more like an advertisement which encourages evaluation of the various claims (thinking), while later versions look more like something you can get down and use, which encourages interaction and exploration (doing).</p>
<p>Related posts:<ul>
<li><a href='http://ztoe.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fztoe.net%2F2009%2F02%2Fthirty-one%2F&amp;seed_title=Thirty-one' rel='bookmark' title='Thirty-one'>Thirty-one</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2009%2F01%2Fdrupal-redesign%2F&#038;seed_title=The+redesign+of+drupal.org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quirky permalinks problem</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2008%2F11%2Fpermalinks-problem%2F&#038;seed_title=Quirky+permalinks+problem</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2008%2F11%2Fpermalinks-problem%2F&#038;seed_title=Quirky+permalinks+problem#comments</comments>
		<pubDate>Sun, 09 Nov 2008 09:58:35 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[urls]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=377</guid>
		<description><![CDATA[Featuring the patented turning it off then on again fix.]]></description>
			<content:encoded><![CDATA[<p>A short while ago I noticed that a few posts were suddenly returning a 404 and the standard Apache warning for no apparent reason (WordPress 2.6.3). At first I thought it was just one, but I eventually discovered two others, with no obvious pattern among them. I searched the forums and but didn&#8217;t find any reports that quite matched mine. Turns out the fix was to change the permalink setting back to the &#8220;default&#8221; option (in Settings &rarr; Permalinks), and then re-select the one I use, &#8220;month and name.&#8221; <a href="http://wordpress.org/support/topic/188933">These</a> <a href="http://wordpress.org/support/topic/188977">threads</a> contain suggestions for this: switching to default and then back to custom, though here the problem seemed to be affecting <em>all</em> posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2008%2F11%2Fpermalinks-problem%2F&#038;seed_title=Quirky+permalinks+problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE, Unicode, freakout boxes and CSS</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2008%2F11%2Fie-unicode-freakout-boxes-css%2F&#038;seed_title=IE%2C+Unicode%2C+freakout+boxes+and+CSS</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2008%2F11%2Fie-unicode-freakout-boxes-css%2F&#038;seed_title=IE%2C+Unicode%2C+freakout+boxes+and+CSS#comments</comments>
		<pubDate>Mon, 03 Nov 2008 02:39:35 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[methods]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[unicode]]></category>
		<category><![CDATA[webfonts]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=332</guid>
		<description><![CDATA[Dealing with special characters when Internet Explorer can’t.]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> Raphael’s <a href="http://ztoe.net/2008/11/ie-unicode-freakout-boxes-css/#comment-5113">solution</a> (e.g. <code>font-family:"Arial Unicode MS",Helvetica,sans-serif;</code>) works like a charm and is much better than the long-winded version I’ve written up here.</p>
<p>My site uses a check mark to denote a visited link. Unfortunately, when I first implemented that style my old friends IE6 and IE7 showed freakout boxes instead.</p>
<div class="image"><img src="http://ztoe.net/wp-content/uploads/2008/11/ie7-boxes.jpg" alt="[IE6 and IE7 showing boxes for unrecognised characters]" width="500" height="300" /><br /> <small>IE6 and IE7 show boxes for unrecognised characters.</small></div>
<p>I have seen these <a href="http://ztoe.net/2008/01/tahoma/">little buggers</a> before and on that occasion they won the round. Although I&#8217;m growing increasingly reluctant to hack my personal stylesheets for You Know Who, today I changed my mind about tolerating IE&#8217;s mangling of my intentions. (About 40% of visitors to my site use <abbr title="Internet Explorer">IE</abbr> so a fair number of people see this.) Regarding freakout boxes I believe the IE development team and I are now even.<sup>†</sup></p>
<p>For whatever reason, sometimes when IE is asked to render a glyph that does not exist in the font that the stylesheet is saying it should be displayed in, it will give you a freakout box. Other browsers (e.g. Camino, Chrome, Firefox, Omniweb, Opera, Safari) deal with it more gracefully. I think they look for other fonts on the system that contain the glyph the page wants to display and use that font instead, just for that glyph. On OS X it&#8217;s Lucida Grande:</p>
<div class="image"><img src="http://ztoe.net/wp-content/uploads/2008/11/omniweb-checkmarks.jpg" alt="[Omniweb 5.6 showing the Unicode check mark]" width="500" height="300" /><br /> <small>Omniweb 5.6 showing the Unicode check mark.</small></div>
<p>The check mark is actually specified in the stylesheet as generated content, rather than in the markup. Perhaps that is what is causing IE7 to choke in this case, because it is supposed to be <a href="http://blogs.msdn.com/ie/archive/2006/01/17/514076.aspx#515223">better at &#8220;font linking&#8221;</a> for characters in the Unicode BMP (Basic Multilingual Plane), which means characters in the range 0000–FFFF. Check marks are within that range, which makes me think it might be a generated content bug.</p>
<p>Here is the CSS that causes the problem in IE:</p>
<pre>
<code>a:visited:after {color:#6699CC; content:"\00A0\2713";}</code>
</pre>
<p>Which means, add a space and then Unicode character <code>2713</code>, &#8220;check mark,&#8221; at the end of an <code>anchor</code> (link) element that has a pseudo class status of <code>visited</code>, and make it a certain shade of blue. From the figure above you can see that IE gets the content generation and colour to happen, but chokes on producing the correct glyph.</p>
<p>Earlier this year Eric Meyer wrote about <a href="http://meyerweb.com/eric/thoughts/2008/05/22/characteristic-confusion/"><code>font-family</code> declarations and special characters</a> and it got me wondering if I could fix this problem by specifying a font that IE would know <em>did</em> contain a check mark character—not necessarily the Unicode character, but a similar character. I chose Webdings (a Windows core web font), thinking that I needed something with a lot of symbols in it, and used the arcane Windows Character Map to tell me what the check mark character&#8217;s numeric value was. (I don&#8217;t know about Vista, but the OS X Special Character Palette smashes the competition on this.)</p>
<div class="image"><img src="http://ztoe.net/wp-content/uploads/2008/11/windows-character-map.jpg" alt="[Windows Character Map showing Webdings]" width="500" height="460" /><br /> <small>Windows Character Map showing Webdings.</small></div>
<p>I then wrote a kludge for IE6 and 7 that replaced the declaration calling for the Unicode <code>2713</code> check mark after a link with the Webdings character <code>0061</code>:</p>
<pre>
<code>* html a:visited:after,
*+html a:visited:after {content:"\00A0\0061"; font-family:Webdings;}</code>
</pre>
<p>I&#8217;m not using conditional styles for IE (everything&#8217;s in one stylesheet) so this rule uses the &#8220;star hack&#8221; for IE6 and the new star hack for IE7.</p>
<p>I was a little surprised to see that it worked:</p>
<div class="image"><img src="http://ztoe.net/wp-content/uploads/2008/11/ie7-checkmarks.jpg" alt="[IE7 showing checkmarks using Webdings]" width="500" height="300" /><br /> <small>IE7 showing checkmarks using Webdings.</small></div>
<p>Lastly, while writing this up I wondered if I was making it harder than it had to be: what if all I needed to do was specify another Windows core web font that contains the check mark character? Then all I&#8217;d need to do is use my hack to tell IE which font to use for that glyph. I used the <a href="http://pixel.recoil.org/code/unicodefontinfo/index.html">Unicode Font Info tool</a> to check each of Microsoft&#8217;s <a href="http://en.wikipedia.org/wiki/Core_fonts_for_the_Web">core fonts</a> (other than Webdings) for the Unicode check mark character. It ain&#8217;t there.</p>
<p>I might be missing something in all this, but for now I&#8217;m going with the generated content bug theory, and using Webdings as the workaround.</p>
<p><small>† I&#8217;m not counting the fact that the Apple <a href="http://buschmeier.org/bh/stockholm/2005/12/swedish-campground.html">command symbol</a> is not in any of Microsoft&#8217;s core web fonts. They can have that one.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2008%2F11%2Fie-unicode-freakout-boxes-css%2F&#038;seed_title=IE%2C+Unicode%2C+freakout+boxes+and+CSS/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Styling the blockquote element</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2008%2F05%2Fstyling-blockquote%2F&#038;seed_title=Styling+the+blockquote+element</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2008%2F05%2Fstyling-blockquote%2F&#038;seed_title=Styling+the+blockquote+element#comments</comments>
		<pubDate>Wed, 21 May 2008 03:54:50 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[quotes]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=142</guid>
		<description><![CDATA[I guess you could call them smart decorative quotes.]]></description>
			<content:encoded><![CDATA[<p>I wanted to add opening and closing quotes to the <code>blockquote</code> element on this site using stylesheets, where: (a) <em>n</em> paragraphs would be enclosed by a single pair, (b) the closing mark immediately follows the last word of the quotation, and (c) the marks use a different size, colour, typeface and baseline position than the body text:</p>
<div class="image"><img src="http://ztoe.net/wp-content/uploads/2008/05/blockquotes.jpg" alt="" width="500" height="353" /><br /> <small>Examples of fluid block quotation marks</small></div>
<p>Here is some sample markup:</p>
<pre><code>&lt;blockquote&gt;
    &lt;p&gt;This paragraph is the first child of the blockquote.&lt;/p&gt;
    &lt;p&gt;This paragraph is the last child of the blockquote.&lt;/p&gt;
&lt;/blockquote&gt;</code></pre>
<p>To get the result I wanted I had to rely on some CSS properties that aren&#8217;t (yet?) supported in all browsers. Still, the end result works in recent versions of Camino, Firefox, Safari, Opera (almost), OmniWeb (almost), and IE 6 and 7 using <a href="http://dean.edwards.name/weblog/2008/01/ie7-2/">Dean Edwards&#8217; IE7.js</a>, if scripting is enabled. Here&#8217;s the relevant CSS:</p>
<pre><code>blockquote > *:first-child {
    text-indent:-14px;
    }
blockquote > *:first-child:before {
    background:url(images/left-quote.png) no-repeat 100% 30%;
    content:"\00A0";
    padding:2em;
    padding-left:0;
    }
blockquote > *:last-child:after {
    background:url(images/right-quote.png) no-repeat 10% 70%;
    content:"\00A0";
    padding:2em;
    }
* html blockquote * {text-indent:-6px;} /* fix IE6 */</code></pre>
<p>The two larger rules target the area immediately before the first child element (a <code>p</code> in the example above) of the blockquote, and immediately after the last child element (also a <code>p</code>), respectively. This method uses images of quotation marks to render the opening and closing symbols, and the images are applied as backgrounds to invisible generated content. Background image positioning made it easy to fine-tune the location of the marks.</p>
<p>It turns out that all of the browsers I tested support background images on generated content, but the catch is that Safari and OmniWeb don&#8217;t seem to treat a regular space character (either Unicode character 0020 or a literal space) as, well, content. No content, no background image. The trick turned out to be to use a more obscure non-visible character, in this case the &#8220;no-break space&#8221; (00A0).</p>
<p>Finally, the topmost rule pulls the first line to the left, and the last rule is a kludge for IE6 that overrides this behaviour. When the first line has a negative indent IE6 cuts off the overhanging part of the image. (Writing that out I just realised that I didn&#8217;t try <code>overflow:visible</code>.)</p>
<p>I did wonder if the same effect could be achieved using quotes as generated content and styling those, instead of invisible content with background images. I hit a wall on the first attempt, but I came really close in the Gecko browsers and Safari with this alternative:</p>
<pre><code>blockquote > *:first-child {
    text-indent:-16px;
    }
blockquote > *:first-child:before {
    color:#CCC;
    content:"\201C";
    font:italic bold 4em Garamond,Times,"Times New Roman",serif;
    line-height:1px;
    padding-right:.2em;
    vertical-align:-1500%;
    }
blockquote > *:last-child:after {
    color:#CCC;
    content:"\201D";
    font:italic bold 4em Garamond,Times,"Times New Roman",serif;
    line-height:1px;
    margin-left:-.05em;
    vertical-align:-2700%;
    }
* html blockquote * {text-indent:-6px;} /* fix IE6 */</code></pre>
<p>The main problem was that in pulling the opening quote down as low as it is I couldn&#8217;t prevent a larger line height on the first line in Opera. The bottom margin of the blockquote was also a bit taller than I wanted in several browsers because of a similar effect with the closing quote. I started reading the CSS spec on <a href="http://www.w3.org/TR/CSS21/visudet.html#line-height">Line height calculations</a>, but it got late and my eyes were stinging and&hellip; I&#8217;ll get back to it.</p>
<p>Lastly, I said &#8220;almost&#8221; for Opera and OmniWeb because their current versions don&#8217;t support <code>last-child</code>, so there&#8217;s no closing quote for these. Opera 9.5 will fix this; not sure about OmniWeb. But if you use either of these now you should see the one-quote effect, and I&#8217;m happy to say I&#8217;m <a href="http://www.simplebits.com/notebook/2008/04/21/seed.html">in good company</a> there.</p>
<p><strong>Update:</strong> I changed Zero to One-Eighty&#8217;s blockquote style in December, 2008, but the screenshot above shows what they looked like when I wrote this post.</p>
]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2008%2F05%2Fstyling-blockquote%2F&#038;seed_title=Styling+the+blockquote+element/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Jamie Oliver’s fantastic roasted chicken</title>
		<link>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2006%2F12%2Fjamie-olivers-fantastic-roasted-chicken%2F&#038;seed_title=Jamie+Oliver%E2%80%99s+fantastic+roasted+chicken</link>
		<comments>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2006%2F12%2Fjamie-olivers-fantastic-roasted-chicken%2F&#038;seed_title=Jamie+Oliver%E2%80%99s+fantastic+roasted+chicken#comments</comments>
		<pubDate>Sat, 23 Dec 2006 03:25:37 +0000</pubDate>
		<dc:creator>Adrian Cooke</dc:creator>
				<category><![CDATA[Stories]]></category>
		<category><![CDATA[cooking]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[recipes]]></category>
		<category><![CDATA[roasting]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://ztoe.net/?p=82</guid>
		<description><![CDATA[All you really need to know about roasting a chicken.]]></description>
			<content:encoded><![CDATA[<p>For my birthday my mum sent me a copy of Jamie Oliver’s <em>Return of the Naked Chef</em>. The first thing I did was to check whether it contained Jamie’s recipe for roasted chicken (which I used to own in a copy of his first book back home). Well, it does. Probably too popular not to reprint. This was how I first encountered Mr. Oliver and his devil-may-care approach to gourmet cooking: an early episode of his TV show in which roasts a chook. Years later I remembered it well. He had made it look so easy that a few months back I decided to give it a shot by Googling the recipe. So firstly, what not to do…</p>
<p>Don’t ignore the difference between the size of the bird in the recipe and the size of the bird on your chopping block. I had to return the roasting dish to the oven three times before it was finally cooked all the way through. My friends were forced to content themselves with the vegetable dish and the appetizers. It was a weeknight. They left before the third firing. Who ever heard of a two-pound chicken anyway? Mine was a kosher American chicken, and it weighed a hell of a lot more than two pounds. Well, that was several months ago. I eventually got that chicken cooked and spent several days consuming it in solitude, during which time I learned a valuable lesson. The recipe is a corker.</p>
<p>This week I discovered the missing link: <em>calculate twenty minutes per pound, and then add another 10-20 minutes</em>. The Internet told me. My boss told me. I think this is common knowledge. Being a late bloomer, I learned it at about 11:00 p.m. last night. With Christmas day just around the corner, which event gives cause for Elena and me to celebrate the birth of not one but two outstanding Jews (<a href="http://ztoe.net/2006/04/03/shoham-and-michels-wedding/">Shoham</a> and J.C.), I will be returning to Jamie’s signature dish, and this time I&#8217;m looking for a victory. Last night was my practice round.</p>
<p>The bare facts are these:</p>
<ul>
<li>4.5 lb. organic bird (in supermarkets try the kosher section)</li>
<li>400ºF oven</li>
<li>herb butter under the breast skin, two lemons in the cavity</li>
<li>40 minutes initial blasting</li>
<li>parboil potatoes for 5-7 minutes</li>
<li>add the veggies underneath and bake for another 60 minutes</li>
</ul>
<p>The key is the butter and the lemons which keep everything amazingly moist. The protracted heat wave turns the skin of the chicken crispy and golden, and makes the tops of the potatoes and fennel slightly charred. Damn fine result. I always want to produce a dish in the fewest possible steps and for that you can’t go past Jamie Oliver’s recipes. Oh, and that thing about chicken cooking really fast may be true when it’s chopped up in pieces in a Thai curry, but in oven roasting land the rule is 20/lb. + 20. So now we know.</p>
]]></content:encoded>
			<wfw:commentRss>http://ztoe.net/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fztoe.net%2F2006%2F12%2Fjamie-olivers-fantastic-roasted-chicken%2F&#038;seed_title=Jamie+Oliver%E2%80%99s+fantastic+roasted+chicken/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.410 seconds -->

