<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom">

    <channel>
    <atom:link href="http://www.shortcuts.nl/index.php/weblog/rss_2.0/" rel="self" type="application/rss+xml" />
    
    <title>shortcuts</title>
    <link>http://www.shortcuts.nl/index.php/weblog/index/</link>
    <description>A collection of notes, ideas and thoughts from an American in The Netherlands</description>
    <dc:language>en</dc:language>
    <dc:creator>jtrascap@mac.com</dc:creator>
    <dc:rights>Copyright 2011</dc:rights>
    <dc:date>2011-12-28T09:49:14+00:00</dc:date>
    <admin:generatorAgent rdf:resource="http://www.pmachine.com/" />
    

    <item>
      <title>...snnxxxks! Huh? What month is this?</title>
      <link>http://www.shortcuts.nl/index.php/weblog/...snnxxxks_huh_what_month_is_this/</link>
      <description>Yep &#45; I&#8217;ve been busy, hence no writing.</description>
      <dc:subject>Idle Chatter</dc:subject>
      <content:encoded><![CDATA[<p>…not even sure this counts.
</p>]]></content:encoded>
      <dc:date>2011-12-28T09:49:14+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/...snnxxxks_huh_what_month_is_this/</guid>
    </item>

    <item>
      <title>Who wants to be a millionaire?</title>
      <link>http://www.shortcuts.nl/index.php/weblog/who_wants_to_be_a_millionaire/</link>
      <description>The most predictable way to make money on the stock market? Buy Apple stock the days before the event&#8230;</description>
      <dc:subject>Gadgetry, Idle Chatter, Malarkey</dc:subject>
      <content:encoded><![CDATA[<p>It&#8217;s tradition. </p>

<p>1) The press wildly inflates speculation on the new Apple (insert your favorite device here) - eg, iPad with stereo speakers, card reader, dueling cameras, supre-hires screen&#8230;all kinds of stuff</p>

<p>b) Then the speculators and naysayers come out, and also odd bits of personal bad news - eg, standard ram, no card reader, Steve very sick, Jony Ive possibly leaving Apple. The stock take a significant dip. Larger stock groups buy in.</p>

<p>iii) The products come out, the bad news is debunked, and generally the reception to the (product) is good. The stock jumps back up in a few days. Big groups sell out. </p>

