m Quec.lim's republished posts.http://quec.li/~m /http://www.elmundo.es/elmundo/2012/05/17/portada/1337243206.htmlhttp://www.elmundo.es/elmundo/2012/05/17/portada/1337243206.htmlThu, 17 May 2012 04:28:00 -0400http://quec.li/EntryComments?feed=http%3A%2F%2Frss.elmundo.es%2Frss%2Fdescarga.htm%3Fdata1%3D4783%26data2%3D1%26data3%3D08c3955121f7716d9282b97df0cb2323&entry=http%3A%2F%2Fwww.elmundo.es%2Felmundo%2F2012%2F05%2F17%2Fportada%2F1337243206.htmlYogurt gives mice bigger ballshttp://kottke.org/12/05/yogurt-gives-mice-bigger-ballstag:kottke.org,2012://5.22153Mon, 07 May 2012 15:14:00 -0400http://quec.li/EntryComments?feed=http%3A%2F%2Ffeeds.kottke.org%2Fmain&entry=tag%3Akottke.org%2C2012%3A%2F%2F5.22153LA Times on American Airlines' attempt to revoke its all-you-can-fly passeshttp://www.latimes.com/business/la-fi-0506-golden-ticket-20120506,0,3094073,full.storyhttp://www.latimes.com/business/la-fi-0506-golden-ticket-20120506,0,3094073,full.storyMon, 07 May 2012 14:58:00 -0400<strong>m</strong>: <em>American has been, after frustration with US Air and United, my favourite choice for domestic carriers. However this article is an interesting read about their vindictiveness:<br /> <br /> <br /> In one instance, an American security agent called Sam Mulroy, a Dallas personal trainer who had been set to fly with Vroom to Europe, and told him his trip had been canceled. The agent promised a first-class ticket if he admitted to paying Vroom, according to company emails and correspondence.<br /> <br /> When Mulroy refused, American froze his frequent flier account, offering to release it in exchange for details of payments, the documents show. Mulroy complained to American and the Transportation Department that he was being "extorted [in] an effort to punish another customer." He did not respond to requests for comment.<br /> </em><a href="http://www.latimes.com/business/la-fi-0506-golden-ticket-20120506,0,3094073,full.story"><img src="http://hotlinks.upian.com/img/2012/05/07/1336413485-84.png" alt="" /></a> <p><a href="http://hotlinks.upian.com/">Andy Baio</a> : LA Times on American Airlines' attempt to revoke its all-you-can-fly passes - <em>the company regretted its short-sighted decision to offer lifetime first-class travel </em></p>http://quec.li/EntryComments?feed=http%3A%2F%2Fdev.upian.com%2Fhotlinks%2Frss.php&entry=http%3A%2F%2Fwww.latimes.com%2Fbusiness%2Fla-fi-0506-golden-ticket-20120506%2C0%2C3094073%2Cfull.storyEconomist.comhttp://bohmian.org/disc/Economist.comhttp://bohmian.org/disc/Economist.comSun, 06 May 2012 14:31:00 -0400<div><a href="http://bohmian.org/disc/The_Economist">The Economist</a> is a long-running weekly periodical based in <a href="http://bohmian.org/disc/London,_England">London, England</a> but with various localized editions.<br /><br />Starting no later than May 2012, <a href="http://bohmian.org/disc/eMail_addresses">eMail addresses</a> which subscribers had provided them began receiving <a href="http://bohmian.org/disc/eMail_scams">eMail scams</a> without an explanation from the company.</div>http://quec.li/EntryComments?feed=http%3A%2F%2Fbohmian.org%2Fsynd%2Fuser%2Fm%2Frss&entry=http%3A%2F%2Fbohmian.org%2Fdisc%2FEconomist.comjayayres: Avengers was unexpectedly good...they should skip the sequel and just make Marvel vs Capcom into a moviehttp://twitter.com/jayayres/statuses/199135760446799873http://twitter.com/jayayres/statuses/199135760446799873Sun, 06 May 2012 09:57:00 -0400jayayres: Avengers was unexpectedly good...they should skip the sequel and just make Marvel vs Capcom into a moviehttp://quec.li/EntryComments?feed=http%3A%2F%2Ftwitter.com%2Fstatuses%2Fuser_timeline%2F17302443.rss&entry=http%3A%2F%2Ftwitter.com%2Fjayayres%2Fstatuses%2F199135760446799873RIM wakes up woozy in Australiahttp://go.theregister.com/feed/www.theregister.co.uk/2012/05/03/rim_wake_up_australia_stunt/tag:theregister.co.uk,2005:story/2012/05/03/rim_wake_up_australia_stunt/Thu, 03 May 2012 02:44:00 -0400<strong>m</strong>: <em>There's a moral to be had for companies that obsess over Web bugs in this article. Just hope they don't ask an engineer with a clue.<br /> <br /> "deciphered some of the DoubleClick code from the Wake Up Australia site that fingered RIM as the site's source"<br /> </em><h4>Apple store stunt snares blogger, criticism</h4> <p>Research In Motion's attempts to remind Australians that its phones can be quite useful for business have rebounded on the embattled company.?</p>http://quec.li/EntryComments?feed=http%3A%2F%2Fwww.theregister.co.uk%2Fheadlines.rss&entry=tag%3Atheregister.co.uk%2C2005%3Astory%2F2012%2F05%2F03%2Frim_wake_up_australia_stunt%2FIrakli Gozalishvili: Write logic, not mechanicshttp://www.jeditoolkit.com/2012/04/26/code-logic-not-mechanics.htmlhttp://www.jeditoolkit.com/2012/04/26/code-logic-not-mechanicsThu, 26 Apr 2012 03:00:00 -0400<p>It strikes me that developers in JS community tend to choose patterns for solving recurring problems over abstractions.</p> <p>If we are not busy with <a href="https://github.com/twitter/bootstrap/issues/3057">semicolon debates</a>, we argue about widely used ?callback pattern? for dealing with asynchronous API. Many have learned / invented ways to avoid ?pyramids of doom?, but I believe they miss the point: pyramids are not the issue, it?s an indication that we have one.</p> <p>In order to describe what I consider to be a real issues, I have to move back a little first:</p> <h4>Function</h4> <p>In mathematics, a <a href="http://en.wikipedia.org/wiki/Function_(mathematics)" title="Function in Mathematics">function</a> is a relation between a set of <strong>inputs</strong> and a set of potential <strong>outputs</strong> with the property that each input is related to exactly one output.</p> <h4>Black box</h4> <p>In science and engineering, a <a href="http://en.wikipedia.org/wiki/Black_box" title="Black box abstraction">?black box?</a> abstraction is used to model systems as set of components which can be viewed solely in terms of its <strong>input</strong>, <strong>output</strong> and <a href="http://en.wikipedia.org/wiki/Transfer_function">transfer characteristics</a>, without any knowledge of its internal workings. This components are opaque (black) boxes.</p> <p><img alt="black box" src="http://jeditoolkit.com/resources/images/black-box.png" /></p> <p>Bigger boxes can be created out of smaller ones just by describing a data flow with in them (connecting inputs and outputs):</p> <p><img alt="composite black box" src="http://jeditoolkit.com/resources/images/composite-black-box.png" /></p> <p>This allows one to reduce details as necessary and change internal implementation of any box without affecting other parts of the system as long as transfer characteristics remain same.</p> <h4>Functions in JS</h4> <p>In programing functions are modeled around the same concepts, even though we messed up an <strong>input</strong> sets by adding implicit parts that may change over time. In JS function <code>input</code> set consists of:</p> <ul> <li>Given arguments.</li> <li>Pseudo-variable <code>this</code>.</li> <li>Scope bindings.</li> </ul> <h4>Problems</h4> <h5>1. No output</h5> <p>Since functions in JS are first class, they can be part of both <strong>input</strong> and <strong>output</strong> sets. Most of the asynchronous APIs take advantage of this fact and require special <code>callback</code> function argument for continuation passing:</p> <pre><code>#!/bin/javascript require('fs').open(path, 'r+', function(error, fd) { // ... })</code></pre> <p>As you can see such functions no longer have have any useful output, which means that they can?t be used for building systems as black boxes. Such functions don?t return values that can be passed over to other boxes.</p> <h5>2. Error handling on each step</h5> <p>I have heard many times people criticizing how in Java exceptions are caught, wrapped and re-thrown again. This reminds me of following:</p> <pre><code>#!/bin/javascript function readJSON(path, callback) { fs.readFile(path, function(error, content) { if (error) callback(error); else callback(null, JSON.parse(content)); }) }</code></pre> <p>Basically error propagation in ?callback? style APIs is done manually. Note, that in some cases you may want to <code>try catch</code> actual function body as well.</p> <h5>3. Polygamy</h5> <p>It easy to end up with two types of functions: synchronous and asynchronous. While it?s possible to make sync function async it?s not the case other way round. This usually means that if one the functions had being converted to be asynchronous all of it?s users will have to be converted as well:</p> <pre><code>#!/bin/javascript function readJSON(path) { var data = fs.readFileSync(path) return JSON.parse(String(data)) }</code></pre> <p><em>You can?t simply switch to <code>readFile</code> if becomes necessary.</em></p> <h5>4. Progress tracking</h5> <p>Finally if your function depends on multiple asynchronous inputs than will have to manually track each.</p> <pre><code>#!/bin/javascript function makeView(templateURI, dataURI, callback) { var template, data, pending = 2 readURI(templateURI, function(error, content) { if (error) return callback(error) template = content if (!--pendind) Mustache.render(template, data) }) readURI(templateURI, function(error, content) { if (error) return callback(error) data = content if (!--pendind) Mustache.render(template, data) }) }</code></pre> <p>Also note that this code assumes that <code>readURI</code> will call a callback only once, which is not guaranteed.</p> <h3>Describe logic not mechanics</h3> <p>Now consider our last example. Most of the code there is for handling mechanics rather than describing a logic, which feels absolutely very wrong. As a matter of fact actual logic can be expressed as:</p> <pre><code>#!/bin/javascript function makeView(templateURI, dataURI) { var template = readURI(templateURI) var data = readURI(dataURI) return Mustache.render(template, data) }</code></pre> <p>So, would not it be better to abstract timing out of logic when it?s not necessary rather then keep solving all this issues in each and every function ? As a mater of fact solution has being there for ages in a form of <a href="http://wiki.commonjs.org/wiki/Promises/A">promises</a>, but for some reason people and web standards tend to use callbacks instead. Maybe because they feel complicated, but that does not necessary has to be the case:</p> <pre><code>#!/bin/javascript // Everyone knows how to write a function: function sum(a, b) { return a + b } console.log(sum(1, 2)) // =&gt; 3 // Working with promises should not require nothing more // then marker telling that function can accept input in // form of promises sum = promised(sum) console.log = promised(console.log) // Will continue to work with plain old values console.log(sum(1, 2)) // =&gt; 3 // Will also accept promises as arguments var a = defer() // make promise var b = sum(a, 1) var b = sum(b, 5) console.log(b) // eventually prints =&gt; 17 a.resolve(11) // fulfill promise</code></pre> <p>We should not be handling and propagating exceptions manually in each function, we should only handle them when we plan to recover:</p> <pre><code>#!/bin/javascript // Utility funciton that throws exceptions var raise = promised(function(_) { throw Error(_) }) var a = raise('Boom !') // Now we got an exception var b = sum(a, 2) // Now it has propagated to b var c = sum(b, 12) // Now it has propagaed to c // Finally if when ready we handle exception in computation c.then(null, console.error) // =&gt; Error: Boom !</code></pre> <p>If we just want to group multiple values into on there is an <code>Array</code> for that no need to track progress of each eventual value if we just care about a group!</p> <pre><code>#!/bin/javascript Array = promised(Array) var results = Array(readAsync(a), readAsync(b)) console.log(sum.apply(sum, rusults))</code></pre> <p>Noticed a pattern ? We just write a logic, and if it needs to handle asynchronous input we wrap it into <code>promised(logic)</code>.</p> <p>Whats really important here is that such functions can be used to systems as black boxes as they do have <strong>input</strong> and <strong>output</strong>. Demonstration of that is an example from above:</p> <pre><code>#!/bin/javascript function makeView(templateURI, dataURI) { var template = readURI(templateURI) var data = readURI(dataURI) // Assuming Mustache.render = promised(Mustache.render) return Mustache.render(template, data) }</code></pre> <p>Implementing such a solution takes about 100 lines of code (ignoring comments), and that?s more or less what any other control flow library costs anyway. I wish all of you to have more time to concentrate on logic of your program instead of mechanics &amp; small <a href="https://github.com/Gozala/micro-promise" title="Micro promise library">promise</a> library may be a good first step!</p>http://quec.li/EntryComments?feed=http%3A%2F%2Fplanet.mozilla.org%2Frss20.xml&entry=http%3A%2F%2Fwww.jeditoolkit.com%2F2012%2F04%2F26%2Fcode-logic-not-mechanicsSmartphones finally outsell featurephones ... in Japanhttp://go.theregister.com/feed/www.theregister.co.uk/2012/04/25/japan_smartphone_sales_exceed/tag:theregister.co.uk,2005:story/2012/04/25/japan_smartphone_sales_exceed/Wed, 25 Apr 2012 10:03:00 -0400<strong>m</strong>: <em>Finally the Japanese have decided to catch-up with the rest of the industrialized world with respect to telephone technologies. With NFC payment schemes being all the rage in the latest Android phones and rumoured in the upcoming iOS products, the future is wide open for the 80's leader in technology.<br /> </em><h4>You took your time, lads</h4> <p>Forget China ? Japan proved that its domestic mobile market is one of the most mature on the planet with new stats showing smartphone sales passed feature phone sales for the first time ever in February.?</p>http://quec.li/EntryComments?feed=http%3A%2F%2Fwww.theregister.co.uk%2Fheadlines.rss&entry=tag%3Atheregister.co.uk%2C2005%3Astory%2F2012%2F04%2F25%2Fjapan_smartphone_sales_exceed%2FComic for April 22, 2012http://feed.dilbert.com/~r/dilbert/daily_strip/~3/jeVmJeJCoKY/http://dilbert.com/strips/comic/2012-04-22/Sun, 22 Apr 2012 01:00:00 -0400<img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/50000/5000/700/155728/155728.strip.print.gif" border="0" /> <p><a href="http://feedads.g.doubleclick.net/~a/lC9l3d_o19pN5kTYx5cjRcz8HtQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/lC9l3d_o19pN5kTYx5cjRcz8HtQ/0/di" border="0" ismap="true"></img></a><br/> <a href="http://feedads.g.doubleclick.net/~a/lC9l3d_o19pN5kTYx5cjRcz8HtQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/lC9l3d_o19pN5kTYx5cjRcz8HtQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/dilbert/daily_strip/~4/jeVmJeJCoKY" height="1" width="1" />http://quec.li/EntryComments?feed=http%3A%2F%2Ffeed.dilbert.com%2Fdilbert%2Fdaily_strip%3Fformat%3Dxml&entry=http%3A%2F%2Fdilbert.com%2Fstrips%2Fcomic%2F2012-04-22%2FMayor Boris' Chinese vote master stroke backfires on twit clonehttp://go.theregister.com/feed/www.theregister.co.uk/2012/04/19/boris_weibo/tag:theregister.co.uk,2005:story/2012/04/19/boris_weibo/Thu, 19 Apr 2012 08:42:00 -0400<strong>m</strong>: <em>The article about the London Mayor's base attempt at utilizing popular microblogs can either be interpretted as the folly of the out-of-touch, non-technically minded; or as an indication that the microblog systems themselves are sub-ideal. Of course, there's an argument to be made that both are the case: you need but ask for that one.<br /> <br /> Original: http://www.dailydot.com/politics/boris-johnson-sina-weibo/<br /> </em><h4>Making as much sense on Weibo as he does in Blighty</h4> <p>Bouffant-capped Boris Johnson hopes to ingratiate himself with the capital's Chinese community by climbing aboard Twitter-clone Sina Weibo - although putting the same yattering on both is just silly.?</p>http://quec.li/EntryComments?feed=http%3A%2F%2Fwww.theregister.co.uk%2Fheadlines.rss&entry=tag%3Atheregister.co.uk%2C2005%3Astory%2F2012%2F04%2F19%2Fboris_weibo%2FJudge Grudgingly Awards $3.6 Million In DRM Circumvention Casehttp://rss.slashdot.org/~r/Slashdot/slashdot/~3/QLMOqY7Qn9g/judge-grudgingly-awards-36-million-in-drm-circumvention-casehttp://rss.slashdot.org/~r/Slashdot/slashdot/~3/QLMOqY7Qn9g/judge-grudgingly-awards-36-million-in-drm-circumvention-caseThu, 19 Apr 2012 08:09:00 -0400<strong>m</strong>: <em>I understand that at this level, the Judge has little choice but to award a default judgment, but that this could even find its way into a courtroom is ridiculous. These sorts of things should be covered by the compatibility clause of the DMCA, but instead it's getting trumped by a loose and very broad interpretation of the circumvention clause. Hopefully, eventually, this will be clarified and thrown out.<br /> </em><p><a href="http://feedads.g.doubleclick.net/~at/eCyuwx3qc_ZTkI8aMoLhsfTV-S8/0/da"><img src="http://feedads.g.doubleclick.net/~at/eCyuwx3qc_ZTkI8aMoLhsfTV-S8/0/di" border="0" ismap="true"></img></a><br/> <a href="http://feedads.g.doubleclick.net/~at/eCyuwx3qc_ZTkI8aMoLhsfTV-S8/1/da"><img src="http://feedads.g.doubleclick.net/~at/eCyuwx3qc_ZTkI8aMoLhsfTV-S8/1/di" border="0" ismap="true"></img></a></p>Fluffeh writes "The case involves an online game, MapleStory, and some people who set up an alternate server, UMaple, allowing users to play the game with the official game client, but without logging into the official MapleStory servers. In this case, the people behind UMaple apparently ignored the lawsuit, leading to a default judgment. Although annoyed with MapleStory (The Judge knocked down a request for $68,764.23 &mdash; in profits made by UMaple &mdash; down to just $398.98), the law states a minimum of $200 per infringement. Multiply that by 17,938 users of UMaple... and you get $3.6 million. In fact, it sounds like the court would very much like to decrease the amount, but notes that 'nevertheless, the court is powerless to deviate from the DMCA's statutory minimum.' Eric Goldman also has some further op-ed and information regarding the case and judgement."<p><div> <a href="http://twitter.com/home?status=Judge+Grudgingly+Awards+$3.6+Million+In+DRM+Circumvention+Case:+http://bit.ly/I0WX0x"><img src="http://a.fsdn.com/sd/twitter_icon_large.png" /></a> <a href="http://www.facebook.com/sharer.php?u=http://games.slashdot.org/story/12/04/19/0131243/judge-grudgingly-awards-36-million-in-drm-circumvention-case?utm_source=slashdot&amp;utm_medium=facebook"><img src="http://a.fsdn.com/sd/facebook_icon_large.png" /></a> <a href="http://plus.google.com/share?url=http://games.slashdot.org/story/12/04/19/0131243/judge-grudgingly-awards-36-million-in-drm-circumvention-case?utm_source=slashdot&amp;utm_medium=googleplus"><img src="http://www.gstatic.com/images/icons/gplus-16.png" alt="Share on Google+" /></a> </div></p><p><a href="http://games.slashdot.org/story/12/04/19/0131243/judge-grudgingly-awards-36-million-in-drm-circumvention-case?utm_source=rss1.0moreanon&amp;utm_medium=feed">Read more of this story</a> at Slashdot.</p><img src="http://feeds.feedburner.com/~r/Slashdot/slashdot/~4/QLMOqY7Qn9g" height="1" width="1" />http://quec.li/EntryComments?feed=http%3A%2F%2Frss.slashdot.org%2FSlashdot%2Fslashdot&entry=http%3A%2F%2Frss.slashdot.org%2F%7Er%2FSlashdot%2Fslashdot%2F%7E3%2FQLMOqY7Qn9g%2Fjudge-grudgingly-awards-36-million-in-drm-circumvention-caseTechie stages 'strip down' protest at TSA 'harassment'http://go.theregister.com/feed/www.theregister.co.uk/2012/04/18/tsa_protest/tag:theregister.co.uk,2005:story/2012/04/18/tsa_protest/Wed, 18 Apr 2012 14:21:00 -0400<h4>Naked but unstressed man does 'something with internet'</h4> <p>An Oregon man who "does something with the internet" stripped stark naked at Portland airport on Tuesday in a protest at TSA screening policies.?</p>http://quec.li/EntryComments?feed=http%3A%2F%2Fwww.theregister.co.uk%2Fheadlines.rss&entry=tag%3Atheregister.co.uk%2C2005%3Astory%2F2012%2F04%2F18%2Ftsa_protest%2FModest Proposals for Academic Authorshttps://freedom-to-tinker.com/blog/appel/modest-proposals-for-academic-authors/https://freedom-to-tinker.com/?p=6717Tue, 17 Apr 2012 05:00:00 -0400<p>In the <a href="https://freedom-to-tinker.com/blog/appel/copyright-in-scholarly-publishing-2012-edition">scuffles</a> over copyright policies on scholarly articles, what is the academic author to do? <strong>First, inform yourself.</strong> Find <em>and read</em> the copyright policy of the journals (or refereed conferences) to which you submit the articles describing research results. Find out the subscription price (dead-tree-edition or online) that the publisher charges individuals and institutions, and compare with the norms in your fields and others. Decide for yourself whether your publisher is unduly limiting the spread of ideas, or charging such prices that the effect is the same.</p> <p>Remember what Thomas Jefferson wrote in 1813:</p> <blockquote><p>That ideas should freely spread from one to another over the globe, for the moral and mutual instruction of man, and improvement of his condition, seems to have been peculiarly and benevolently designed by nature, when she made them, like fire, expansible over all space, without lessening their density in any point, and like the air in which we breathe, move, and have our physical being, incapable of confinement or exclusive appropriation. Inventions then cannot, in nature, be a subject of property.</p></blockquote> <p><span></span><br /> Since our fair century has apparently decided that <em>everything</em> should be treated like property, we can apply an economic analysis to the transaction. You did the research and you wrote the scholarly article (um, excuse me, the &#8220;content&#8221;). Someone paid your salary or your graduate-student stipend, but that someone was not your scholarly journal! In this economic analysis, consider your own economic interests and also consider that you act as the agent of your university or grant-funder who helped pay for the work, presumably for the moral and mutual instruction of man.</p> <p><strong>The consulting-contract model</strong></p> <p>The typical journal article may represent 1 person-year of work (by a professor and some graduate students) valued in the range of $100,000 or more. Similarly, when a professor is asked to referee a paper, which takes hours of work, that refereeing work has substantial value. This value is not necessarily <em>realizable in cash</em> in the open market. The scholar submits to the journal not to receive a big check (none of these journals, whether nonprofit or for profit, pay anything at all). Instead, the scholar engaged in the work in order to benefit humanity (see Jefferson 1813) and (also) to gain peer recognition.</p> <p>Therefore, if the journal intends to lock away the work behind a high pay wall&#8211;thus depriving you and humanity of the respective benefits described above&#8211;then don&#8217;t give them the &#8220;content,&#8221; <em>sell</em> your &#8220;content&#8221; to the publisher. Next time an Elsevier journal solicits a paper from you, just tell &#8216;em the price is $10,000, or $100,000, or whatever.</p> <p>When Elsevier sends you a paper to referee, send them your standard consulting contract at however many dollars per hour. (Make sure to get a retainer up front!)</p> <p>Thus, we do not exactly <em>boycott</em> Elsevier, we just do <em>business</em> with them.</p> <p><strong>The charitable donations model</strong></p> <p>Suppose your publisher is a nonprofit organization (such as ACM, IEEE, Usenix) that benefits your field&#8211;by organizing the editing and dissemination of knowledge, by running conferences that bring scholars together. Suppose you notice that its subscription prices are reasonable, the author contract does not take overly exclusive rights, and so on.</p> <p>You could decide that you will make a charitable donation of several thousand dollars <em>in kind</em> by submitting your paper for publication. That is, sign their standard author contract! You lose (and they gain) some of the economic benefit, but not all: most of it will &#8220;leak away&#8221; to humanity (see Jefferson 1813) and to you (eternal fame, promotion, salary increase).</p> <p>This is the model I use with ACM and IEEE, and I think it is a reasonable compromise.</p> <p>But I know people who believe that ACM and IEEE have fallen behind the curve, that their copyright contracts are too grabby. Those scholars may prefer one of the solutions that I&#8217;ll describe in my next article.</p>http://quec.li/EntryComments?feed=https%3A%2F%2Ffreedom-to-tinker.com%2Frss.xml%3Ffeed%3Drss2&entry=https%3A%2F%2Ffreedom-to-tinker.com%2F%3Fp%3D6717If the food?s in plastic, what?s in the food?http://feeds.washingtonpost.com/click.phdo?i=7f4b6e9313b7015ff147cc75e0e00709http://www.washingtonpost.com/national/health-science/trace-chemicals-in-everyday-food-packaging-cause-worry-over-cumulative-threat/2012/04/16/gIQAUILvMT_story.html?wprss=rss_health-scienceTue, 17 Apr 2012 00:01:00 -0400<p>In a <a data-xslt="_http" href="http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3223004/?tool=pubmed">study</a> published last year in the journal Environmental Health Perspectives, researchers put five San Francisco families on a three-day diet of food that hadn?t been in contact with plastic. When they compared urine samples before and after the diet, the scientists were stunned to see what a difference a few days could make: The participants? levels of bisphenol A (BPA), which is used to harden polycarbonate plastic, plunged ? by two-thirds, on average ? while those of the phthalate DEHP, which imparts flexibility to plastics, dropped by more than half.</p> <a href="http://www.washingtonpost.com/national/health-science/trace-chemicals-in-everyday-food-packaging-cause-worry-over-cumulative-threat/2012/04/16/gIQAUILvMT_story.html?wprss=rss_health-science">Read full article &gt;&gt;</a><br clear="both" style="clear: both;"/> <br clear="both" style="clear: both;"/> <a href="http://www.pheedcontent.com/hostedMorselClick.php?hfmm=v3:78a1f72354efc31397eac0703613b7c1:XPTwEob5dqVKvZjDnHAJLwZ6cvTrp+gUQA6ama/J3n4CDO0YRXeX2RXVmjtq9PqrwD06L6z/7zxk0KY="><img border="0" title="Add to Facebook" alt="Add to Facebook" src="http://images.pheedo.com/images/mm/facebook.gif" /></a> <a href="http://www.pheedcontent.com/hostedMorselClick.php?hfmm=v3:0a5b2f91147a48f30b2bd8ae3dcbb5c6:FXj8USOF8g37nZ6yn8vUgBYqsf/pUku0Bjd2yPbVkqxD02Mprbg+UOuz2PxRq5a7q1IVVj05CMBEbec="><img border="0" title="Add to Twitter" alt="Add to Twitter" src="http://images.pheedo.com/images/mm/twitter.png" /></a> <a href="http://www.pheedcontent.com/hostedMorselClick.php?hfmm=v3:109c3000145dcc2428e3542063ce5d1f:lqdeYwWmJafWB1z08508mFxdceTdJvciRCKmB6v9AkqSepY4jSJz+f5UcYn0HZggv6XyajZRTJYASA=="><img border="0" title="Add to Reddit" alt="Add to Reddit" src="http://images.pheedo.com/images/mm/reddit.png" /></a> <a href="http://www.pheedcontent.com/hostedMorselClick.php?hfmm=v3:29c6798649fc9a95c18a28589f25a399:DjbBjAIl0rA9Zt2yn4rOT8fpwJHeXM0hQrg6cx3QzKi+CHb6YzLJVL1h/8XgSTv/a5Lja/lI1NC/V9Y="><img border="0" title="Add to StumbleUpon" alt="Add to StumbleUpon" src="http://images.pheedo.com/images/mm/stumbleit.gif" /></a> <br clear="both" style="clear: both;"/> <a href="http://ads.pheedo.com/click.phdo?s=7f4b6e9313b7015ff147cc75e0e00709&amp;p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=7f4b6e9313b7015ff147cc75e0e00709&amp;p=1" /></a> <img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148" /><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:taxnzvo&amp;adv=wouzn4v&amp;fmt=3" />http://quec.li/EntryComments?feed=http%3A%2F%2Ffeeds.washingtonpost.com%2Frss%2Fnational%2Fhealth-science&entry=http%3A%2F%2Fwww.washingtonpost.com%2Fnational%2Fhealth-science%2Ftrace-chemicals-in-everyday-food-packaging-cause-worry-over-cumulative-threat%2F2012%2F04%2F16%2FgIQAUILvMT_story.html%3Fwprss%3Drss_health-scienceID_AA_Carmack: Testing a LG passive 3D monitor. Brighter, less ghosting and no flicker vs active, but you do lose half the vertical resolution.http://twitter.com/ID_AA_Carmack/statuses/192032205248270338http://twitter.com/ID_AA_Carmack/statuses/192032205248270338Mon, 16 Apr 2012 19:30:00 -0400ID_AA_Carmack: Testing a LG passive 3D monitor. Brighter, less ghosting and no flicker vs active, but you do lose half the vertical resolution.http://quec.li/EntryComments?feed=https%3A%2F%2Ftwitter.com%2Fstatuses%2Fuser_timeline%2F175624200.rss&entry=http%3A%2F%2Ftwitter.com%2FID_AA_Carmack%2Fstatuses%2F192032205248270338ISPs should get 'up to' full fee for 'up to' broadbandhttp://go.theregister.com/feed/www.theregister.co.uk/2012/04/16/wispa_upto_campaign/tag:theregister.co.uk,2005:story/2012/04/16/wispa_upto_campaign/Mon, 16 Apr 2012 05:38:00 -0400<strong>m</strong>: <em>It's reasonable for an ISP to say "we'll give you this much bandwidth at peak times, this much at non-peak times", as congestion is usually the reason why data slows down. This could be used to mitigate high-demand times while releasing the horses elsewhere. However, ISPs for consumers especially, don't seem to be any more explicit than the absolute fastest they'll allot to you which is validly criticised.<br /> </em><h4>Wispa's campaign against Ofcom turns shouty</h4> <p>Anyone promised broadband speeds of "up to" an amount should be free to pay a monthly fee of "up to" what's asked, according to the firebrand lobbying consultancy wispa Limited.?</p>http://quec.li/EntryComments?feed=http%3A%2F%2Fwww.theregister.co.uk%2Fheadlines.rss&entry=tag%3Atheregister.co.uk%2C2005%3Astory%2F2012%2F04%2F16%2Fwispa_upto_campaign%2FCopyright in Scholarly Publishing, 2012 Editionhttps://freedom-to-tinker.com/blog/appel/copyright-in-scholarly-publishing-2012-edition/https://freedom-to-tinker.com/?p=6710Mon, 16 Apr 2012 05:00:00 -0400<p>I&#8217;ve heard a lot recently about copyright policies of scholarly journals. <a href="http://thecostofknowledge.com/">Over 9000 researchers signed a pledge to boycott Elsevier</a>, on three grounds: (1) high prices for journal subscriptions, (2) bundling practices for institutional subscriptions; (3) lobbying regarding SOPA, PIPA, and the Research Works Act.</p> <p>Meanwhile, other organizations such as the <a href="http://www.acm.org/">ACM</a> (scholarly/professional society for computer science and the computing industry) and <a href="http://www.ieee.org/">IEEE</a> (scholarly/professional society for electrical engineering and computing) once were leaders in open-access; they had relatively low journal prices and relatively liberal policies permitting authors to display preprints on the authors&#8217; web pages. Now the ACM&#8217;s and IEEE&#8217;s policies have not changed, but they are no longer at the forefront: while ACM and IEEE require an assignment of copyright and leave the author with a few rights, organizations such as <a href="https://www.usenix.org">Usenix</a> (another professional society in computing) take only a nonexclusive license to reprint a scholarly article.</p> <p><span></span>Some computer scientists feel strongly that ACM should adjust its copyright policy. At recent business meeting of SIGOPS, the ACM special interest group on Operating Systems, a motion passed with approximately 99% in favor stating that &#8220;it is the desire of the SIGOPS community for authors to retain copyright of publications, and instead grant ACM a non-exclusive license for inclusion in the ACM Digital Library and other ACM venues.&#8221;</p> <p>SIGOPS and the many other ACM Special Interest Groups are a significant source of the ACM&#8217;s &#8220;content&#8221; (as intellectual and creative works are so rebarbatively called in the 21st century). SIGOPS and its sisters not only provide the &#8220;content&#8221; but also of the editors and referees for that &#8220;content.&#8221; So this is something the ACM (and other scholarly publishers) must take seriously, and indeed a member of the ACM Publications Board tells me that their June 2012 meeting will spend most of its time on these issues.</p> <p>In my next two articles I&#8217;ll suggest some ways in which academic scholar/authors might personally approach the copyright wars. I will treat this with all the seriousness it deserves, in light of <a href="http://en.wikipedia.org/wiki/Sayre's_law">Sayre&#8217;s law</a>: &#8220;The politics of the university are so intense because the stakes are so low&#8221;.</p> <p>I will discuss,</p> <ol> <li>The consulting-contract model</li> <li>The charitable donations model</li> <li>The contract-hacking model</li> <li>The union organizing model</li> </ol>http://quec.li/EntryComments?feed=https%3A%2F%2Ffreedom-to-tinker.com%2Frss.xml%3Ffeed%3Drss2&entry=https%3A%2F%2Ffreedom-to-tinker.com%2F%3Fp%3D6710Disguising Tor Traffic as Skype Video Callshttp://www.schneier.com/blog/archives/2012/04/disguising_tor.htmlhttp://www.schneier.com/blog/archives/2012/04/disguising_tor.htmlFri, 13 Apr 2012 08:08:00 -0400<strong>m</strong>: <em>Finally Skype can provide a counterpoint to its fascist anti-privacy policies.<br /> </em><p>One of the problems with Tor traffic is that it can de detected and blocked. Here's <a href="http://cacr.uwaterloo.ca/techreports/2012/cacr2012-08.pdf">SkypeMorph</a>, a <a href="http://arstechnica.com/tech-policy/news/2012/04/tor-traffic-disguised-as-skype-video-call-to-fool-repressive-governments.ars">clever system</a> that disguises Tor traffic as Skype video traffic.</p> <blockquote>To prevent the Tor traffic from being recognized by anyone analyzing the network flow, SkypeMorph uses what's known as traffic shaping to convert Tor packets into <a href="https://tools.ietf.org/html/rfc768">User Datagram Protocol</a> packets, as used by Skype. The traffic shaping also mimics the sizes and timings of packets produced by normal Skype video conversations. As a result, outsiders observing the traffic between the end user and the bridge see data that looks identical to a Skype video conversation. <p>The SkypeMorph developers chose Skype because the software is widely used throughout the world, making it hard for governments to block it without arousing widespread criticism. The developers picked the VoIP client's video functions because its flow of packets more closely resembles Tor traffic. Voice communications, by contrast, show long pauses in transmissions, as one party speaks and the other listens.</blockquote> </p>http://quec.li/EntryComments?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fschneier%2Ffulltext&entry=http%3A%2F%2Fwww.schneier.com%2Fblog%2Farchives%2F2012%2F04%2Fdisguising_tor.htmlHere's what a real liberal solution looks like.http://blog.gmarceau.qc.ca/2012/04/heres-what-real-liberal-solution-looks.htmltag:blogger.com,1999:blog-1594097932719209060.post-3991610696154398583Thu, 12 Apr 2012 23:11:00 -0400<strong>m</strong>: <em>Adam Smith would ask: what happened to the day care centers that already existed in Quebec?<br /> </em><br />Create a nation-wide network of government-run daycare. This cost $100 million. Net result, lots of competent, talented women who wished to get a job but couldn't because they couldn't afford daycare now get jobs. These women pay $147 million in taxes from their new job, which pays back the $100 million the government started with, and let it lower taxes by $47 millions. Everybody wins.<br /><br />A Libertarian would never think of trying this.<br /><br />But in Quebec, <a href="http://www.radio-canada.ca/nouvelles/Economie/2012/04/12/016-garderie-subventionnees-rentables.shtml">it's the first thing you try</a>.<div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/1594097932719209060-3991610696154398583?l=blog.gmarceau.qc.ca" alt="" /></div>http://quec.li/EntryComments?feed=http%3A%2F%2Fblog.gmarceau.qc.ca%2Ffeeds%2Fposts%2Fdefault%3Falt%3Drss&entry=tag%3Ablogger.com%2C1999%3Ablog-1594097932719209060.post-3991610696154398583Sweden: talk, text and drive? OKhttp://go.theregister.com/feed/www.theregister.co.uk/2012/04/12/sweden_not_banning_mobiles_in_cars/tag:theregister.co.uk,2005:story/2012/04/12/sweden_not_banning_mobiles_in_cars/Wed, 11 Apr 2012 20:03:00 -0400<h4>A ban wouldn?t work anyway</h4> <p>Sweden is bucking the international trend towards restricting the use of mobiles in cars, reasoning that drivers would just ignore a ban.?</p>http://quec.li/EntryComments?feed=http%3A%2F%2Fwww.theregister.co.uk%2Fheadlines.rss&entry=tag%3Atheregister.co.uk%2C2005%3Astory%2F2012%2F04%2F12%2Fsweden_not_banning_mobiles_in_cars%2FMapBox rendering the worldhttp://mapbox.com/blog/rendering-the-world/http://mapbox.com/blog/rendering-the-world/Wed, 11 Apr 2012 16:59:00 -0400<a href="http://mapbox.com/blog/rendering-the-world/"><img src="http://hotlinks.upian.com/img/2012/04/11/1334174366-21.png" alt="" /></a> <p><a href="http://hotlinks.upian.com/">nelson</a> : MapBox rendering the world - <em>Various clever optimizations for map making</em></p> <p>Tags : <a href="http://hotlinks.upian.com/tag/mapping">mapping</a> <a href="http://hotlinks.upian.com/tag/tilemill">tilemill</a> <a href="http://hotlinks.upian.com/tag/mapbox">mapbox</a> <a href="http://hotlinks.upian.com/tag/optimization">optimization</a> <a href="http://hotlinks.upian.com/tag/gis">gis</a> <a href="http://hotlinks.upian.com/tag/osm">osm</a> </p>http://quec.li/EntryComments?feed=http%3A%2F%2Fdev.upian.com%2Fhotlinks%2Frss.php&entry=http%3A%2F%2Fmapbox.com%2Fblog%2Frendering-the-world%2FTim Taubert: Are we small yet?http://timtaubert.de/2012/04/are-we-small-yet/http://timtaubert.de/?p=854Wed, 11 Apr 2012 16:32:00 -0400http://quec.li/EntryComments?feed=http%3A%2F%2Fplanet.mozilla.org%2Frss20.xml&entry=http%3A%2F%2Ftimtaubert.de%2F%3Fp%3D854The Latest in Nationwide Internet User Identification - Part 2 (the All-New, So-Called Federal Co-Conspirator Theory)https://freedom-to-tinker.com/blog/bhuffman/latest-nationwide-internet-user-identification-part-2-all-new-so-called-federal-co-con6654 at https://freedom-to-tinker.comWed, 11 Apr 2012 15:42:00 -0400<p>Since <a href="https://freedom-to-tinker.com/blog/bhuffman/latest-nationwide-internet-user-identification-part-1-ancient-state-law-pure-bill-disc">Part 1 in this series</a> a few months ago, Plaintiffs have continued to file "pure bill of discovery" suits in Florida state court. These proceedings typically involve "John Does" who are accused of copyright infringement via peer-to-peer networks. The Plaintiffs (copyright-holders or their delegates) have continued to name as defendants in those "pure discovery" proceedings not the entities from whom they seek discovery (i.e., the Internet service providers) but instead John Does, from whom no discovery is sought. After filing their suits, Plaintiffs promptly seek and obtain an ex parte order for expedited discovery of the John Does' names from the ISPs, even though the ISPs are not then represented or present in the proceeding. Because the ISPs are not technically parties, the Plaintiffs can use these orders to issue subpoenas to ISPs from across the country regardless of whether the ISPs or their subscribers would be subject to the jurisdiction of a Florida state court.</p> <p>The Plaintiffs' lawyers certainly must know that this is not right. For one thing, they tend to withdraw their subpoenas whenever it appears a court is actually going to hear the reasons why their use of the proceeding is improper.</p> <p>Recently, several ISPs stood firm and proceeded to a hearing on their motions for protective order in a couple of these proceedings. The Plaintiffs' lawyers, in typical fashion, tried to withdraw their subpoenas and argued that the judges should not listen to the ISPs' arguments. Not surprisingly, the Plaintiffs did not fare well in an adversarial proceeding.</p> <p>Both judges not only granted the ISPs' motions, but went farther. One of the judges <a href="https://ftt-uploads.s3.amazonaws.com/2012.03.28-COX-Openmind_v_John_Does-Order_Granting_Motion_to_ATT_Internet_Motion_for_Protective_Order_and_or_to_Quash_Subpoenas.pdf">dismissed the case</a>, also quashing all outstanding subpoenas. The court also noted that, if the Plaintiff should amend (to name the ISPs as defendants, subject to their personal jurisdiction and other defenses), the Plaintiff must certify that the Does as to which discovery is sought committed a tortious act in the State of Florida. In the other case, the court <a href="https://ftt-uploads.s3.amazonaws.com/2012.03.28-COX_Boy_Racer_v_John_Does-Order_Granting_Motion_to_ATT_Internet_Motion_for_Protective_Order_and_or_to_Quash_Subpoenas.pdf">quashed all subpoenas</a> and required the Plaintiff to notify all ISPs of the court's order and an opportunity to object. If a given ISP, in turn, notifies the court that the ISP objects, then the subpoena will remain quashed. (In this manner, the court compensated for the cost and inconvenience to many of the ISPs of a challenge to this improper proceeding in a Florida state court.) Hopefully, this is the beginning of the end of this flagrant abuse of an equitable state-law proceeding.</p> <p>On a similar theme, the Plaintiffs have also been trying a new tactic in federal courts, transparently designed to avoid procedural details such as personal jurisdiction, venue, and joinder. In <a href="http://archive.recapthelaw.org/caed/233508/">this scheme</a>, the Plaintiffs' lawyers sue a single John Doe defendant (who is believed to reside in the forum), and then seek expedited discovery not only as to that defendant but also as to hundreds of other John Does on the theory that they could be "co-conspirators" with the named John Doe. In such a manner, the Plaintiffs seek identification of the long list of so-called "co-conspirators" without any need to show that those Internet subscribers are properly joined and are subject to the jurisdiction of the Court. </p> <p>Not surprisingly, when a federal judge was able to scrutinize such a tactic (outside the context of an abbreviated, one-sided, ex parte discovery hearing), it was solidly <a href="http://www.archive.org/download/gov.uscourts.ilnd.265453/gov.uscourts.ilnd.265453.23.0.pdf">rejected as improper</a>. Ruling on several motions to compel, Chief Judge Holderman of the U.S. District Court for the Northern District of Illinois held that the discovery sought as to the so-called "co-conspirators" in several cases was not relevant to the claims asserted against the single John Doe defendants in those cases. The Court noted that the true purpose of the discovery sought was not to litigate the Plaintiffs' claims in these lawsuits, but rather "to either sue the individuals whose identity they uncover, or, more likely, to negotiate a settlement with those individuals." The Court pronounced that "[w]hat the plaintiffs may not do" is "improperly use court processes by attempting to gain information about hundreds of IP addresses located all over the country in a single action." The Court also took note of the aggregate burden imposed by virtue of the volume of subpoenas being generated by these Plaintiffs' lawyers in their numerous lawsuits.</p> <p>Fictional pleading for the purpose of gathering names in order to pursue settlements should not be tolerated by the courts. The courts are likely to agree, as long as both sides of the arguments have the opportunity to be heard.</p>http://quec.li/EntryComments?feed=https%3A%2F%2Ffreedom-to-tinker.com%2Frss.xml%3Ffeed%3Drss2&entry=6654+at+https%3A%2F%2Ffreedom-to-tinker.comMatt Thompson: Code is all around us (especially Ryan Gosling)http://openmatt.org/2012/04/11/code-is-all-around-us-especially-ryan-gosling/http://openmatt.org/?p=4476Wed, 11 Apr 2012 15:14:00 -0400http://quec.li/EntryComments?feed=http%3A%2F%2Fplanet.mozilla.org%2Frss20.xml&entry=http%3A%2F%2Fopenmatt.org%2F%3Fp%3D4476Facebook and Instagram as company townshttp://kottke.org/12/04/facebook-and-instagram-as-company-townstag:kottke.org,2012://5.22065Wed, 11 Apr 2012 09:39:00 -0400<strong>m</strong>: <em>Federated identity was supposed to solve this, but instead the only federated identities people are using are those for closed groups (Google, because of their googlemail user base; and Facebook).<br /> </em><p>One of the more thought-provoking pieces on Instagram's billion dollar sale to Facebook is Matt Webb's <a href="http://interconnected.org/home/2012/04/11/instagram_as_an_island_economy">Instagram as an island economy</a>. In it, he thinks about Instagram as a closed economy:</p> <blockquote><p>What is the labour encoded in Instagram? It's easy to see. Every "user" of Instagram is a worker. There are some people who produce photos -- this is valuable, it means there is something for people to look it. There are some people who only produce comments or "likes," the virtual society equivalent of apes picking lice off other apes. This is valuable, because people like recognition and are more likely to produce photos. All workers are also marketers -- some highly effective and some not at all. And there's a general intellect which has been developed, a kind of community expertise and teaching of this expertise to produce photographs which are good at producing the valuable, attractive likes and comments (i.e., photographs which are especially pretty and provocative), and a somewhat competitive culture to become a better marketer.</p> <p>There are also the workers who build the factory -- the behaviour-structuring instrument/forum which is Instagram itself, both its infrastructure and it's "interface:" the production lines on the factory floor, and the factory store. However these workers are only playing a role. Really they are owners.</p> <p>All of those workers (the factory workers) receive a wage. They have not organised, so the wage is low, but it's there. It's invisible.</p> <p>Like all good producers, the workers are also consumers. They immediately spend their entire wage, and their wages is only good in Instagram-town. What they buy is the likes and comments of the photos they produce (what? You think it's free? Of course it's not free, it feels good so you have to pay for it. And you did, by being a producer), and access to the public spaces of Instagram-town to communicate with other consumers. It's not the first time that factory workers have been housed in factory homes and spent their money in factory stores.</p></blockquote> <p>Although he doesn't use the term explictly, Webb is talking about <a href="http://en.wikipedia.org/wiki/Company_town">a company town</a>. Interestingly, Paul Bausch used this term in reference to Facebook a few weeks ago <a href="http://beta.branch.com/how-do-blogs-need-to-evolve">in a discussion about blogging</a>:</p> <blockquote><p>The whole idea of [blog] comments is based on the assumption that most people reading won't have their own platform to respond with. So you need to provide some temporary shanty town for these folks to take up residence for a day or two. And then if you're like Matt -- hanging out in dozens of shanty towns -- you need some sort of communication mechanism to tie them together. That sucks.</p> <p>So what's an alternative? Facebook is sort of the alternative right now: company town.</p></blockquote> <p>Back to Webb, he says that making actual money with Instagram will be easy:</p> <blockquote><p>I will say that it's simple to make money out of Instagram. People are already producing and consuming, so it's a small step to introduce the dollar into this.</p></blockquote> <p>I'm not so sure about this...it's too easy for people to pick up and move out of Instagram-town for <a href="http://bits.blogs.nytimes.com/2012/04/10/digital-diary-instagram-and-the-illusion-of-privacy/">other virtual towns</a>, thereby creating a ghost town and a massively devalued economy. After all, the same <a href="http://dashes.com/anil/2011/01/mom-and-pop-at-web-scale.html">real-world economic forces</a> that allowed a dozen people to build a billion dollar service in two years means a dozen other people can build someplace other than Instagram for people to hang out in, spending their virtual Other-town dollars.</p> <p>Also worth a read on Facebook/Instagram: <a href="http://nymag.com/daily/intel/2012/04/facebook-and-instagram-when-your-favorite-app-sells-out.html">Paul Ford's piece for New York Magazine</a>.</p> <blockquote><p>Facebook, a company with a potential market cap worth five or six moon landings, is spending one of its many billions of dollars to buy Instagram, a tiny company dedicated to helping Thai beauty queens share photos of their fingernails. Many people have critical opinions on this subject, ranging from "this will ruin Instagram" to "$1 billion is too much." And for many Instagram users it's discomfiting to see a giant company they distrust purchase a tiny company they adore - like if Coldplay acquired Dirty Projectors, or a Gang of Four reunion was sponsored by Foxconn.</p> <p>So what's going on here?</p> <p>First, to understand this deal it's important to understand Facebook. Unfortunately everything about Facebook defies logic. In terms of user experience (insider jargon: "UX"), Facebook is like an NYPD police van crashing into an IKEA, forever - a chaotic mess of products designed to burrow into every facet of your life.</p></blockquote> <strong>Tags:</strong> <a href="http://kottke.org/tag/Facebook">Facebook</a>&nbsp;&nbsp; <a href="http://kottke.org/tag/Instagram">Instagram</a>&nbsp;&nbsp; <a href="http://kottke.org/tag/Matt%20Webb">Matt Webb</a>&nbsp;&nbsp; <a href="http://kottke.org/tag/Paul%20Bausch">Paul Bausch</a>&nbsp;&nbsp; <a href="http://kottke.org/tag/Paul%20Ford">Paul Ford</a>&nbsp;&nbsp; <a href="http://kottke.org/tag/economics">economics</a>http://quec.li/EntryComments?feed=http%3A%2F%2Ffeeds.kottke.org%2Fmain&entry=tag%3Akottke.org%2C2012%3A%2F%2F5.22065