<?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>Ouverture &#187; Opus</title>
	<atom:link href="http://blog.monoceroi.com/categories/opus/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.monoceroi.com</link>
	<description>on liminal issues</description>
	<lastBuildDate>Tue, 20 Jul 2010 05:35:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>winter</title>
		<link>http://blog.monoceroi.com/2010/07/20/winter/</link>
		<comments>http://blog.monoceroi.com/2010/07/20/winter/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 05:35:55 +0000</pubDate>
		<dc:creator>evadne</dc:creator>
				<category><![CDATA[Opus]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.monoceroi.com/?p=2619</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.monoceroi.com/wp-content/uploads/2010/07/Screen-Shot-2010-07-15-at-11.32.44-PM.png" alt="Screen Shot 2010-07-15 at 11.32.44 PM.PNG" title="Screen Shot 2010-07-15 at 11.32.44 PM.PNG" border="0" width="124" height="70" /></p>

<p><img src="http://blog.monoceroi.com/wp-content/uploads/2010/07/Screen-Shot-2010-07-20-at-1.26.23-PM.png" alt="Screen Shot 2010-07-20 at 1.26.23 PM.PNG" title="Screen Shot 2010-07-20 at 1.26.23 PM.PNG" border="0" width="688" height="71" /></p>

<p><img src="http://blog.monoceroi.com/wp-content/uploads/2010/07/Screen-Shot-2010-07-20-at-1.26.48-PM.png" alt="Screen Shot 2010-07-20 at 1.26.48 PM.PNG" title="Screen Shot 2010-07-20 at 1.26.48 PM.PNG" border="0" width="190" height="54" /></p>

<p><img src="http://blog.monoceroi.com/wp-content/uploads/2010/07/Screen-Shot-2010-07-20-at-1.27.25-PM.png" alt="Screen Shot 2010-07-20 at 1.27.25 PM.PNG" title="Screen Shot 2010-07-20 at 1.27.25 PM.PNG" border="0" width="279" height="99" /></p>

<p><img src="http://blog.monoceroi.com/wp-content/uploads/2010/07/Screen-Shot-2010-07-20-at-1.28.00-PM.png" alt="Screen Shot 2010-07-20 at 1.28.00 PM.PNG" title="Screen Shot 2010-07-20 at 1.28.00 PM.PNG" border="0" width="240" height="240" /></p>

<p><img src="http://blog.monoceroi.com/wp-content/uploads/2010/07/Screen-Shot-2010-07-20-at-1.29.31-PM.png" alt="Screen Shot 2010-07-20 at 1.29.31 PM.PNG" title="Screen Shot 2010-07-20 at 1.29.31 PM.PNG" border="0" width="284" height="150" /></p>

<p><img src="http://blog.monoceroi.com/wp-content/uploads/2010/07/Screen-Shot-2010-07-20-at-1.30.42-PM.png" alt="Screen Shot 2010-07-20 at 1.30.42 PM.PNG" title="Screen Shot 2010-07-20 at 1.30.42 PM.PNG" border="0" width="476" height="423" /></p>

<p><img src="http://blog.monoceroi.com/wp-content/uploads/2010/07/Screen-Shot-2010-07-14-at-1.04.44-AM.png" alt="Screen Shot 2010-07-14 at 1.04.44 AM.PNG" title="Screen Shot 2010-07-14 at 1.04.44 AM.PNG" border="0" width="877" height="328" /></p>

<p><img src="http://blog.monoceroi.com/wp-content/uploads/2010/07/Screen-Shot-2010-07-14-at-8.14.37-PM.png" alt="Screen Shot 2010-07-14 at 8.14.37 PM.PNG" title="Screen Shot 2010-07-14 at 8.14.37 PM.PNG" border="0" width="333" height="44" /></p>

<p><img src="http://blog.monoceroi.com/wp-content/uploads/2010/07/Screen-Shot-2010-07-15-at-11.43.27-PM.png" alt="Screen Shot 2010-07-15 at 11.43.27 PM.PNG" title="Screen Shot 2010-07-15 at 11.43.27 PM.PNG" border="0" width="547" height="391" /></p>

<p><img src="http://blog.monoceroi.com/wp-content/uploads/2010/07/Screen-Shot-2010-07-20-at-1.33.32-PM.png" alt="Screen Shot 2010-07-20 at 1.33.32 PM.PNG" title="Screen Shot 2010-07-20 at 1.33.32 PM.PNG" border="0" width="248" height="642" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.monoceroi.com/2010/07/20/winter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>deep</title>
		<link>http://blog.monoceroi.com/2010/07/02/deep/</link>
		<comments>http://blog.monoceroi.com/2010/07/02/deep/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 18:02:49 +0000</pubDate>
		<dc:creator>evadne</dc:creator>
				<category><![CDATA[Opus]]></category>

		<guid isPermaLink="false">http://blog.monoceroi.com/?p=2602</guid>
		<description><![CDATA[Deep is the well of past and homelessness is a state of mind. And what if there is no tomorrow. Speak to me. But the only thing you can’t do is to ignore me.]]></description>
			<content:encoded><![CDATA[<p>Deep is the well of past and homelessness is a state of mind.  And what if there is no tomorrow.</p>

<p>Speak to me.  But the only thing you can’t do is to ignore me.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.monoceroi.com/2010/07/02/deep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>overheard: who’s the scientist?</title>
		<link>http://blog.monoceroi.com/2010/06/27/overheard-who%e2%80%99s-the-scientist/</link>
		<comments>http://blog.monoceroi.com/2010/06/27/overheard-who%e2%80%99s-the-scientist/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 08:39:58 +0000</pubDate>
		<dc:creator>evadne</dc:creator>
				<category><![CDATA[Opus]]></category>

		<guid isPermaLink="false">http://blog.monoceroi.com/?p=2600</guid>
		<description><![CDATA[Who’s the Scientist? made me thought of Eve Ensler. Seriously, it’s delightful.]]></description>
			<content:encoded><![CDATA[<p><a href="http://ed.fnal.gov/projects/scientists">Who’s the Scientist?</a> made me thought of Eve Ensler.  Seriously, it’s delightful.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.monoceroi.com/2010/06/27/overheard-who%e2%80%99s-the-scientist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>on debuggers, in a polymorphic sense</title>
		<link>http://blog.monoceroi.com/2010/06/26/on-debuggers-in-a-polymorphic-sense/</link>
		<comments>http://blog.monoceroi.com/2010/06/26/on-debuggers-in-a-polymorphic-sense/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 11:56:46 +0000</pubDate>
		<dc:creator>evadne</dc:creator>
				<category><![CDATA[Opus]]></category>

		<guid isPermaLink="false">http://blog.monoceroi.com/?p=2594</guid>
		<description><![CDATA[Life certainly is buggier than software. Software is idealism manifest in the highest order (or perhaps aureas mediocritas, the golden mean, which is not necessarily perfect, but perfectly good enough) and there’s certainly a saying (from Kay) that true software fanatics will reach out and commission or work on their own hardware. Material beings are [...]]]></description>
			<content:encoded><![CDATA[<p>Life certainly is buggier than software.  Software is idealism manifest in the highest order (or perhaps <em>aureas mediocritas</em>, the golden mean, which is not necessarily perfect, but perfectly good enough) and there’s certainly a saying (from Kay) that true software fanatics will reach out and commission or work on their own hardware.  Material beings are tools, or pipelines, that are used to showcase the spirit (software).  And industrial design is dead without the perceived spirit in the form factor, which certainly translates to what the software is.</p>

<p>But life is buggy.  Any piece of software may be buggy, but its inherent malleability ominates it from any accusation; we forgive as usual and it’s never harder to ask for forgivance than it is to ask for permission.  Maybe that is because we can always press RESET, or do a procedure that rejuvenates the software back to its ideal, pristine state.</p>

<p>The ability to start itself over in a perceptible way <sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup> makes software bugs tolerable, and it is the very same lack of this ability which makes real-life bugs intolerable.  Reincarnation may wrap it up in a truly encapsulated, self-documentary, self-explanary, recursively complete way, but this concept will not go very far before we learn to love what we are, as-is.</p>

<h2>As is</h2>

<p>Every wake in a foreign body is a torture, no different from another.  If life is a game, I’m needing some cheats.  Or maybe a typecast, and call it a day.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:1">
<p>Perceptibility is the key here.  Suicide (destroying the body) is often not a good solution because the spirit is constrained to equate the body, and is therefore temporarily unable to see beyond the body <em>ipse</em>.&#160;<a href="#fnref:1" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.monoceroi.com/2010/06/26/on-debuggers-in-a-polymorphic-sense/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dilette</title>
		<link>http://blog.monoceroi.com/2010/06/01/dilette/</link>
		<comments>http://blog.monoceroi.com/2010/06/01/dilette/#comments</comments>
		<pubDate>Mon, 31 May 2010 19:04:18 +0000</pubDate>
		<dc:creator>evadne</dc:creator>
				<category><![CDATA[Opus]]></category>

		<guid isPermaLink="false">http://blog.monoceroi.com/?p=2582</guid>
		<description><![CDATA[Many things happened in May. Yet more did not happen. Some went away silently while some other did not. It was a memorable journey down the road. A longer trek ongoing.]]></description>
			<content:encoded><![CDATA[<p>Many things happened in May.  Yet more did not happen.  Some went away silently while some other did not.  It was a memorable journey down the road.  A longer trek ongoing.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.monoceroi.com/2010/06/01/dilette/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>roulette</title>
		<link>http://blog.monoceroi.com/2010/05/20/roulette/</link>
		<comments>http://blog.monoceroi.com/2010/05/20/roulette/#comments</comments>
		<pubDate>Wed, 19 May 2010 17:44:25 +0000</pubDate>
		<dc:creator>evadne</dc:creator>
				<category><![CDATA[Opus]]></category>

		<guid isPermaLink="false">http://blog.monoceroi.com/?p=2577</guid>
		<description><![CDATA[Busy living or busy dying.]]></description>
			<content:encoded><![CDATA[<p>Busy living or busy dying.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.monoceroi.com/2010/05/20/roulette/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>using many Heroku accounts, or pushing under many GitHub accounts</title>
		<link>http://blog.monoceroi.com/2010/04/29/using-many-heroku-accounts-or-pushing-under-many-github-accounts/</link>
		<comments>http://blog.monoceroi.com/2010/04/29/using-many-heroku-accounts-or-pushing-under-many-github-accounts/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 21:15:59 +0000</pubDate>
		<dc:creator>evadne</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Opus]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.monoceroi.com/?p=2567</guid>
		<description><![CDATA[It all starts with SSH. First of all make sure that for each account, you have its respective identity file at hand, preferably stored under ~/.ssh. Most code in this article derives from Aeonscope and this is an empirical reincantation of the article. Overloading SSH: swizzling between accounts while pushing to Heroku using Git Since [...]]]></description>
			<content:encoded><![CDATA[<p>It all starts with <code>SSH</code>.  First of all make sure that for each account, you have its respective identity file at hand, preferably stored under <code>~/.ssh</code>.  Most code in this article derives from <a href="http://www.aeonscope.net/2010/02/22/managing-multiple-heroku-accounts/">Aeonscope</a> and this is an empirical reincantation of the article.</p>

<p><span id="more-2567"></span></p>

<h1>Overloading SSH: swizzling between accounts while pushing to Heroku using Git</h1>

<p>Since it goes this way:</p>

<pre><code>$ git push heroku master
</code></pre>

<p>and <code>git push</code> authenticates over SSH, <strong>who you are</strong> is determined by the key that your SSH agent sends abroad.  To have <code>git</code> work with your desired credential, first create separate remote endpoints for each Heroku account that you plan to use, then edit <code>./ssh/config</code> so that they are recognized by the SSH agent.</p>

<h2>Creating separate git remote endpoints</h2>

<p>Go to your repository, and edit <code>.git/config</code>.  Create many remote endpoints.  I’ll use one reposiroty of ours that recently got updated for example.</p>

<pre><code>[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@github.com:iridia/redmine-heroku.git

…

[remote "heroku"]
    url = git@heroku.com:keeper.git
    fetch = +refs/heads/*:refs/remotes/heroku/*

[remote "heroku_base_iridia"]
    url = git@base.iridia.tw.heroku.com:keeper.git
    fetch = +refs/heads/*:refs/remotes/heroku/*

[remote "heroku_ev_iridia"]
    url = git@ev.iridia.tw.heroku.com:keeper.git
    fetch = +refs/heads/*:refs/remotes/heroku/*
</code></pre>

<p>Notice that the last 2 <code>remote</code>s have peculiar <code>url</code> configuration.  In this case, we embed the respective Heroku account that we would like the push to be effective under into the host name.  In that sense pushing to <code>heroku_base_iridia</code> would result in the credentials associated with <code>base@iridia.tw</code> to be used, and pushing to <code>heroku_ev_iridia</code> would show up as if <code>ev@iridia.tw</code> pushed it.  The <code>heroku</code> endpoint which is associated with <code>heroku.com</code> was created by Heroku itself.</p>

<h2>Creating separate host entries within <code>.ssh/config</code></h2>

<p>Now edit <code>~/.ssh/config</code> and again we’ll have a working example.</p>

<pre><code>Host ev.iridia.tw.heroku.com

    HostName heroku.com
    User git
    IdentityFile ~/.ssh/ev@iridia.tw.identity
    IdentitiesOnly yes

Host base.iridia.tw.heroku.com

    HostName heroku.com
    User git
    IdentityFile ~/.ssh/iridia_id_rsa
    IdentitiesOnly yes
</code></pre>

<p>Notice that for each pseudo-host, a real <code>HostName</code> is provided, and an <code>IdentityFile</code> is also provided.  This tells the SSH agent that once we attempt to SSH to a listed <code>Host</code>, substitute that host with its real <code>HostName</code>, and authenticate using the <code>IdentityFile</code> associated with the host.  Since Git usually pushes over SSH, combining this part with the former part allows an user to push to Heroku using any of her many Heroku accounts.</p>

<p>However, you’ll have to add the correct keys to their respective Heroku accounts, either from its administration interface, or from the command line after following the part that follows.</p>

<h1>Overloading <code>~/.heroku/credentials</code>: managing Heroku apps under many accounts</h1>

<p>Since pushing is not where all the development happens, we’ll have to make Heroku’s gem (<code>$ sudo gem install heroku</code>) work with multiple accounts.  (Un)fortunately, Heroku stores credentials in plain text under ~/.heroku/credentials, so swizzling it makes the gem work with multiple accounts.  Check out <a href="http://github.com/monoceroi/hero">hero.rb</a> on GitHub.</p>

<p>For example, to add many keys to their respective Heroku accounts (assuming that you have got <code>hero.rb</code> and all the keys):</p>

<pre><code>$ hero ev@iridia.tw
$ heroku keys:add ~/.ssh/ev_iridia_tw.identity.pub

$ hero base@iridia.tw
$ heroku keys:add ~/.ssh/base_iridia_tw.identity.pub
</code></pre>

<p>That’s it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.monoceroi.com/2010/04/29/using-many-heroku-accounts-or-pushing-under-many-github-accounts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>kerner</title>
		<link>http://blog.monoceroi.com/2010/04/29/kerner/</link>
		<comments>http://blog.monoceroi.com/2010/04/29/kerner/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 19:01:42 +0000</pubDate>
		<dc:creator>evadne</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Opus]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.monoceroi.com/?p=2555</guid>
		<description><![CDATA[tidyCJK Announcing lib.tidyCJK.js which pseudo-kerns Chinese, Japanese and Korean passages by properly inserting a space between CJK glyphs and Latinate / numeric glyphs in them. Clone it or fork it on GitHub. It’s an early alpha, so might be full of bugs. With imminent field application, its quality and accuracy will likely improve. tidyCJK uses [...]]]></description>
			<content:encoded><![CDATA[<h1>tidyCJK</h1>

<p>Announcing <code>lib.tidyCJK.js</code> which pseudo-kerns Chinese, Japanese and Korean passages by properly inserting a space between CJK glyphs and Latinate / numeric glyphs in them.  <a href="http://github.com/monoceroi/tidyCJK.js">Clone it or fork it on GitHub</a>.</p>

<p>It’s an early alpha, so might be full of bugs.  With imminent field application, its quality and accuracy will likely improve.  <code>tidyCJK</code> uses Unicode<sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup>, so it needs to run in an environment that supports JS 1.3+.</p>

<h2>Why use <code>lib.tidyCJK.js</code></h2>

<p>For the exactly same reason why Cappuccino is strong: standard bodies move slowly, and despite that CSS3, a work in progress, already <a href="http://www.w3.org/TR/css3-text">has much in store</a>, we need similar capabilities now.  And we often have to interact with existing material, which comes from all places in all sorts.  Better post-process everything and make them look good than wait for everyone to conform.</p>

<h1>Finding a character’s code easily</h1>

<p>Add this little cute recursive JavaScript method if you’re targeting JavaScript 1.5+ <sup id="fnref:2"><a href="#fn:2" rel="footnote">2</a></sup>, so you say <code>String.hex</code> instead of <code>String.hex()</code> <sup id="fnref:3"><a href="#fn:3" rel="footnote">3</a></sup>:</p>

<pre><code>String.prototype.__defineGetter__("hex", function() {

    var response = [];

    for (i in this) {

        var charCodeString = this.charCodeAt(i).toString(16);

        response.push("\\u" + (function(stringToWrap, finalDigits, padding){

            if (stringToWrap.length &gt;= finalDigits) return stringToWrap;
            return arguments.callee(padding + stringToWrap, finalDigits, padding)

        })(charCodeString, 4, "0"));

    }

    return response;

});
</code></pre>

<p>And call <code>String.hex</code> — for example:</p>

<pre><code>&gt;   "f(*^%)g".hex
["\u0066", "\u0028", "\u002a", "\u005e", "\u0025", "\u0029", "\u0067", "\u0066"]
</code></pre>

<p>Happy Kerning!</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:1">
<p>Get the code charts <a href="http://www.unicode.org/charts">here.</a>&#160;<a href="#fnref:1" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:2">
<p>Check out <a href="http://en.wikipedia.org/wiki/JavaScript#Versions">Wikipedia’s comparison table</a> — IE 5.5+ is presumably already on JS 1.5.&#160;<a href="#fnref:2" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:3">
<p>In the old days, say <code>String.prototype.hex = function () { foo; }</code>.&#160;<a href="#fnref:3" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.monoceroi.com/2010/04/29/kerner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>barker</title>
		<link>http://blog.monoceroi.com/2010/04/26/when-the-stars-go-out/</link>
		<comments>http://blog.monoceroi.com/2010/04/26/when-the-stars-go-out/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 15:10:46 +0000</pubDate>
		<dc:creator>evadne</dc:creator>
				<category><![CDATA[Meditative]]></category>
		<category><![CDATA[Opus]]></category>

		<guid isPermaLink="false">http://blog.monoceroi.com/?p=2539</guid>
		<description><![CDATA[Barker.js might provide a minute splash of glee. It also comes with a bookmarklet 1. Click and tell: Barker is updated with a jQuery-based replacement method (we added a lazy-loading mechanism with a callback) so now it works with Chrome. Don’t quit your day job Word. But maybe untrue. Even told me that it is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/monoceroi/barker"><code>Barker.js</code></a> might provide a minute splash of glee.  It also comes with a bookmarklet <sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup>.  Click and tell:</p>

<p><img src="http://blog.monoceroi.com/wp-content/uploads/2010/04/by-default-2010-04-26-at-11.08.34-PM.png" alt="Barker" /></p>

<p><code>Barker</code> is updated with a jQuery-based replacement method (we added a lazy-loading mechanism with a callback) so now it works with Chrome.</p>

<h2>Don’t quit your day job</h2>

<p>Word.  But maybe untrue.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:1">
<p><a href="http://evendesign.tw">Even</a> told me that it is tiresome to make a bookmarklet which works cross-platform, and upon discussing the rationale we came up with this solution.  We initially thought that embedding a jQuery loaded, neé jQuerify, or using $LAB might suffice…  But it seems that we could use some RegEx magic instead.&#160;<a href="#fnref:1" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.monoceroi.com/2010/04/26/when-the-stars-go-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>populous</title>
		<link>http://blog.monoceroi.com/2010/04/26/populous/</link>
		<comments>http://blog.monoceroi.com/2010/04/26/populous/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 16:30:57 +0000</pubDate>
		<dc:creator>evadne</dc:creator>
				<category><![CDATA[Opus]]></category>

		<guid isPermaLink="false">http://blog.monoceroi.com/?p=2534</guid>
		<description><![CDATA[On A Popular Misconception, and iA’s reality check. Design mixes idealism and realism. Despite that there are no leather buttons “in the real world” [sic], we use it sparingly. The key, undoubtedly, is “sparingly”. Kitsch? It is necessary if it works nice. Quoted, The passive (or as Apple calls it: “lean back”) tablet format suggests [...]]]></description>
			<content:encoded><![CDATA[<p>On <a href="http://www.subtraction.com/2010/04/05/a-popular-misconception">A Popular Misconception</a>, and <a href="http://informationarchitects.jp/designing-for-ipad-reality-check/#more-4059">iA’s reality check</a>.</p>

<p>Design mixes idealism and realism.  Despite that there are no leather buttons “in the real world” [sic], we use it sparingly.  The key, undoubtedly, is “sparingly”.  Kitsch?  It is necessary if it works nice.</p>

<p>Quoted,</p>

<blockquote>
  <p>The passive (or as Apple calls it: “lean back”) tablet format suggests creating limited information architecture with linear use modes. In comparison to a website, an iPad app is like a closed egg.</p>
  
  <p>[This] is one of the main challenges iPad app design poses to interaction designers. How do you make navigating on iPad as easy as breaking an egg? And in particular, how do you measure information on a device without static scrollbar?</p>
  
  <p>In order to make the user feel in control of an iPad app you either need a strong and simple structured overall content model that is consistent with the mental model of most users (like the brilliant Marvel application)—or you need to re-invent the way information is measured and orientation is given.</p>
</blockquote>

<p>We’ll see.</p>

<h1>Why teamwork is not always a fine choice</h1>

<p>Depends on whether the goal is to develop or maintain something.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.monoceroi.com/2010/04/26/populous/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
