<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0QHSHs7fCp7ImA9WhVUF04.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627</id><updated>2012-05-23T02:02:19.504+02:00</updated><category term="flash" /><category term="latex" /><category term="free" /><category term="textbook" /><category term="hosting" /><category term="nature" /><category term="meta-data" /><category term="adobe" /><category term="lion" /><category term="thunderbolt" /><category term="chrome" /><category term="jsengine" /><category term="dzone" /><category term="audio" /><category term="git" /><category term="light peak" /><category term="michael j. fox" /><category term="bookmarklet" /><category term="video" /><category term="ecmascript.next" /><category term="facebook" /><category term="java" /><category term="talk" /><category term="hci" /><category term="ical" /><category term="philosophy" /><category term="computers" /><category term="pdf" /><category term="vlc" /><category term="app urls" /><category term="obama" /><category term="read" /><category term="theora" /><category term="desktop" /><category term="german" /><category term="opinion" /><category term="mac" /><category term="dsl" /><category term="marketing" /><category term="design" /><category term="airbender" /><category term="blogging" /><category term="coffeescript" /><category term="google" /><category term="education" /><category term="futurama" /><category term="scitech" /><category term="month" /><category term="gadget" /><category term="fringe" /><category term="openoffice" /><category term="hyena" /><category term="guice" /><category term="nokia" /><category term="ios" /><category term="leopard" /><category term="shell" /><category term="steve jobs" /><category term="macbook" /><category term="nodejs" /><category term="gimp" /><category term="canada" /><category term="basic income" /><category term="hardware" /><category term="hack" /><category term="math" /><category term="english" /><category term="usb" /><category term="aol" /><category term="howto" /><category term="repl" /><category term="music" /><category term="modules" /><category term="raspberry pi" /><category term="icloud" /><category term="jquery" /><category term="energy" /><category term="angry birds" /><category term="nike" /><category term="unix" /><category term="twitter" /><category term="webos" /><category term="webapp" /><category term="numbers" /><category term="health" /><category term="mobile" /><category term="webm" /><category term="mpaa" /><category term="astronomy" /><category term="html5" /><category term="web" /><category term="jstools" /><category term="gwt" /><category term="comic" /><category term="flattr" /><category term="jsmyth" /><category term="dvd" /><category term="middle east" /><category term="occupy" /><category term="library" /><category term="jsguide" /><category term="firefox" /><category term="psychology" /><category term="iphone" /><category term="travel" /><category term="css" /><category term="universaljs" /><category term="society" /><category term="software engineering" /><category term="app" /><category term="v8" /><category term="tv" /><category term="eclipse" /><category term="star trek" /><category term="webdev" /><category term="facets" /><category term="safari" /><category term="humor" /><category term="winphone" /><category term="business" /><category term="home entertainment" /><category term="meego" /><category term="tizen" /><category term="security" /><category term="semantic web" /><category term="ted" /><category term="cloud" /><category term="gaming" /><category term="oracle" /><category term="info mgmt" /><category term="scifi-fantasy" /><category term="movie" /><category term="windows 8" /><category term="photo" /><category term="android" /><category term="chromeos" /><category term="presenting" /><category term="intel" /><category term="software" /><category term="html" /><category term="dev" /><category term="fun" /><category term="crowdsourcing" /><category term="architecture" /><category term="rust" /><category term="itunes" /><category term="journalism" /><category term="hp" /><category term="web design" /><category term="yahoo" /><category term="media" /><category term="app store" /><category term="münchen" /><category term="pl fundamentals" /><category term="javascript" /><category term="2ality" /><category term="apple" /><category term="tablet" /><category term="ipad" /><category term="environment" /><category term="social" /><category term="organizing" /><category term="pixar" /><category term="dart" /><category term="feedback" /><category term="python" /><category term="amazon" /><category term="browser" /><category term="ecommerce" /><category term="layout" /><category term="facetator" /><category term="motorola" /><category term="programming languages" /><category term="thunderbird" /><category term="linux" /><category term="javafx" /><category term="idea" /><category term="emacs" /><category term="law" /><category term="morejs" /><category term="internet explorer" /><category term="politics" /><category term="back to the future" /><category term="wwdc" /><category term="htc" /><category term="jsdom" /><category term="h.264" /><category term="book" /><category term="samsung" /><category term="googleplus" /><category term="cross-platform" /><category term="life" /><category term="kindle" /><category term="fritzbox" /><category term="bluetooth" /><category term="blogger" /><category term="voice control" /><category term="food" /><category term="entertainment" /><category term="history" /><category term="house" /><category term="microsoft" /><category term="foreign languages" /><category term="mozilla" /><category term="series" /><category term="traffic" /><category term="clientjs" /><title>2ality - technology, life</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.2ality.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.2ality.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>756</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/2ality" /><feedburner:info uri="2ality" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;Ak8EQn0yfSp7ImA9WhVVEk4.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-2633442326018168888</id><published>2012-05-05T19:26:00.002+02:00</published><updated>2012-05-05T19:26:43.395+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-05T19:26:43.395+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="2ality" /><title>Vacation: May</title><content type="html">Dear 2ality readers, I’ll take May 2012 off from blogging, to have more time for various projects. On Thursday, May 31, I’ll hold a &lt;a href="http://fluentconf.com/fluent2012/public/schedule/detail/25048"&gt;keynote&lt;/a&gt; and a &lt;a href="http://fluentconf.com/fluent2012/public/schedule/detail/24616"&gt;talk&lt;/a&gt; at the &lt;a href="http://fluentconf.com/fluent2012"&gt;Fluent Conference&lt;/a&gt; in San Francisco. If you are there, let me know so that we can meet up.
&lt;p&gt;
Hope to see you back here in June,&lt;br&gt;
Axel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-2633442326018168888?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/H4UsoVQUpc4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/2633442326018168888/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=2633442326018168888" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/2633442326018168888?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/2633442326018168888?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/H4UsoVQUpc4/vacation.html" title="Vacation: May" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.2ality.com/2012/05/vacation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QGRX44eip7ImA9WhVWFUw.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-343625779896330519</id><published>2012-04-27T10:02:00.004+02:00</published><updated>2012-04-27T10:28:44.032+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-27T10:28:44.032+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="psychology" /><category scheme="http://www.blogger.com/atom/ns#" term="society" /><category scheme="http://www.blogger.com/atom/ns#" term="life" /><title>Prosperity without growth</title><content type="html">Tim Jackson is Professor of Sustainable Development at the University of Surrey and author of the book “&lt;a href="http://www.amazon.com/gp/product/1849713235/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=2ality-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1849713235"&gt;Prosperity without Growth: Economics for a Finite Planet&lt;/a&gt;”. In 2010, he held a &lt;a href="http://www.youtube.com/watch?v=dZ3Rnfg8oUE"&gt;talk&lt;/a&gt; on the topic of that book. This blog post summarizes it.