<p><b>Profit!</b><br />
Cynical, repeatable profit. 
</p>]]></content:encoded>
      <dc:date>2011-03-02T18:00:08+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/who_wants_to_be_a_millionaire/</guid>
    </item>

    <item>
      <title>iPad 2 &#45; News around the corner</title>
      <link>http://www.shortcuts.nl/index.php/weblog/ipad_2_&#45;_news_around_the_corner/</link>
      <description>Now that they&#8217;ve dropped the bombshell, I expect Apple to announce the new iPad very, very soon.</description>
      <dc:subject>Gadgetry, Idle Chatter, IT notes</dc:subject>
      <content:encoded><![CDATA[<p>Their modus operandi is to take their medicine and then start serving the treacle. </p>

<p>I expect to see an announcement card for and event soon, then hear about earnings successes in this months&#8217; conference call, and then the event where the next iPad is announced. Maybe a thinner, DVD-less MacBook Pro (I just got a current MacBook Pro so it&#8217;s time to reveal a new one, of course). </p>

<p>Boom - boom - boom.</p>

<p>With Cook still working behind the scenes as COO, Ive still designing, Shiller still shilling, Apple continues to fire on all cylinders. 
</p>]]></content:encoded>
      <dc:date>2011-01-18T06:52:41+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/ipad_2_&#45;_news_around_the_corner/</guid>
    </item>

    <item>
      <title>Get well soon, Steve</title>
      <link>http://www.shortcuts.nl/index.php/weblog/get_well_soon_steve/</link>
      <description>Take time for yourself and relax. Apple&#8217;s in good hands.</description>
      <dc:subject>Gadgetry, IT notes, Personal</dc:subject>
      <content:encoded><![CDATA[]]></content:encoded>
      <dc:date>2011-01-18T06:49:48+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/get_well_soon_steve/</guid>
    </item>

    <item>
      <title>Contract Killer</title>
      <link>http://www.shortcuts.nl/index.php/weblog/contract_killer/</link>
      <description>For the record, I hate &#8220;suit&#45;speak&#8221;. It shouldn&#8217;t cost €500 in legal fees to make a contract for a €2500 site. Happily, there&#8217;s a great starting point for contracts&#8230;</description>
      <dc:subject>IT notes, Malarkey, Personal</dc:subject>
      <content:encoded><![CDATA[<p>The benefit of working with an independent web developer is the lack of onerous terms and conditions - it&#8217;s a much closer relationship than you&#8217;ll ever see from a company with more than 10 employees. We&#8217;re small and light on our feet, much like a cockroach after a nuclear war, and without the expensive infrastructure to support, small companies can often get far more work done for significantly less money. </p>

<p>Happily, Andy Clark from Stuff and Nonsense, a UK design site, has taken upon himself to supply us a great starting point: <a href="http://stuffandnonsense.co.uk/blog/about/contract_killer_the_next_hit"><b>his contract killer</b></a>, a great starting point for an easily-read, socially-friendly contract that you (probably) won&#8217;t ever need a lawyer for. Of course, it probably wouldn&#8217;t be bad to run it by a lawyer in your part of the world, just in case&#8230;&nbsp; <img src="http://www.shortcuts.nl/images/smileys/wink.gif" width="19" height="19" alt="wink" style="border:0;" /> 
</p>]]></content:encoded>
      <dc:date>2011-01-10T19:47:09+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/contract_killer/</guid>
    </item>

    <item>
      <title>What&#8217;s your Facebook Footprint?</title>
      <link>http://www.shortcuts.nl/index.php/weblog/whats_your_facebook_footprint/</link>
      <description>Did you know you can now download every wall post, every response, every comment, every poke, every photo or video you&#8217;ve ever put on Facebook? What&#8217;s your Facebook Footprint?</description>
      <dc:subject>Idle Chatter, IT notes, Personal</dc:subject>
      <content:encoded><![CDATA[<p>Now you can back up every misstep, every faux pas, every whoopsie you&#8217;ve ever made in public. </p>

<p>On October 7th, Facebook announced it would begin to let people download all the personal information they&#8217;ve put on Facebook. All you need to do is:
</p><li>Top Menu: <b>Account</b></li>
<li>Choose <b>Account Settings</b></li>
<li>At the bottom of the page is <b>Download your Information</b></li>
<li>Fill in your password and click <b>Continue</b></li>

<p>It will take a bit of time for Facebook to compile it, and once you get a note that it&#8217;s ready you&#8217;ll have to prove it&#8217;s your data, but boom - one nicely organized zip file with all your assets. You prove it&#8217;s your data by identifying friends in photos not in your account, so a hacker would have to know you fairly well to download the file. </p>

<p>Off you go! 
</p>]]></content:encoded>
      <dc:date>2010-11-11T21:51:13+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/whats_your_facebook_footprint/</guid>
    </item>

    <item>
      <title>Everything you need to know about Fast Food</title>
      <link>http://www.shortcuts.nl/index.php/weblog/everything_you_need_to_know_about_fast_food/</link>
      <description>Some uncomfortable notes about our life with fast food.</description>
      <dc:subject>Idle Chatter</dc:subject>
      <content:encoded><![CDATA[<p><a href="http://www.onlineschools.org/blog/everything-fast-food/"><img src="http://www.shortcuts.nl/images/imagebank/previews/fastfood.png" /></a></p>

<p>This is just a bit of an interesting infographic, but as with anything on &#8220;teh interwebs&#8221;, take with some grains of NaCl. For instance, the caloric intake for an average US adult is very likely wrong. A <a href="http://www.reddit.com/r/pics/comments/d07ea/everything_you_need_to_know_about_fast_food/">thread on Reddit</a> has noted that the <a href="http://www.cdc.gov/nchs/data/nhanes/databriefs/calories.pdf">CDC has established</a> an average US adult male consumes &#8220;2475 calories and 1833 calories (per day) for females&#8221;, not 4000-calories per day as in the graphic. There&#8217;s a list of references in the graphic - check them out. </p>

<p>What this does show however is that while there&#8217;s often skewed information on the net, it can lead to good conversation and fact-checking, especially through sites like <a href="http://www.reddit.com">Reddit</a>. You just have to learn which &#8220;reddits&#8221; are worth reading and which are snark-factories. </p>

<p>Ultimately, it seems that the goal of the Internet is actually working - that the demographic born to the Internet is smarter, more politically active and more willing to share America, but that&#8217;s another post&#8230;
</p>]]></content:encoded>
      <dc:date>2010-08-12T07:05:01+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/everything_you_need_to_know_about_fast_food/</guid>
    </item>

    <item>
      <title>Project 52&#8230;</title>
      <link>http://www.shortcuts.nl/index.php/weblog/project_52/</link>
      <description>So what does it mean when the person starting an initiative doesn&#8217;t have time for it?</description>
      <dc:subject>Idle Chatter, Personal, Project 52</dc:subject>
      <content:encoded><![CDATA[<p>Project 52 was a bit of an eye-opener. Think it&#8217;s hard to write? Try forcing yourself to write once a week, on something of value. </p>

<p>It seems the initiative died last week, or month&#8230;hard to tell&#8230;and the connecting website that makes all of this possible just disappeared. It&#8217;s probably not the workload for writing, but instead I believe there was a great underestimation of how much coordination was required to get this going. </p>

<p>I too found myself lost for words. Hopefully should this happen again, we&#8217;ll all be better prepared.&nbsp; <img src="http://www.shortcuts.nl/images/smileys/wink.gif" width="19" height="19" alt="wink" style="border:0;" /> </p>

<p>Until that time, I return to my regularly unscheduled schedule. 
</p>]]></content:encoded>
      <dc:date>2010-06-14T01:01:50+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/project_52/</guid>
    </item>

    <item>
      <title>Font Management in OS X, 10.4&#45;10.6</title>
      <link>http://www.shortcuts.nl/index.php/weblog/font_management_in_os_x_10.4&#45;10.6/</link>
      <description>Fonts in OS X seems to change in every version. They&#8217;re a mystery, wrapped in a puzzle, often dotted with a umlaut and an accent&#45;grave. Whether you&#8217;re a a Flash developer wondering why your final Helvetica looks larger than it should be, or a print designer who&#8217;s output looks strangely un&#45;kerned, this link is for you&#8230;</description>
      <dc:subject>Gadgetry, IT notes, Project 52</dc:subject>
      <content:encoded><![CDATA[<p>I know nothing about JKL Studios other than they&#8217;ve got <a href="http://www.jklstudios.com/misc/osxfonts.html">the most detailed and easy-to-understand overview</a> I&#8217;ve seen about Mac font management. </p>

<p>Read it. <br />
Learn it. <br />
Live it. </p>

<p>And <a href="http://www.jklstudios.com/misc/Font_Management_in_OS_X.pdf">download the PDF</a> for when you stupidly remove the LucidaGrande.dfont from your /System/Library/Fonts/ directory. </p>

<p>No&#8230;I admit to nothing. 
</p>]]></content:encoded>
      <dc:date>2010-05-31T07:28:14+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/font_management_in_os_x_10.4&#45;10.6/</guid>
    </item>

    <item>
      <title>Multiple Languages &#45; a &#8220;How&#45;To&#8221; using PutYourLightsOn&#8217;s Multi&#45;Language module</title>
      <link>http://www.shortcuts.nl/index.php/weblog/multiple_languages_&#45;_a_how&#45;to_using_putyourlightsons_multi&#45;language_mo/</link>
      <description>I&#8217;m building a dual&#45;language website now that will feature English and Dutch, and I&#8217;ve been digging and culling information on this for a few weeks now. I&#8217;m putting my experiences down into this &#8220;How&#45;To&#8221; help others stuck at 2am.</description>
      <dc:subject>IT notes, Project 52</dc:subject>
      <content:encoded><![CDATA[<p>The focus on this is specifically using the <a href="http://www.shortcuts.nl/index.php?URL=http%3A%2F%2Fwww.putyourlightson.net%2Fprojects%2Fmulti_language">Multi Language Module from PutYourLightOn</a> but there are enough smaller tips in here that it&#8217;s worth putting in one place. There are also other means to do multiple languages that don&#8217;t require a commercial module, but this worked for me. YMMV. If this isn&#8217;t the right place, admins, let me know and I&#8217;ll move it. </p>

<p><b>Caveats:</b><br />
• This was developed  for the EE 1.6x but it should be very similar in 2.1x installations<br />
• Requires the use of jQuery for the Control Panel extension and the commercial Multi-Language Module from PutYourLightsOn.net<br />
• This presumes 2 languages, but more can be used following the guide<br />
• We try for pure EE-solutions whenever possible - no hacking or php/js and exposing the security<br />
• Since we&#8217;re describing EE tags, normally they can&#8217;t be displayed inline (because the system immediately processes them). Using the code tag will ruin the reading, so when you see something like <b>[base_path]</b> realize the parenthesis are replaced by brackets.</p>

<p><b>Start - Setting-up the different language paths and removing the index.php from the URL:</b></p>

<p>We&#8217;re presuming you have a default language (in my case English) set in your General Preferences > Site Language setting. All you need to do is add the module, add the extra languages and add some files to make sure the <b>[base_url]</b> starts out of the correct path. </p>

<p>• Install the module (follow the directions on that - easy enough)</p>

<p>• Add a additional language in the module using the <a href="http://www.shortcuts.nl/index.php?URL=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FList_of_ISO_639-1_codes">correct ISO 639-1 code</a> for your extra language (en = english, nl = dutch, es = spanish, etc) </p>

<p>• Add a directory to the root of your site for each additional language using the matching ISO 639-1 code. This is always lower-case. </p>

<p>• Modify your path.php file to add 2 new variables <b>[base_url]</b> &amp; <b>[user_language]</b>. The important bit is at the bottom:</p>

<div class="codeblock"><code><span style="color: #000000">
<span style="color: #0000BB">$global_vars&nbsp;</span><span style="color: #007700">=&nbsp;array();&nbsp;</span><span style="color: #FF8000">//&nbsp;This&nbsp;array&nbsp;must&nbsp;be&nbsp;associative&nbsp;</span>
</span>
</code></div>

<p>changes to point to your default language (replace &#8220;mysite&#8221; with your site and your particular base language)</p>

<div class="codeblock"><code><span style="color: #000000">
<span style="color: #FF8000">//&nbsp;$global_vars&nbsp;=&nbsp;array();&nbsp;//&nbsp;This&nbsp;array&nbsp;must&nbsp;be&nbsp;associative<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$global_vars&nbsp;</span><span style="color: #007700">=&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"base_url"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"http://www.mysite.com/"</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"user_language"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"en"<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">);&nbsp;</span>
</span>
</code></div>

<p>• Now add .htaccess to the root using the <a href="http://www.shortcuts.nl/index.php?URL=http%3A%2F%2Fexpressionengine.com%2Fwiki%2FRemove_index.php_From_URLs%2F%23Exclude_List_Method">EXCLUDE LIST method</a> of removing the index.php. You&#8217;re including only the directories you want the system to look into:</p>

<div class="codeblock"><code><span style="color: #000000">
<span style="color: #0000BB">RewriteEngine&nbsp;on<br />RewriteCond&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">!^(</span><span style="color: #0000BB">nl</span><span style="color: #007700">|</span><span style="color: #0000BB">css</span><span style="color: #007700">|</span><span style="color: #0000BB">images</span><span style="color: #007700">|</span><span style="color: #0000BB">system</span><span style="color: #007700">|</span><span style="color: #0000BB">themes</span><span style="color: #007700">|</span><span style="color: #0000BB">index\</span><span style="color: #007700">.</span><span style="color: #0000BB">php</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#91;NC&#93;<br />RewriteRule&nbsp;</span><span style="color: #007700">^(.*)$&nbsp;/</span><span style="color: #0000BB">index</span><span style="color: #007700">.</span><span style="color: #0000BB">php</span><span style="color: #007700">/$</span><span style="color: #0000BB">1&nbsp;&#91;L&#93;&nbsp;</span>
</span>
</code></div>

<p>• The module comes with spanish and italian directory file example - use one of them and move the 3 files to the server<br />
 - index.php  = you can leave alone<br />
 - .htaccess = modify the path in the Rewrite Rule to point to your desired language, in my case it&#8217;s Dutch
</p><div class="codeblock"><code><span style="color: #000000">
<span style="color: #0000BB">RewriteRule&nbsp;</span><span style="color: #007700">^(.*)$&nbsp;/</span><span style="color: #0000BB">nl</span><span style="color: #007700">/</span><span style="color: #0000BB">index</span><span style="color: #007700">.</span><span style="color: #0000BB">php</span><span style="color: #007700">/$</span><span style="color: #0000BB">1&nbsp;&#91;L&#93;&nbsp;</span>
</span>
</code></div><p>
 - path.php = modify the last lines like the above default language, but this time to add the new language path
</p><div class="codeblock"><code><span style="color: #000000">
<span style="color: #0000BB">$global_vars&nbsp;</span><span style="color: #007700">=&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"base_url"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"http://www.mysite.com/nl/"</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"user_language"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"nl"<br /></span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;This&nbsp;array&nbsp;must&nbsp;be&nbsp;associative&nbsp;</span>
</span>
</code></div>

<p>There are enough folks out there having trouble with removing index.php - removing two of them is worth pointing out. This caught me a few times. </p>

<p>The module&#8217;s instructions are clear enough; there are 2 basic methods for language replacement: the tag method, where you add a tag via the module and it does the swapping: 
</p><div class="codeblock"><code><span style="color: #000000">
<span style="color: #0000BB">&#123;exp</span><span style="color: #007700">:</span><span style="color: #0000BB">multi_language</span><span style="color: #007700">:</span><span style="color: #0000BB">phrase&nbsp;index</span><span style="color: #007700">=</span><span style="color: #DD0000">"hello"</span><span style="color: #0000BB">&#125;&nbsp;</span>
</span>
</code></div>

<p>and Conditionals based on your current <b>[base_path]</b>:
</p><div class="codeblock"><code><span style="color: #000000">
<span style="color: #0000BB">&#123;exp</span><span style="color: #007700">:</span><span style="color: #0000BB">weblog</span><span style="color: #007700">:</span><span style="color: #0000BB">entries&nbsp;weblog</span><span style="color: #007700">=</span><span style="color: #DD0000">"my_weblog"</span><span style="color: #0000BB">&#125;<br />&#123;if&nbsp;user_language&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"en"</span><span style="color: #0000BB">&#125;&#123;title&#125;&#123;if</span><span style="color: #007700">:</span><span style="color: #0000BB">else&#125;&#123;title_&#123;user_language&#125;&#125;&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">if&#125;<br />&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">exp</span><span style="color: #007700">:</span><span style="color: #0000BB">weblog</span><span style="color: #007700">:</span><span style="color: #0000BB">entries&#125;&nbsp;</span>
</span>
</code></div>

<p>You&#8217;ll note that it uses the default <b>[title]</b> but also an alternative <b>[title_]</b> field. In my custom fields, right after title I&#8217;ve added a title_nl field, keeping the lowercase iso convention. This is the method of doing dynamic content - each language element having its own field (I loop through using a FieldFrame set, for example). </p>

<p>Links are your first enemy in multiple languages, so you need to find an alternative to <b>[permalink]</b> and <b>[auto_path]</b>. Let&#8217;s re-write that example to add a link:</p>

<div class="codeblock"><code><span style="color: #000000">
<span style="color: #0000BB">&#123;exp</span><span style="color: #007700">:</span><span style="color: #0000BB">weblog</span><span style="color: #007700">:</span><span style="color: #0000BB">entries&nbsp;weblog</span><span style="color: #007700">=</span><span style="color: #DD0000">"my_weblog"</span><span style="color: #0000BB">&#125;<br /></span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"&#123;base_url&#125;template_dir/template/&#123;url_title&#125;"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;if&nbsp;user_language&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"en"</span><span style="color: #0000BB">&#125;&#123;title&#125;<br />&nbsp;&nbsp;&#123;if</span><span style="color: #007700">:</span><span style="color: #0000BB">else&#125;&#123;title_&#123;user_language&#125;&#125;<br />&nbsp;&nbsp;&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">if&#125;<br /></span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">exp</span><span style="color: #007700">:</span><span style="color: #0000BB">weblog</span><span style="color: #007700">:</span><span style="color: #0000BB">entries&#125;&nbsp;</span>
</span>
</code></div>

<p>So what happens here is that depending on your current <b>[base_path]</b>, the link does away with the <b>[title_permalink]</b> and rebuilds the path from the root up to the article. If I had a templates directory called &#8220;site&#8221; and in there an article view page called &#8220;view&#8221;, it&#8217;d look like this:</p>

<div class="codeblock"><code><span style="color: #000000">
<span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"&#123;base_url&#125;site/view/&#123;url_title&#125;"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;if&nbsp;user_language&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"en"</span><span style="color: #0000BB">&#125;&#123;title&#125;<br />&nbsp;&nbsp;&#123;if</span><span style="color: #007700">:</span><span style="color: #0000BB">else&#125;&#123;title_&#123;user_language&#125;&#125;<br />&nbsp;&nbsp;&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">if&#125;<br /></span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;&nbsp;</span>
</span>
</code></div>

<p>Pagination doesn&#8217;t use <b>[title_permalink]</b> but rather <b>[auto_path]</b>. Specifically for Pagination, you&#8217;d want to add a new <b>[paginate_base]</b> parameter to your <b>[entries]</b> tag:</p>

<div class="codeblock"><code><span style="color: #000000">
<span style="color: #0000BB">&#123;exp</span><span style="color: #007700">:</span><span style="color: #0000BB">weblog</span><span style="color: #007700">:</span><span style="color: #0000BB">entries&nbsp;weblog</span><span style="color: #007700">=</span><span style="color: #DD0000">"workshops"&nbsp;</span><span style="color: #0000BB">limit</span><span style="color: #007700">=</span><span style="color: #DD0000">"5"&nbsp;</span><span style="color: #0000BB">status</span><span style="color: #007700">=</span><span style="color: #DD0000">"open"&nbsp;<br /></span><span style="color: #0000BB">paginate_base</span><span style="color: #007700">=</span><span style="color: #DD0000">"&#123;if&nbsp;user_language&nbsp;!=&nbsp;'en'&#125;&#123;user_language&#125;<br />&#123;/if&#125;/template_group/template"</span><span style="color: #0000BB">&#125;&nbsp;</span>
</span>
</code></div>

<p>This points the Pagination auto links used by <b>[if next_page]</b> <b>[if previous_page]</b> to the correct language. </p>

<p>The next time you&#8217;ll see <b>[auto_path]</b> is in a site search, and unfortunately there doesn&#8217;t seem to be a similar method for a search_base. What I&#8217;ve done in this situation is to use the weblog_id to point me to the correct category link: </p>

<div class="codeblock"><code><span style="color: #000000">
<span style="color: #0000BB">&#123;if&nbsp;weblog_id&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"3"</span><span style="color: #0000BB">&#125;<br />&nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">td&nbsp;width</span><span style="color: #007700">=</span><span style="color: #DD0000">"30%"&nbsp;</span><span style="color: #0000BB">valign</span><span style="color: #007700">=</span><span style="color: #DD0000">"top"</span><span style="color: #007700">&gt;&lt;</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"&#123;base_url&#125;site/static/&#123;url_title&#125;"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;title&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">&#123;if</span><span style="color: #007700">:elseif&nbsp;</span><span style="color: #0000BB">weblog_id&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"4"</span><span style="color: #0000BB">&#125;<br />&nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">td&nbsp;width</span><span style="color: #007700">=</span><span style="color: #DD0000">"30%"&nbsp;</span><span style="color: #0000BB">valign</span><span style="color: #007700">=</span><span style="color: #DD0000">"top"</span><span style="color: #007700">&gt;&lt;</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"&#123;base_url&#125;site/workshop/&#123;url_title&#125;"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;title&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">if&#125;&nbsp;</span>
</span>
</code></div>

<p>and then just use different results pages for each language.
</p>]]></content:encoded>
      <dc:date>2010-03-24T06:53:24+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/multiple_languages_&#45;_a_how&#45;to_using_putyourlightsons_multi&#45;language_mo/</guid>
    </item>

    <item>
      <title>Podcasts not syncing &#45; here&#8217;s the fix</title>
      <link>http://www.shortcuts.nl/index.php/weblog/podcasts_not_syncing_&#45;_heres_the_fix/</link>
      <description>Can&#8217;t sync your podcasts? Playlists with podcasts don&#8217;t show up on your iPhone? Here&#8217;s the fix..</description>
      <dc:subject>Gadgetry, IT notes, Project 52</dc:subject>
      <content:encoded><![CDATA[<p>Previously the Podcast bug affected only the playlist order, but in the current iTunes 9.0.3 and iPhone 3.1.3 firmware (for example) the bug will remove any Podcast in a playlist from the iPod section of the device. If the Playlist is comprised of only podcasts, the playlist will not even be visible on the device (it will show in the iTunes sync). </p>

<p>To return podcasts to a playlist, you have to use the iTunes 9 trick: </p>

<li>Right-click your particular playlist and choose EDIT SMART PLAYLIST</li>
<li>Turn off LIVE UPDATING</li>
<li>SYNC</li>

<p>Then your podcasts return in a playlist in the correct order, but you&#8217;ll have to toggle it on again to update the playlist list. </p>

<p>This bug has existed since iTunes 9 and it seems to only be getting worse. Hopefully Apple will fix it soon - I can&#8217;t believe they don&#8217;t want us to listen to podcasts in a playlist! C&#8217;mon Apple - fix this already!
</p>]]></content:encoded>
      <dc:date>2010-02-03T12:18:23+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/podcasts_not_syncing_&#45;_heres_the_fix/</guid>
    </item>

    <item>
      <title>Who Got What Wrong &#45; After the Apple Event</title>
      <link>http://www.shortcuts.nl/index.php/weblog/who_got_what_wrong_&#45;_after_the_apple_event/</link>
      <description>Guessing what Steve will pull out is a bit of a &#8220;mug&#8217;s game&#8221;. We all should know that by now.</description>
      <dc:subject>IT notes, Project 52</dc:subject>
      <content:encoded><![CDATA[<p>Part of the mystery is not in the device or service, but what fantastical future we see Apple providing for us. Apple doesn&#8217;t promote or market these events…in fact, they hardly say a word, sending out only a invitation. In watching the media frenzy, I wonder how many people understand this, because when the blog-o-sphere doesn&#8217;t get what &#8220;they&#8221; want, the collective hue and cry makes them seem like a slighted lover holding a padded bra.</p>

<p>Not Apple&#8217;s fault you got your hopes up. You wanted to believe in every fantasy out there and so you did. That&#8217;s about your religion - not Apple. </p>

<p>Then there&#8217;s the Whispers. About a sales rep speaking higher than his pay grade, he&#8217;s a &#8220;insider with exclusive access&#8221;. Some CEO who blabs for a bit of self-promotion on every front page (but he&#8217;s not at the event&#8230;hmmm).&nbsp; Part of this is genuinely newsworthy - but for week&#8217;s we&#8217;ve seen fanboy renders and ridiculous articles that make the product everything from the Second Coming to the moment Apple lost it. Speculation, endless speculation, that drives traffic, that angers readers, that drives traffic, that engorges fanboys, that drive&#8217;s traffic, that also drives stock prices unnaturally high in expectation and hinders entire market segments. If you&#8217;re financially involved in Apple, in some commercial way, shape or form, I&#8217;d imagine you&#8217;d feel it almost your ouroborostic duty to create, conflate, regurgitate and re-gorge on every other bit of speculation out there. </p>

<p>Not Apple&#8217;s fault your stock dropped after the launch. You wanted people to believe you knew something you didn&#8217;t, that you were something you were not. Makes writing easier if you get your own &#8220;Princess Diana&#8221; to promote/slate/reconcile, I guess. A proper journalistic source? Sorry - you don&#8217;t even appear relevant this morning - you&#8217;ve been caught with a sock in your pants.</p>

<p>This is not a healthy ecosystem. Replace &#8220;the media&#8221; with &#8220;the banks&#8221; and We The People would have had them in front of Congress by now. </p>

<p>If you&#8217;re disappointed in Apple this morning, I&#8217;d say you&#8217;re blaming the wrong people. 
</p>]]></content:encoded>
      <dc:date>2010-01-28T06:35:39+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/who_got_what_wrong_&#45;_after_the_apple_event/</guid>
    </item>

    <item>
      <title>Best quote of the day:</title>
      <link>http://www.shortcuts.nl/index.php/weblog/best_quote_of_the_day/</link>
      <description>&#8220;Spiteful words can hurt your feelings but silence breaks your heart.&#8221;&amp;nbsp; 
Oooh, so true.</description>
      <dc:subject>Idle Chatter, Personal, Project 52</dc:subject>
      <content:encoded><![CDATA[]]></content:encoded>
      <dc:date>2010-01-21T13:57:43+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/best_quote_of_the_day/</guid>
    </item>

    <item>
      <title>The 27th cometh for the last of a 1000 times</title>
      <link>http://www.shortcuts.nl/index.php/weblog/the_27th_cometh_for_the_last_of_a_1000_times/</link>
      <description>Ever since my trusty Newton was cancelled by the just&#45;returned Steve Jobs over a decade ago, people have been speculating about what to expect in a new Apple Tablet. What they mean to say is that mouse&#45;based computing was even back then beginning to suck. So will does Jan 27th mean to computing? Let&#8217;s prognosticate!</description>
      <dc:subject>Gadgetry, IT notes, Malarkey, Project 52</dc:subject>
      <content:encoded><![CDATA[<p>I think we can all agree - we&#8217;ve all had about enough of the Apple Tablet vapor/rumor-mill over the years. In some ways, I&#8217;m too nervous to even contemplate what the experience will be like on one. My experience with Sony smartphones never prepared me for an iPhone life; no-one saw it coming. It was new, fresh, a complete rethink of the phone experience, and while it&#8217;s not perfect, it&#8217;s a damn better world because of the iPhone.</p>

<p>I say that because people today poo-poo the Mac and it&#8217;s graphic interface, and there are generations living now that have no idea what it&#8217;s like to boot up a tape-drive and wait 5 minutes for a text adventure to start. And rightly so: these were neanderthal systems and the more advanced graphic systems left this branch of early hominid-interface far, far behind. You have to know where you came from to appreciate where you&#8217;re going. </p>

<p>For years, there was a constant howling about what the next steps should be. I genuinely missed my Newton (I still have one, a 2100, sitting on a shelf - near pristine and unused) but the downsides were too much to bear in this connected world. For years, at every coming of a MacWorld, the whispers that a new &#8220;tablet was coming&#8221; drove bloggers into a delicious madness. </p>

<p>Such speculation considered the Tablet to be a small, light Mac. With Apple&#8217;s current success, desires morphed it into a big iPhone. Big iPhone = Dumb Tablet, at least to me. The core of the iPhone&#8217;s success is it&#8217;s ability to move small bits of information to and from you - a photo, a video, a web page, a tweet. Small screen, small consumption. </p>

<p>Enter the Apple Invite for the 27th of January 2010:</p>

<p><img src="http://www.shortcuts.nl/images/uploads/images/appleinvite_sm.jpg" border="0" alt="image" name="image" width="460" height="366" /></p>

<p>Looks like whatever it is, it&#8217;s primarily a creative device. The <a href="http://www.tuaw.com/2010/01/18/zaprudering-the-invite-obsessive-fun-with-tuaw/">Zapruderization</a> of the invitation has already fueled another day&#8217;s <a href="http://www.guardian.co.uk/technology/blog/2010/jan/18/apple-tablet-date-confirmed">speciousness and speculation</a>. The truth is, as we always already know, not to be found on webpages anywhere. This is the age of the news we want, not the news we need. </p>

<p>I know nothing other than what I&#8217;ve experienced with the iPhone (v1 &amp; v3), my Newton, a decade of experience with Macs and my desire for a Star Trek slate handed to me by a pretty yeoman. But since blogs are a suckers game…I&#8217;m in. </p>

<p>What I&#8217;d <i>like</i> to think is this: 
</p><li>It&#8217;ll have a new interface on a stable file system: It&#8217;s not going to be a big iPhone or a Half-Mac. It&#8217;s going to involve the immediacy you find in an iPhone and the depth of a real creative device. I can&#8217;t imagine a creative tool without a descending filing system, even with tags, too many visual clues would overwhelm selection, so I&#8217;d also expect the iPhone to upgrade its flat UI very soon too</li>
<li>Hardware: The card shows a thin, round-edged border, so there&#8217;s a good likelihood when closed that the Tablet will be similar in feel to a big phone; which is to say, very ergonomic. I have faith in Apple in this regard - say what you want about any of their products, they feel good to the touch.</li>
<li>I&#8217;m going to guess it&#8217;ll not have a removable battery but a moulded one like all their other products - we&#8217;re beyond throw-away batteries.</li>
<li>Yes, it&#8217;ll be wireless - it has to be these days. Will it be 3G? Only if there&#8217;s a way to have 2 devices on the same number, but without that I doubt Apple would niche the system by making you get a second phone account. With AT&amp;T. Think about that a second and you&#8217;ll know I&#8217;m right. </li>
<li>The paint splatters everywhere give the impression of color, texture and density. Were I a betting man (and we know from past history it&#8217;s best I don&#8217;t) I would worry if I owned Wacom and PainterX stock. Possibly Adobe should worry too - this could be the cornerstone of an attack on the Creative Suite that could work if the apps were sold cheaply enough. You&#8217;d need the Tablet to use them; a reverse of the &#8220;Razor and Blades&#8221; theory, sure, but there&#8217;s plenty of other blades in the App Store, and it&#8217;s a way to get even with Adobe for the crap that CS4 and especially Flash have become.</li>

<p>But that&#8217;s all I can guess at, given what we all <b>know</b>; anything more is a mugs game. I&#8217;ve got the credit card warmed-up and parked in the garage, raring to go. I&#8217;ll let you know what happens to my bank balance in a bit over a week..
</p>]]></content:encoded>
      <dc:date>2010-01-19T08:07:47+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/the_27th_cometh_for_the_last_of_a_1000_times/</guid>
    </item>

    <item>
      <title>Ellipses…</title>
      <link>http://www.shortcuts.nl/index.php/weblog/ellipses/</link>
      <description>Last year was the year to cut back on commas. This year, ellipses…

See what I mean?</description>
      <dc:subject>Idle Chatter, Living in Holland, Project 52</dc:subject>
      <content:encoded><![CDATA[<p>I blame my poor grammar on living abroad for 11+ years - use it or lose it. I&#8217;ve also noticed my speech as become more lazy, less articulated, almost texan. Then again, don&#8217;t all Americans sound like either George Bush or Woody Allen? </p>

<p>Is it too late to make a resolution?
</p>]]></content:encoded>
      <dc:date>2010-01-17T07:43:50+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/ellipses/</guid>
    </item>

    <item>
      <title>Oh, and one more thing&#8230;</title>
      <link>http://www.shortcuts.nl/index.php/weblog/oh_and_one_more_thing/</link>
      <description>This design needs to die.</description>
      <dc:subject></dc:subject>
      <content:encoded><![CDATA[<p>It was a quickie - what, back in 2004?</p>

<p>Die, die, die&#8230;
</p>]]></content:encoded>
      <dc:date>2010-01-05T14:29:13+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/oh_and_one_more_thing/</guid>
    </item>

    <item>
      <title>Hello Project 52</title>
      <link>http://www.shortcuts.nl/index.php/weblog/hello_project_52/</link>
      <description>Project52 is a personal challenge geared toward getting fresh content on one&#8217;s website; the goal being to write at least one new article, per week, for the year.</description>
      <dc:subject>Project 52</dc:subject>
      <content:encoded><![CDATA[<p><img src="http://www.shortcuts.nl/images/uploads/images/p52_100x126.png" style="float:left; margin-right:8px;">Welcome fellow Project 52&#8217;ers! </p>

<p>As you know, we&#8217;ve banded together to motivate ourselves to actually (<i>gasp!</i>) write in our own blogs. To actually put content&#8230;up. </p>

<p>Shame, shock, horror - doesn&#8217;t everyone perpetually blog?</p>

<p><i>Answer: No - not if you have a life.</i></p>

<p>Some of us have to be prompted, shamed, encouraged, lead by a carrot on a stick, and if not, then beaten with that stick. </p>

<p>Writing can be the most frustrating thing in the world. It can also be the most transformative thing too - but part of the process is getting past the &#8220;have. to. write&#8221;-pressure and  setting one&#8217;s thoughts free. Perhaps this initiative is a good thing - I&#8217;ve already written two posts this month, as well as half-built a new portfolio website. Procrastination is falling by the wayside, and co-incidentally my intake of Nespresso is on the rise. </p>

<p>(<i>Hmmm</i> - <b>Nespresso</b>. Say what you want about Nestlé, but they&#8217;re doing the Nespresso brand <a href="http://www.rainforest-alliance.org/news.cfm?id=nespresso_ecolaboration">the way</a> <a href="http://www1.nespresso.com/precom/recycling/en/home_ch_en.html">it should be</a>.)</p>

<p>Anyhoo - it&#8217;s motivation, and all motivation is good. </p>

<p>So I hope to see you, fellow Project 52&#8217;ers, here <a href="http://project52.info/">and there</a>. Check out the Google Groups Project 52 discussion and if you like it, come join us. I expect this to take shame some time, as we all learn from each other and create communal threads (perhaps every week a new discussion point might be fun..)</p>

<p>And off we go!
</p>]]></content:encoded>
      <dc:date>2010-01-05T10:36:20+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/hello_project_52/</guid>
    </item>

    <item>
      <title>2010 &#45; now is the time,,,</title>
      <link>http://www.shortcuts.nl/index.php/weblog/2010_&#45;_now_is_the_time/</link>
      <description></description>
      <dc:subject>Idle Chatter, IT notes, Project 52</dc:subject>
      <content:encoded><![CDATA[<p>I&#8217;m looking forward to 2010 with a mix of excitement and apprehension. Happy, not an equal mix.&nbsp; </p>

<p>Let&#8217;s cover apprehension first: I&#8217;m a web developer, and unlike many of my peers I&#8217;ve worked with only 2 big companies over the past 10 years, not hop-skipping from one job to the next. There are pluses and minuses on both sides, but for an American, moving to another country - different language, different work/life mix, different mindset…different everything - the best thing to integrating into a culture (aside from marrying someone there) is getting stuck into a company.</p>

<p>The thing is - as a non-EU citizen, you need to have the company sponsor you. That means them navigating the changing channels of immigration policies, tax credits and financial barriers, etc. Very few are inclined, unless you possess a skill that is in need, and happily web development is such a skill. The problem is, ultimately, you can be too jacketed in a company, especially when they know you can&#8217;t actually leave without leaving the country as well. </p>

<p>I&#8217;ve been fortunate in my first two companies - the initial group were tied to government and big business, and could move glacially slow, but we were asked to always innovate and so we went from FrontPage websites to Flash (yes, sorry, it was 2000) and up to Broadvision and Documentum-based sites. The latter also goes to show that often large organizations are moved to change not by needed technology but by valued partnerships. Documentum, a great package for document storage and archival, can&#8217;t make a website without considerable back-end programming. Ultimately we moved on to a smaller application, ExpressionEngine, that did more than either of the previous powerhouse efforts - but only with major management changes. </p>

<p>The next jump went to a company who has long-since run fast and actively tried new technologies, but it too suffered from politics and internal wrangling. I came to work on the EE platform, and while I (and others) could try many options, the final choice of Wordpress was made long ago, for reasons long since invalidated. So, considering the number of css developers alone who can mark-up a WP template, it&#8217;s no surprise they no-longer do new development in-house - far too expensive. Still, you grow and learn, and they were fantastic people to work with—one of the few groups I&#8217;ll genuinely miss. </p>

<p>So here I stand - where to next? </p>

<p>I love the Netherlands, but they&#8217;re often more management-driven than solution-driven. Do I work for another company? Do I start out on my own. My heart says the latter, but previous work habit instills apprehension, and that can divert energies. Must. Stay. Focused. </p>

<p>Where to next&#8230;that&#8217;s the $2010 question&#8230;
</p>]]></content:encoded>
      <dc:date>2010-01-01T09:59:00+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/2010_&#45;_now_is_the_time/</guid>
    </item>

    <item>
      <title>Hell freezes over</title>
      <link>http://www.shortcuts.nl/index.php/weblog/hell_freezes_over/</link>
      <description>If possibly only to shut me up (yeah, right) Strider Software has finally released Typestyler for OS X. 

What is that &#45; 8&#45;9 years? Does anyone have a workflow that can use this still?</description>
      <dc:subject>IT notes, Malarkey</dc:subject>
      <content:encoded><![CDATA[<p>Okay - sour grapes on my part, but at least they finally released something. I will reserve judgement until read real stories of people relying upon it for work, but congratulations to the group there in getting it out. </p>

<p>So what do I moan about now?
</p>]]></content:encoded>
      <dc:date>2009-10-16T22:19:23+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/hell_freezes_over/</guid>
    </item>

    <item>
      <title>Paul Carvill understands me</title>
      <link>http://www.shortcuts.nl/index.php/weblog/paul_carvill_understands_me/</link>
      <description>&#8220;Why front&#45;end developers are so important to the future of businesses on the web&#8221;
or How traditional businesses who have moved to the web regularly undervalue their front&#45;end web developers, and are worse off because of that.</description>
      <dc:subject>IT notes, Personal</dc:subject>
      <content:encoded><![CDATA[<p>My favourite quote:
</p><blockquote><p>The modern web developer has huge amounts of value to offer a business. Indeed the type of professional you often find in this role encapsulates the very best the web has to offer:
</p><p><li></p><p>up-to-date knowledge of available and emerging technologies</p><p></li></p>
<p><li></p><p>extensive experience of implementing de facto web standards and programming patterns</p><p></li></p>
<p><li></p><p>database configuration and data manipulation</p><p></li></p>
<p><li></p><p>implementation across multiple platforms and legacy software applications</p><p></li></p>
<p><li></p><p>provisioning for mobile devices</p><p></li></p>
<p><li></p><p>data aggregation</p><p></li></p>
<p><li></p><p>graphics sourcing and creation</p><p></li></p>
<p><li></p><p>search engine optimisation (SEO)</p><p></li></p>
<p><li></p><p>a thorough understanding of the aesthetics and parameters of designing for the web</p><p></li></p>
</blockquote>

<p>This and more are true - very often, as front-end developer, the definition of our work is to make the whole of the development process <b>seamless</b>. In a world where the squeaky wheels get the grease, making everything &#8220;just work&#8221; somewhat condemn us to political obscurity within the organization. So I&#8217;ve learned to move-on more often; that seems to do the trick. </p>

<p>Yes - this is a call-out. More fun to come soon. 
</p>]]></content:encoded>
      <dc:date>2009-09-26T03:11:25+00:00</dc:date>
      <guid>http://www.shortcuts.nl/index.php/weblog/paul_carvill_understands_me/</guid>
    </item>

    
    </channel>
</rss>