&lt;a href="http://www.2ality.com/2012/04/prosperity-without-growth.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-343625779896330519?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/5YpfeTllXB4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/343625779896330519/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=343625779896330519" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/343625779896330519?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/343625779896330519?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/5YpfeTllXB4/prosperity-without-growth.html" title="Prosperity without growth" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.2ality.com/2012/04/prosperity-without-growth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MCRng-fCp7ImA9WhVWE0Q.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-606142371372207945</id><published>2012-04-26T02:17:00.002+02:00</published><updated>2012-04-26T02:17:47.654+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-26T02:17:47.654+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="computers" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>Google Drive – online storage</title><content type="html">One day ago, Google &lt;a href="http://googleblog.blogspot.com/2012/04/introducing-google-drive-yes-really.html"&gt;presented&lt;/a&gt; Google Drive, online storage for files. This blog post summarizes what it is.

&lt;a href="http://www.2ality.com/2012/04/google-drive.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-606142371372207945?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/JsRIQAkBbSk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/606142371372207945/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=606142371372207945" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/606142371372207945?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/606142371372207945?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/JsRIQAkBbSk/google-drive.html" title="Google Drive – online storage" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.2ality.com/2012/04/google-drive.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEECSHw4fSp7ImA9WhVWEkU.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-5442398948589484357</id><published>2012-04-24T16:02:00.003+02:00</published><updated>2012-04-24T18:57:49.235+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-24T18:57:49.235+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="dev" /><category scheme="http://www.blogger.com/atom/ns#" term="modules" /><category scheme="http://www.blogger.com/atom/ns#" term="jsguide" /><title>Declaring module exports (Node.js, AMD)</title><content type="html">Modules are mostly the same in Node.js and AMD &lt;a class="ptr"&gt;[1]&lt;/a&gt;: A sequence of statements that assign internal values to variables and exported values to an object. This blog post shows several patterns for doing the latter. It also explains how ECMAScript.next handles exports.

&lt;a href="http://www.2ality.com/2012/04/declaring-module-exports.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-5442398948589484357?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/jIm-5d5QBsU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/5442398948589484357/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=5442398948589484357" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/5442398948589484357?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/5442398948589484357?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/jIm-5d5QBsU/declaring-module-exports.html" title="Declaring module exports (Node.js, AMD)" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://www.2ality.com/2012/04/declaring-module-exports.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ICSH89fSp7ImA9WhVWEUs.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-8772587547683293793</id><published>2012-04-23T08:12:00.001+02:00</published><updated>2012-04-23T08:12:49.165+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-23T08:12:49.165+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="psychology" /><category scheme="http://www.blogger.com/atom/ns#" term="life" /><title>Four rules for living your life</title><content type="html">Adrian Tan held the graduation speech “&lt;a href="http://mrwangsaysso.blogspot.de/2008/08/life-and-how-to-survive-it.html"&gt;Life And How To Survive It&lt;/a&gt;” for the class of 2008 at Nanyang Technological University (in Singapore). In it, he states four rules for living one’s life:
&lt;a href="http://www.2ality.com/2012/04/rules-for-life.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-8772587547683293793?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/P60K-0oJqjE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/8772587547683293793/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=8772587547683293793" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/8772587547683293793?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/8772587547683293793?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/P60K-0oJqjE/rules-for-life.html" title="Four rules for living your life" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://www.2ality.com/2012/04/rules-for-life.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEBR3k4fyp7ImA9WhVWEUo.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-59236997548583178</id><published>2012-04-19T23:10:00.003+02:00</published><updated>2012-04-23T10:44:16.737+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-23T10:44:16.737+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="dev" /><category scheme="http://www.blogger.com/atom/ns#" term="numbers" /><category scheme="http://www.blogger.com/atom/ns#" term="jsguide" /><title>How numbers are encoded in JavaScript</title><content type="html">All numbers in JavaScript are floating point. This blog post explains how those floating point numbers are represented internally in 64 bit binary. Special consideration will be given to integers, so that, after reading this post, you will understand what happens in the following interaction:
&lt;pre&gt;
    &amp;gt; 9007199254740992 + 1
    9007199254740992

    &amp;gt; 9007199254740992 + 2
    9007199254740994
&lt;/pre&gt;

&lt;a href="http://www.2ality.com/2012/04/number-encoding.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-59236997548583178?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/nX3yd7WIOao" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/59236997548583178/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=59236997548583178" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/59236997548583178?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/59236997548583178?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/nX3yd7WIOao/number-encoding.html" title="How numbers are encoded in JavaScript" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>7</thr:total><feedburner:origLink>http://www.2ality.com/2012/04/number-encoding.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIEQn04eCp7ImA9WhVXF0Q.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-6384344309626061061</id><published>2012-04-17T16:09:00.000+02:00</published><updated>2012-04-19T03:05:03.330+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-19T03:05:03.330+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dev" /><category scheme="http://www.blogger.com/atom/ns#" term="nodejs" /><title>Node.js: expanding shortened URLs</title><content type="html">This blog post explains how one can use Node.js to expand a URL that has been shortened by a service such as t.co (built into Twitter) and bit.ly. We’ll look at a simple implementation and at an advanced implementation that uses promises.
&lt;a href="http://www.2ality.com/2012/04/expand-urls.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-6384344309626061061?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/ZNxa6coBoaE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/6384344309626061061/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=6384344309626061061" title="18 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/6384344309626061061?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/6384344309626061061?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/ZNxa6coBoaE/expand-urls.html" title="Node.js: expanding shortened URLs" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>18</thr:total><feedburner:origLink>http://www.2ality.com/2012/04/expand-urls.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EHRXs9cCp7ImA9WhVXFUQ.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-4895163069027978112</id><published>2012-04-16T19:33:00.001+02:00</published><updated>2012-04-16T20:07:14.568+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-16T20:07:14.568+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dev" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="webdev" /><title>Offer files for download in HTML5: a[download]</title><content type="html">The new attribute &lt;tt&gt;download&lt;/tt&gt; for &lt;tt&gt;&amp;lt;a&amp;gt;&lt;/tt&gt; tags allows one to offer a file for download – instead of displaying it in the browser.
&lt;a href="http://www.2ality.com/2012/04/html5-download.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-4895163069027978112?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/lfQxOVKGdqI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/4895163069027978112/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=4895163069027978112" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/4895163069027978112?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/4895163069027978112?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/lfQxOVKGdqI/html5-download.html" title="Offer files for download in HTML5: a[download]" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://www.2ality.com/2012/04/html5-download.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIHQHk8fyp7ImA9WhVXE04.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-2280155919041652138</id><published>2012-04-13T19:34:00.002+02:00</published><updated>2012-04-13T19:35:31.777+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-13T19:35:31.777+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="computers" /><category scheme="http://www.blogger.com/atom/ns#" term="browser" /><title>Firefox: “click to play” for plugin content</title><content type="html">Quoting “&lt;a href="http://msujaws.wordpress.com/2012/04/11/opting-in-to-plugins-in-firefox/"&gt;Opting-in to plugins in Firefox&lt;/a&gt;” by Jared Wein:
&lt;a href="http://www.2ality.com/2012/04/click-to-play.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-2280155919041652138?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/241Mo9MZsp4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/2280155919041652138/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=2280155919041652138" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/2280155919041652138?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/2280155919041652138?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/241Mo9MZsp4/click-to-play.html" title="Firefox: “click to play” for plugin content" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.2ality.com/2012/04/click-to-play.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcERnc6cSp7ImA9WhVWEU4.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-1284277104979142265</id><published>2012-04-12T20:20:00.000+02:00</published><updated>2012-04-23T01:40:07.919+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-23T01:40:07.919+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="dev" /><category scheme="http://www.blogger.com/atom/ns#" term="ecmascript.next" /><title>ECMAScript.next: arrow functions and method definitions</title><content type="html">In JavaScript, one aspect of creating a function inside a method is difficult to get right: handling the special variable &lt;tt&gt;this&lt;/tt&gt;. ECMAScript.next will make things easy by introducing two constructs: arrow functions and method definitions. This blog posts explains what they are and how they help.

&lt;a href="http://www.2ality.com/2012/04/arrow-functions.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-1284277104979142265?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/DH9jNu6olhI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/1284277104979142265/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=1284277104979142265" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/1284277104979142265?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/1284277104979142265?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/DH9jNu6olhI/arrow-functions.html" title="ECMAScript.next: arrow functions and method definitions" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://www.2ality.com/2012/04/arrow-functions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4CQXg_fSp7ImA9WhVXEUs.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-2844878556458513661</id><published>2012-04-11T20:05:00.004+02:00</published><updated>2012-04-11T20:12:40.645+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-11T20:12:40.645+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="life" /><category scheme="http://www.blogger.com/atom/ns#" term="philosophy" /><title>Sturgeon’s Law</title><content type="html">&lt;a href="http://en.wikipedia.org/wiki/Sturgeon%27s_Law"&gt;Sturgeon’s Law&lt;/a&gt; confirms my own suspicions:
&lt;blockquote&gt;
    Ninety percent of everything is crap.
&lt;/blockquote&gt;
&lt;a href="http://www.2ality.com/2012/04/sturgeons-law.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-2844878556458513661?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/n8dkpqh_yhc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/2844878556458513661/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=2844878556458513661" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/2844878556458513661?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/2844878556458513661?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/n8dkpqh_yhc/sturgeons-law.html" title="Sturgeon’s Law" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.2ality.com/2012/04/sturgeons-law.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8DSH44cCp7ImA9WhVQGU0.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-4287052986469339829</id><published>2012-04-07T17:49:00.000+02:00</published><updated>2012-04-08T18:51:19.038+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-08T18:51:19.038+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="psychology" /><category scheme="http://www.blogger.com/atom/ns#" term="society" /><category scheme="http://www.blogger.com/atom/ns#" term="life" /><title>Discrimination – four recent tech community controversies</title><content type="html">Recently, four controversies have swept the tech online scene: They were about perceived discriminations against women, people who prefer not to drink, and homosexuals. This blog posts describes the controversies and mentions the most interesting commentaries on them. It concludes with thoughts on how we might learn from them.

&lt;a href="http://www.2ality.com/2012/04/tech-community-controversies.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-4287052986469339829?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/DFBQc6-Nng0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/4287052986469339829/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=4287052986469339829" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/4287052986469339829?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/4287052986469339829?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/DFBQc6-Nng0/tech-community-controversies.html" title="Discrimination – four recent tech community controversies" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://www.2ality.com/2012/04/tech-community-controversies.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcBRns9eSp7ImA9WhVQFUg.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-5391259099615545868</id><published>2012-04-04T15:26:00.000+02:00</published><updated>2012-04-04T16:34:17.561+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-04T16:34:17.561+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="dev" /><category scheme="http://www.blogger.com/atom/ns#" term="jsguide" /><title>Handing variables to eval</title><content type="html">Problem: You have an object that assigns values to names and want to use those names in an expression that is to be evaluated by &lt;tt&gt;eval&lt;/tt&gt;. The classic solution is to use the &lt;tt&gt;with&lt;/tt&gt; statement. But that statement is deprecated &lt;a class="ptr"&gt;[1]&lt;/a&gt;, starting with ECMAScript 5 strict mode &lt;a class="ptr"&gt;[2]&lt;/a&gt;. This blog post describes an alternative implementation technique.
&lt;a href="http://www.2ality.com/2012/04/eval-variables.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-5391259099615545868?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/_7VXIF5LwaM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/5391259099615545868/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=5391259099615545868" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/5391259099615545868?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/5391259099615545868?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/_7VXIF5LwaM/eval-variables.html" title="Handing variables to eval" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://www.2ality.com/2012/04/eval-variables.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ABQX06fSp7ImA9WhVQFEs.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-2153052837333220559</id><published>2012-04-03T16:55:00.003+02:00</published><updated>2012-04-03T17:09:10.315+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-03T17:09:10.315+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="canada" /><category scheme="http://www.blogger.com/atom/ns#" term="life" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>Canada eliminates one-cent coins</title><content type="html">Canada will eliminate its penny. The reason is cost: Each penny costs 1.6 cents to make. Quoting “&lt;a href="http://www.cbc.ca/news/canada/story/2012/03/30/f-penny-faq.html"&gt;Canada&amp;#39;s penny withdrawal: All you need to know&lt;/a&gt;” on CBC News:
&lt;a href="http://www.2ality.com/2012/04/canada-eliminates-penny.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-2153052837333220559?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/FFs-5NStk9Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/2153052837333220559/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=2153052837333220559" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/2153052837333220559?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/2153052837333220559?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/FFs-5NStk9Y/canada-eliminates-penny.html" title="Canada eliminates one-cent coins" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.2ality.com/2012/04/canada-eliminates-penny.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMBRHk8fyp7ImA9WhVQFUg.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-4659010173388951944</id><published>2012-04-03T15:52:00.000+02:00</published><updated>2012-04-04T16:40:55.777+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-04T16:40:55.777+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="2ality" /><category scheme="http://www.blogger.com/atom/ns#" term="month" /><title>News via 2ality: March 2012</title><content type="html">&lt;style&gt;
    .news {
        margin-bottom: 1.5em;
    }
    .news &gt; .title {
        font-weight: bold;
    }
    .news &gt; .title &gt; a {
        color: black;
    }
    .news &gt; .body {
        font-style: italic;
        color: black;
    }
    .news &gt; .body &gt; a {
        font-style: italic;
        text-decoration: underline;
        color: black;
    }
&lt;/style&gt;

This monthly columns collects news on 2ality-related topics and links to posts where those topics were previously covered. It also lists blog posts that have been updated (so that you don’t have to follow on &lt;a href="https://twitter.com/rauschma"&gt;Twitter&lt;/a&gt; or &lt;a href="https://plus.google.com/110516491705475800224/"&gt;Google+&lt;/a&gt; to find out about them).

&lt;a href="http://www.2ality.com/2012/04/march.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-4659010173388951944?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/uUqZbRPD6r0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/4659010173388951944/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=4659010173388951944" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/4659010173388951944?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/4659010173388951944?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/uUqZbRPD6r0/march.html" title="News via 2ality: March 2012" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.2ality.com/2012/04/march.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8NQHY7eCp7ImA9WhVQEEo.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-5553161949440676840</id><published>2012-03-29T15:11:00.000+02:00</published><updated>2012-03-30T04:01:31.800+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-30T04:01:31.800+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="dev" /><category scheme="http://www.blogger.com/atom/ns#" term="jsguide" /><title>Converting a value to string in JavaScript</title><content type="html">In JavaScript, there are three main ways in which any value can be converted to a string. This blog post explains each way, along with its advantages and disadvantages.
&lt;a href="http://www.2ality.com/2012/03/converting-to-string.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-5553161949440676840?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/ZiVBrjuBruY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/5553161949440676840/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=5553161949440676840" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/5553161949440676840?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/5553161949440676840?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/ZiVBrjuBruY/converting-to-string.html" title="Converting a value to string in JavaScript" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://www.2ality.com/2012/03/converting-to-string.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMEQ3o5fCp7ImA9WhVRGEQ.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-1796139985278061255</id><published>2012-03-28T02:22:00.002+02:00</published><updated>2012-03-28T02:26:42.424+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-28T02:26:42.424+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="computers" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>Arguments in favor or the “iPad mini”</title><content type="html">A smaller version of the iPad has been rumored for quite some time. Recently, rumors have become more concrete: An “iPad mini” might come out before the end of the year, with a screen size of 7.85 inch. The article “&lt;a href="http://www.appadvice.com/appnn/2012/03/apple-has-163-reasons-to-release-fabled-ipad-mini"&gt;Apple Has 163 Reasons To Release Fabled ‘iPad mini’&lt;/a&gt;” (by A.T. Faust III for AppAdvice) provides interesting arguments in favor of that theory. Highlights:
&lt;a href="http://www.2ality.com/2012/03/arguments-for-ipad-mini.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-1796139985278061255?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/r0bq6Um9WfU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/1796139985278061255/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=1796139985278061255" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/1796139985278061255?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/1796139985278061255?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/r0bq6Um9WfU/arguments-for-ipad-mini.html" title="Arguments in favor or the “iPad mini”" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.2ality.com/2012/03/arguments-for-ipad-mini.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMBRHw6fyp7ImA9WhVRGEg.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-8836402328749428552</id><published>2012-03-27T16:09:00.002+02:00</published><updated>2012-03-27T16:10:55.217+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-27T16:10:55.217+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="education" /><category scheme="http://www.blogger.com/atom/ns#" term="psychology" /><category scheme="http://www.blogger.com/atom/ns#" term="life" /><category scheme="http://www.blogger.com/atom/ns#" term="scitech" /><title>Learn before going to sleep, remember better</title><content type="html">Quoting “&lt;a href="http://www.scientificamerican.com/podcast/episode.cfm?id=ability-to-learn-is-affected-by-the-12-03-24"&gt;Ability to Learn Is Affected by the Timing of Sleep&lt;/a&gt;” by Christie Nicholson for Scientific American:
&lt;a href="http://www.2ality.com/2012/03/learning-and-sleep.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-8836402328749428552?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/NA2knz04Iuw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/8836402328749428552/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=8836402328749428552" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/8836402328749428552?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/8836402328749428552?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/NA2knz04Iuw/learning-and-sleep.html" title="Learn before going to sleep, remember better" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.2ality.com/2012/03/learning-and-sleep.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMEQHk5eyp7ImA9WhVRGE0.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-2256674389708000264</id><published>2012-03-26T19:58:00.002+02:00</published><updated>2012-03-27T02:16:41.723+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-27T02:16:41.723+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="dev" /><category scheme="http://www.blogger.com/atom/ns#" term="layout" /><category scheme="http://www.blogger.com/atom/ns#" term="webdev" /><title>CSS Grid Layout is coming to Firefox in 2012</title><content type="html">So far, HTML5 has been severely lacking when it comes to flexible GUI layouting. All that changed when Microsoft created CSS Grid Layout &lt;a class="ptr"&gt;[1]&lt;/a&gt;, which, among other things, is used to write the native HTML5 applications for Windows 8 &lt;a class="ptr"&gt;[2]&lt;/a&gt;. That standard provides everything that people are familiar with from desktop GUI kits (such as Java SWT). Alas, so far, Microsoft was the only one who implemented this standard in a browser. Now that has changed: CSS Grid Layout will be added to Firefox in 2012 – as mentioned in section “CSS Flexbox and CSS Grid” of “&lt;a href="http://hacks.mozilla.org/2012/03/firefox-in-2011-firefox-plans-for-2012/"&gt;Firefox in 2011 – Firefox plans for 2012&lt;/a&gt;” (by Robert Nyman for Mozilla Hacks).
&lt;p&gt;
In case you are wondering whether “CSS Grid” is the same as “CSS Grid Layout”, there are several similarly named specifications floating around, but they really are just different versions of the same standard:
&lt;ol&gt;
    &lt;li&gt;“&lt;a href="http://www.w3.org/TR/css3-grid/"&gt;CSS Grid Positioning Module Level 3&lt;/a&gt;” (5 September 2007)&lt;/li&gt;
    &lt;li&gt;“&lt;a href="http://www.w3.org/TR/css3-grid-layout/"&gt;Grid Layout&lt;/a&gt;” (22 March 2012)&lt;/li&gt;
    &lt;li&gt;W3C Editor’s Draft: “&lt;a href="http://dev.w3.org/csswg/css3-grid-align/"&gt;CSS Grid Layout&lt;/a&gt;” (22 March 2012)&lt;/li&gt;
&lt;/ol&gt;
As an additional tidbit, the Firefox Platform 2012 Roadmap &lt;a href="https://wiki.mozilla.org/Platform/Roadmap#Layout"&gt;mentions&lt;/a&gt; that Work on CSS Grid Layout will start after CSS Flexbox, which is slated to be finished by Q2 2012.
&lt;p&gt;
Example layout:
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-s1rYLi1CyZo/T3CzNEixtzI/AAAAAAAAAmU/dyT5ak5rcXM/s1600/css-grid-layout.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-s1rYLi1CyZo/T3CzNEixtzI/AAAAAAAAAmU/dyT5ak5rcXM/s1600/css-grid-layout.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: left;"&gt;
    Explanations:
    &lt;ul&gt;
        &lt;li&gt;&lt;tt&gt;auto&lt;/tt&gt;: assign a size so that the content fits comfortably.&lt;/li&gt;
        &lt;li&gt;&lt;tt&gt;minmax(min-content, 1fr)&lt;/tt&gt;: the minimum size is &lt;tt&gt;min-content&lt;/tt&gt; (the smallest size that still allows the content to be shown); the maximum size is “1fr”, a &lt;a href="http://www.w3.org/TR/css3-grid-layout/#fraction-values-fr0"&gt;fraction value&lt;/a&gt; indicating to assign 100% of the additional space that remains after all maximum sizes have been reached.&lt;/li&gt;
    &lt;/ul&gt;
    Note: there are no absolute units such as pixels.
    &lt;div style="text-align: right"&gt;
        [Source of image: “&lt;a href="http://www.w3.org/TR/css3-grid-layout/"&gt;CSS Grid Layout&lt;/a&gt;”]
    &lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;h3&gt;References&lt;/h3&gt;

&lt;ol id="references"&gt;
    &lt;li&gt;&lt;a href="http://www.2ality.com/2011/01/ultimate-css-layout-spec-for-webapps.html"&gt;CSS3 Grid Layout is perfect for webapp GUIs&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.2ality.com/2011/09/ms-build-keynote1.html"&gt;A Windows 8 keynote review by a JavaScript programmer and Apple user&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-2256674389708000264?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/cDkExvOwjbU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/2256674389708000264/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=2256674389708000264" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/2256674389708000264?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/2256674389708000264?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/cDkExvOwjbU/css-grid-layout-firefox.html" title="CSS Grid Layout is coming to Firefox in 2012" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-s1rYLi1CyZo/T3CzNEixtzI/AAAAAAAAAmU/dyT5ak5rcXM/s72-c/css-grid-layout.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.2ality.com/2012/03/css-grid-layout-firefox.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIBRn4_fip7ImA9WhVXFUw.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-8218088197645733506</id><published>2012-03-23T06:50:00.002+01:00</published><updated>2012-04-15T19:22:37.046+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-15T19:22:37.046+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="dev" /><category scheme="http://www.blogger.com/atom/ns#" term="numbers" /><category scheme="http://www.blogger.com/atom/ns#" term="jsguide" /><title>JavaScript’s two zeros</title><content type="html">JavaScript has two zeros: −0 and +0. This post explains why that is and where it matters in practice.

&lt;a href="http://www.2ality.com/2012/03/signedzero.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-8218088197645733506?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/TiTNu8TIJ-w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/8218088197645733506/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=8218088197645733506" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/8218088197645733506?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/8218088197645733506?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/TiTNu8TIJ-w/signedzero.html" title="JavaScript’s two zeros" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://www.2ality.com/2012/03/signedzero.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEDQHk9cSp7ImA9WhVRFEw.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-6512420540384511416</id><published>2012-03-22T11:52:00.001+01:00</published><updated>2012-03-22T12:11:11.769+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-22T12:11:11.769+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="occupy" /><category scheme="http://www.blogger.com/atom/ns#" term="society" /><category scheme="http://www.blogger.com/atom/ns#" term="life" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>Dallas Fed advocates breaking up large banks</title><content type="html">The Federal Reserve Bank of Dallas (Dallas Fed) has issued its &lt;a href="http://dallasfed.org/fed/annual/index.cfm"&gt;annual report&lt;/a&gt;. In it, it calls for a breakup of large banks. These are currently considered “too big to fail” (TBTF). The report argues that that is anti-capitalist.

&lt;a href="http://www.2ality.com/2012/03/bank-breakup.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-6512420540384511416?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/S08xzTeNVzM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/6512420540384511416/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=6512420540384511416" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/6512420540384511416?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/6512420540384511416?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/S08xzTeNVzM/bank-breakup.html" title="Dallas Fed advocates breaking up large banks" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.2ality.com/2012/03/bank-breakup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAEQHc9fip7ImA9WhVREU4.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-8752309934942425435</id><published>2012-03-19T07:19:00.001+01:00</published><updated>2012-03-19T07:31:41.966+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-19T07:31:41.966+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="society" /><category scheme="http://www.blogger.com/atom/ns#" term="life" /><category scheme="http://www.blogger.com/atom/ns#" term="politics" /><category scheme="http://www.blogger.com/atom/ns#" term="middle east" /><title>Israelis and Iranians use Facebook to declare their solidarity</title><content type="html">The article “&lt;a href="http://972mag.com/israeli-iranian-solidarity-exchange-sweeps-facebook/38565/"&gt;Israeli-Iranian solidarity exchange sweeps Facebook&lt;/a&gt;” (by Dimi Reider for +972 Magazine) reports on a touching campaign on Facebook:
&lt;a href="http://www.2ality.com/2012/03/anti-war.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-8752309934942425435?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/50qXBxE4umo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/8752309934942425435/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=8752309934942425435" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/8752309934942425435?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/8752309934942425435?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/50qXBxE4umo/anti-war.html" title="Israelis and Iranians use Facebook to declare their solidarity" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-8Eiq7ZdyMYA/T2bPlRkGe5I/AAAAAAAAAmA/xOtqmWB3i2k/s72-c/iranians-we-love-you.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.2ality.com/2012/03/anti-war.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04MR30-cCp7ImA9WhVREU0.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-3036085326020876972</id><published>2012-03-18T22:18:00.000+01:00</published><updated>2012-03-18T22:26:26.358+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-18T22:26:26.358+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="dev" /><category scheme="http://www.blogger.com/atom/ns#" term="morejs" /><title>What are the most popular JavaScript keywords?</title><content type="html">Ariya Hidayat has used his &lt;a href="http://esprima.org/"&gt;Esprima&lt;/a&gt; parser to count the &lt;a href="http://ariya.ofilabs.com/2012/03/most-popular-javascript-keywords.html"&gt;most popular keywords&lt;/a&gt; in a corpus of JavaScript libraries.

&lt;a href="http://www.2ality.com/2012/03/popular-js-keywords.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-3036085326020876972?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/NAoVgaEt6ys" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/3036085326020876972/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=3036085326020876972" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/3036085326020876972?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/3036085326020876972?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/NAoVgaEt6ys/popular-js-keywords.html" title="What are the most popular JavaScript keywords?" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.2ality.com/2012/03/popular-js-keywords.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QBRn0zfyp7ImA9WhVREU0.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-2872433143633876429</id><published>2012-03-18T21:36:00.001+01:00</published><updated>2012-03-18T22:15:57.387+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-18T22:15:57.387+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="dev" /><title>Oracle discusses the features of Java 8, 9, and 10</title><content type="html">Quoting “&lt;a href="http://www.theregister.co.uk/2012/03/07/oracle_java_9_10_roadmap/"&gt;Java won&amp;#39;t curl up and die like Cobol, insists Oracle&lt;/a&gt;” by Gavin Clarke for The Register:
&lt;a href="http://www.2ality.com/2012/03/future-java.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-2872433143633876429?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/EnpfCUWdtK4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/2872433143633876429/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=2872433143633876429" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/2872433143633876429?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/2872433143633876429?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/EnpfCUWdtK4/future-java.html" title="Oracle discusses the features of Java 8, 9, and 10" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.2ality.com/2012/03/future-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MDSH84eyp7ImA9WhVSF0Q.&quot;"><id>tag:blogger.com,1999:blog-8100407163665430627.post-1417455131942029190</id><published>2012-03-15T08:09:00.002+01:00</published><updated>2012-03-15T08:11:19.133+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-15T08:11:19.133+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nature" /><category scheme="http://www.blogger.com/atom/ns#" term="life" /><category scheme="http://www.blogger.com/atom/ns#" term="health" /><category scheme="http://www.blogger.com/atom/ns#" term="food" /><title>7 foods experts won’t eat</title><content type="html">Great article by Liz Vaccariello for Prevention: “&lt;a href="http://www.prevention.com/cda/expertblog/news.voices/faces.of.prevention?plckController=Blog&amp;amp;plckBlogPage=BlogViewPost&amp;amp;plckPostId=Blog%3a6e8f19ea-6832-4839-b71e-62608af9b2d8Post%3a8c8413e2-61fd-40de-a549-9603f4a09c01"&gt;The 7 foods experts won’t eat&lt;/a&gt;”. Those foods are:
&lt;a href="http://www.2ality.com/2012/03/risky-food.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100407163665430627-1417455131942029190?l=www.2ality.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/2ality/~4/ylzym31O3Xs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.2ality.com/feeds/1417455131942029190/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8100407163665430627&amp;postID=1417455131942029190" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/1417455131942029190?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8100407163665430627/posts/default/1417455131942029190?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/2ality/~3/ylzym31O3Xs/risky-food.html" title="7 foods experts won’t eat" /><author><name>Axel Rauschmayer</name><uri>https://profiles.google.com/110516491705475800224</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Co_34CwBCQU/AAAAAAAAAAI/AAAAAAAAAok/urEKyR_NesE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.2ality.com/2012/03/risky-food.html</feedburner:origLink></entry></feed>

