<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns:shcp="http://sharedcopy.com/namespaces/2007/copy_comments" xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>Re: Annotations by choonkeat</title>
  <id>http://sharedcopy.com/public/users/choonkeat/annotations/comments.xml</id>
  <link href="http://sharedcopy.com/public/users/choonkeat"/>
  <generator>sharedcopy.com</generator>
  <logo>http://sharedcopy.com/images/logo-sharedcopy.png?V0</logo>
  <author>
    <name></name>
  </author>
  <entry>
    <title>Apple Push Notification Services Tutorial: Part 2/2 | Ray Wenderlich</title>
    <id>http://www.raywenderlich.com.sharedcopy.com/3525/b322436a2d2261a355acf4d2bf305ec9.html#92064</id>
    <link type="text/html" href="http://www.raywenderlich.com.sharedcopy.com/3525/b322436a2d2261a355acf4d2bf305ec9.html" rel="alternate"/>
    <modified>Tue, 24 Apr 2012 15:38:41 +0000</modified>
    <content type="html">    &lt;span class="content comments_count_0 withoutphoto"
      &gt;&lt;span class="text"
      &gt;&lt;div class="html_gist none"&gt;&lt;input class="csspath" type="hidden" value="body.single.single-post.postid-3525.single-format-standard div#wrap div#main div#content div#post-3525.post-3525.post.type-post.status-publish.format-standard.hentry.category-iphone.tag-ios.tag-iphone.tag-networked.tag-sample-code.tag-tutorial div.entry p a img.alignnone.size-large.wp-image-3527.shcp_dimension_333x500" /&gt;&lt;img title="Push Chat - Login Screenshot" class="alignnone size-large wp-image-3527 shcp_dimension_333x500" src="http://d1xzuxjlafny7l.cloudfront.net/wp-content/uploads/2011/05/PushChat-1-Login-333x500.jpg" height="150" alt="Push Chat - Login Screenshot" /&gt;&lt;/div&gt;&lt;/span
      &gt;&lt;/span&gt;
</content>
    <author>
      <name>choonkeat</name>
    </author>
    <shcp:copy_version>1</shcp:copy_version>
  </entry>
  <entry>
    <title>High Scalability - High Scalability - Big Data Counting: How to count a billion distinct objects using only 1.5KB of?Memory</title>
    <id>http://highscalability.com.sharedcopy.com/blog/2012/4/5/e75e07f2237a965715a3d3c6a87e683e.html#91501</id>
    <link type="text/html" href="http://highscalability.com.sharedcopy.com/blog/2012/4/5/e75e07f2237a965715a3d3c6a87e683e.html" rel="alternate"/>
    <modified>Fri, 06 Apr 2012 01:18:18 +0000</modified>
    <content type="html">    &lt;span class="content comments_count_1 withoutphoto"
      &gt;&lt;span class="text"
      &gt;&lt;div class="html_gist _"&gt;&lt;input class="csspath" type="hidden" value="body#modulePage4867632.objectId15722140 div#canvasWrapper div#canvas div#pageBodyWrapper div#pageBody div#contentWrapper div#content div.single-journal-entry-wrapper div.journal-entry-wrapper.post-text.authored-by-highscalability.category-strategy div#item15722140.journal-entry div.journal-entry-text div.body p img.shcp_dimension_200x122" /&gt;&lt;img class="shcp_dimension_200x122" src="http://farm8.staticflickr.com/7214/7045847171_9e4a8f91c8_o.jpg" alt="" width="150" /&gt;&lt;/div&gt;        &lt;blockquote class="comment_body comment_body1"
          &gt;Because the counters represent the cardinality as set of bits in a map we can take two compatible counters and     merge their bits into a single map.  The algorithms already handle collisions so we can still get a cardinality estimation with the desired precision even though we never brought all of the     input data to a single machine.  This is terribly useful and saves us a lot of time and effort moving data around our network.&lt;a href="http://r4.sharedcopy.com/77bo3v4#shcp0"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
&lt;/span
      &gt;&lt;/span&gt;
</content>
    <author>
      <name>choonkeat</name>
    </author>
    <shcp:copy_version>1</shcp:copy_version>
  </entry>
  <entry>
    <title>Typograph &#8211; Scale &amp; Rhythm</title>
    <id>http://lamb.cc.sharedcopy.com/typograph/60220a678ff0ca7fc883cc3ffd59f672.html#89592</id>
    <link type="text/html" href="http://lamb.cc.sharedcopy.com/typograph/60220a678ff0ca7fc883cc3ffd59f672.html" rel="alternate"/>
    <modified>Sun, 29 Jan 2012 09:49:39 +0000</modified>
    <content type="html">    &lt;span class="content comments_count_0 withoutphoto"
      &gt;&lt;span class="text"
      &gt;&lt;/span
      &gt;&lt;/span&gt;
</content>
    <author>
      <name>choonkeat</name>
    </author>
    <shcp:copy_version>1</shcp:copy_version>
  </entry>
  <entry>
    <title>Cross-Browser Inline-Block &#171;  Mozilla Webdev</title>
    <id>http://blog.mozilla.com.sharedcopy.com/webdev/2009/02/20/cross-browser-inline-block/ac7ffeeedbbf32532b3f82aa30870f4f.html#89323</id>
    <link type="text/html" href="http://blog.mozilla.com.sharedcopy.com/webdev/2009/02/20/cross-browser-inline-block/ac7ffeeedbbf32532b3f82aa30870f4f.html" rel="alternate"/>
    <modified>Fri, 20 Jan 2012 15:51:22 +0000</modified>
    <content type="html">    &lt;span class="content comments_count_3 withoutphoto"
      &gt;&lt;span class="text"
      &gt;&lt;div class="html_gist none"&gt;&lt;input class="csspath" type="hidden" value="body#archive div#body div#blogwrap div#blog div#post-241.entry.first p img.shcp_dimension_450x410" /&gt;&lt;img title="Gallery Design" class="shcp_dimension_450x410" src="http://blog.mozilla.com/webdev/files/2009/02/gallery-view.jpg" height="150" alt="Gallery Design" /&gt;&lt;/div&gt;        &lt;blockquote class="comment_body comment_body1"
          &gt;display: -moz-inline-stack;&lt;a href="http://r7.sharedcopy.com/5cfvvet#shcp0"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
        &lt;blockquote class="comment_body comment_body2"
          &gt;*display: inline;&lt;a href="http://r7.sharedcopy.com/5cfvvet#shcp1"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
        &lt;blockquote class="comment_body comment_body3"
          &gt;_height: 250px;&lt;a href="http://r7.sharedcopy.com/5cfvvet#shcp2"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
&lt;/span
      &gt;&lt;/span&gt;
</content>
    <author>
      <name>choonkeat</name>
    </author>
    <shcp:copy_version>1</shcp:copy_version>
  </entry>
  <entry>
    <title>500px / Terms of Service</title>
    <id>http://500px.com.sharedcopy.com/d7288ec54d1e78d547b2ef51288f5dbb.html#89146</id>
    <link type="text/html" href="http://500px.com.sharedcopy.com/d7288ec54d1e78d547b2ef51288f5dbb.html" rel="alternate"/>
    <modified>Mon, 16 Jan 2012 16:36:59 +0000</modified>
    <content type="html">    &lt;span class="content comments_count_0 withoutphoto"
      &gt;&lt;span class="text"
      &gt;&lt;/span
      &gt;&lt;/span&gt;
</content>
    <author>
      <name>choonkeat</name>
    </author>
    <shcp:copy_version>1</shcp:copy_version>
  </entry>
  <entry>
    <title>Deluge a 'once in 50 years' event </title>
    <id>http://www.asiaone.com.sharedcopy.com/News/AsiaOne%2BNews/Singapore/Story/5f933c63d8ddc2d11a56939abfc4863f.html#88648</id>
    <link type="text/html" href="http://www.asiaone.com.sharedcopy.com/News/AsiaOne%2BNews/Singapore/Story/5f933c63d8ddc2d11a56939abfc4863f.html" rel="alternate"/>
    <modified>Sun, 25 Dec 2011 14:55:01 +0000</modified>
    <content type="html">    &lt;span class="content comments_count_2 withoutphoto"
      &gt;&lt;span class="text"
      &gt;        &lt;blockquote class="comment_body comment_body1"
          &gt;once in 50 years, Minister for the Environment and Water Resources Yaacob Ibrahim said&lt;a href="http://r5.sharedcopy.com/2vicu6#shcp0"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
        &lt;blockquote class="comment_body comment_body2"
          &gt;We knew the diversion canal was not big enough to take this&lt;a href="http://r5.sharedcopy.com/2vicu6#shcp1"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
&lt;/span
      &gt;&lt;/span&gt;
</content>
    <author>
      <name>choonkeat</name>
    </author>
    <shcp:copy_version>1</shcp:copy_version>
  </entry>
  <entry>
    <title>
    &#21916;&#21127;&#20043;&#29579; &#31925;&#35486;&#21127;&#26412;
</title>
    <id>http://www.douban.com.sharedcopy.com/group/topic/8357060/b85c4fbe3da6f31030480528607939ce.html#88642</id>
    <link type="text/html" href="http://www.douban.com.sharedcopy.com/group/topic/8357060/b85c4fbe3da6f31030480528607939ce.html" rel="alternate"/>
    <modified>Sat, 24 Dec 2011 17:35:00 +0000</modified>
    <content type="html">    &lt;span class="content comments_count_0 withoutphoto"
      &gt;&lt;span class="text"
      &gt;&lt;div class="html_gist none"&gt;&lt;input class="csspath" type="hidden" value="body div#wrapper div#content div.grid-16-8.clearfix div.article div.topic-content.clearfix div.user-face a img.pil.shcp_dimension_48x48" /&gt;&lt;img class="pil shcp_dimension_48x48" src="http://img3.douban.com/icon/u1290971-116.jpg" alt="&#26446;&#36205;&#27700;" width="48" /&gt;&lt;/div&gt;&lt;/span
      &gt;&lt;/span&gt;
</content>
    <author>
      <name>choonkeat</name>
    </author>
    <shcp:copy_version>1</shcp:copy_version>
  </entry>
  <entry>
    <title>Fake operator overloading in JavaScript</title>
    <id>http://www.2ality.com.sharedcopy.com/2011/12/af4a65b5ce00d8b2eec92db2f2c5ba7a.html#88629</id>
    <link type="text/html" href="http://www.2ality.com.sharedcopy.com/2011/12/af4a65b5ce00d8b2eec92db2f2c5ba7a.html" rel="alternate"/>
    <modified>Fri, 23 Dec 2011 18:08:58 +0000</modified>
    <content type="html">    &lt;span class="content comments_count_1 withoutphoto"
      &gt;&lt;span class="text"
      &gt;&lt;div class="html_gist none"&gt;&lt;input class="csspath" type="hidden" value="body. div.content div.content-outer div.fauxborder-left.content-fauxborder-left div.content-inner header div.header-outer div.fauxborder-left.header-fauxborder-left div.region-inner.header-inner div#header.header.section div#Header1.widget.Header div#header-inner a img.shcp_dimension_661x110" /&gt;&lt;img class="shcp_dimension_661x110" src="http://2.bp.blogspot.com/-rwr90dxPP6s/TpniuXjlgQI/AAAAAAAAAe0/7wW-7kCVQis/s1600/2ality_logo_blog.png" alt="2ality - technology, life" width="150" /&gt;&lt;/div&gt;        &lt;blockquote class="comment_body comment_body1"
          &gt;The closest thing you can achieve in JavaScript is  fake operator overloading  &#8211; triggering two method calls:      obj1.valueOf()     obj2.valueOf()   Those are made because  +  only works with primitive values and thus needs to convert  obj1  and  obj2  to primitives. It does so by invoking their  valueOf()  method. Fake operator overloading is much less useful than real operator overloading: You don&#8217;t get access to both operands at the same time and you can&#8217;t influence the value returned by  + . We&#8217;ll later look at tricks that work around these limitations.&lt;a href="http://r8.sharedcopy.com/5f99i#shcp0"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
&lt;/span
      &gt;&lt;/span&gt;
</content>
    <author>
      <name>choonkeat</name>
    </author>
    <shcp:copy_version>1</shcp:copy_version>
  </entry>
  <entry>
    <title>Steve Jobs On The Difference Between A Vice President And A Janitor</title>
    <id>http://www.businessinsider.com.sharedcopy.com/bd73ffc78a5138397370f41212a2089a.html#88360</id>
    <link type="text/html" href="http://www.businessinsider.com.sharedcopy.com/bd73ffc78a5138397370f41212a2089a.html" rel="alternate"/>
    <modified>Sun, 18 Dec 2011 04:35:12 +0000</modified>
    <content type="html">    &lt;span class="content comments_count_1 withoutphoto"
      &gt;&lt;span class="text"
      &gt;&lt;div class="html_gist none"&gt;&lt;input class="csspath" type="hidden" value="body div.ad-wallpaper div#doc4.yui-t6 div#bd div#yui-main div.yui-b div.content.post div.sl-layout-post div#content.content div.small.clear-both div.KonaBody.post-content div.image-container.float_right div.image img.shcp_dimension_357x268" /&gt;&lt;img class="shcp_dimension_357x268" src="http://static8.businessinsider.com/image/4d069b1e4bd7c8ba0e010000-357-268/steve-jobs-ipad.jpg" height="150" alt="steve jobs ipad " /&gt;&lt;/div&gt;        &lt;blockquote class="comment_body comment_body1"
          &gt;"When you're the janitor, reasons matter," Jobs tells newly minted VPs, according to Lashinsky.   "Somewhere between the janitor and the CEO, reasons stop mattering," says Jobs&lt;a href="http://r4.sharedcopy.com/5tefvsf2#shcp0"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
&lt;/span
      &gt;&lt;/span&gt;
</content>
    <author>
      <name>choonkeat</name>
    </author>
    <shcp:copy_version>1</shcp:copy_version>
  </entry>
  <entry>
    <title>Subtraction.com: What I Learned When I Started a Design Studio</title>
    <id>http://www.subtraction.com.sharedcopy.com/2011/12/12/bb0f09e23a3e2fc67fd58b0e3e009c3d.html#88291</id>
    <link type="text/html" href="http://www.subtraction.com.sharedcopy.com/2011/12/12/bb0f09e23a3e2fc67fd58b0e3e009c3d.html" rel="alternate"/>
    <modified>Wed, 14 Dec 2011 18:21:39 +0000</modified>
    <content type="html">    &lt;span class="content comments_count_7 withoutphoto"
      &gt;&lt;span class="text"
      &gt;&lt;div class="html_gist none"&gt;&lt;input class="csspath" type="hidden" value="body.no-touch div#articles div#sidebar div#deck.sidebar-module a img.ad.shcp_dimension_120x90" /&gt;&lt;img class="ad shcp_dimension_120x90" src="http://connect.decknetwork.net/i/beep_03.png" alt="POPA" width="120" /&gt;&lt;/div&gt;        &lt;blockquote class="comment_body comment_body1"
          &gt;answer the question &#8220;Do you like working with these people?&#8221; with a &#8220;yes.&#8221; If you&#8217;re going to undertake the hard work of building a company, the answer to that question should always be a resounding &#8220;yes.&#8221; Life is too short for it to be otherwise.&lt;a href="http://r7.sharedcopy.com/5r1s4u4e#shcp0"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
        &lt;blockquote class="comment_body comment_body2"
          &gt;unless I was fully bought into a client&#8217;s vision, my work would always be subpar.&lt;a href="http://r7.sharedcopy.com/5r1s4u4e#shcp1"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
        &lt;blockquote class="comment_body comment_body3"
          &gt;The funny thing about design services is that it&#8217;s relatively easy to get started, but very tricky to make work. Lots of companies need design help in some form, so if you win one or two clients &#8212; which is actually fairly easy to do &#8212; suddenly you have a business with real revenue. The really challenging part is whether you can turn a handful of jobs into a financially lucrative client roster that consistently brings you creatively satisfying work. That&#8217;s a lot harder.&lt;a href="http://r7.sharedcopy.com/5r1s4u4e#shcp2"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
        &lt;blockquote class="comment_body comment_body4"
          &gt;The only solution is to upend this equation, and create the circumstances under which clients instead feel fortunate that a studio is willing to work with them. It&#8217;s a critical difference, because it informs every event within the relationship between the two parties.&lt;a href="http://r7.sharedcopy.com/5r1s4u4e#shcp3"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
        &lt;blockquote class="comment_body comment_body5"
          &gt;Good work is a core part of what makes a successful studio, to be sure, but even more important is marketing yourself &#8212; relentlessly.&lt;a href="http://r7.sharedcopy.com/5r1s4u4e#shcp4"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
        &lt;blockquote class="comment_body comment_body6"
          &gt;creating insatiable excitement around the very idea of the studio.&lt;a href="http://r7.sharedcopy.com/5r1s4u4e#shcp5"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
        &lt;blockquote class="comment_body comment_body7"
          &gt;turning down bad clients and bad projects &#8212; the ones that were outside of our expertise, outside of our budget, outside of the kind of work that would make us happy &#8212; was the only way to avoid the trap of working long and hard on miserable projects.&lt;a href="http://r7.sharedcopy.com/5r1s4u4e#shcp6"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
&lt;/span
      &gt;&lt;/span&gt;
</content>
    <author>
      <name>choonkeat</name>
    </author>
    <shcp:copy_version>1</shcp:copy_version>
  </entry>
  <entry>
    <title>Subtraction.com: In Defense of Client Services</title>
    <id>http://www.subtraction.com.sharedcopy.com/2011/08/17/5d34e44a7c04a2c7f66e677d2d1d93e6.html#88290</id>
    <link type="text/html" href="http://www.subtraction.com.sharedcopy.com/2011/08/17/5d34e44a7c04a2c7f66e677d2d1d93e6.html" rel="alternate"/>
    <modified>Wed, 14 Dec 2011 18:17:37 +0000</modified>
    <content type="html">    &lt;span class="content comments_count_1 withoutphoto"
      &gt;&lt;span class="text"
      &gt;&lt;div class="html_gist none"&gt;&lt;input class="csspath" type="hidden" value="body.no-touch div#articles div#sidebar div#deck.sidebar-module.alt a img.ad.shcp_dimension_120x90" /&gt;&lt;img class="ad shcp_dimension_120x90" src="http://connect.decknetwork.net/i/fusion_49.jpg" alt="VMware Fusion 4" width="120" /&gt;&lt;/div&gt;        &lt;blockquote class="comment_body comment_body1"
          &gt;What makes a designer a designer is an inability to resist solving problems, and services is still a great way to get exposure to many different kinds of irresistible problems &#8212; and to learn a lot about subject matter areas that most in-house designers will never get to touch.&lt;a href="http://r6.sharedcopy.com/2t6ji4#shcp0"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
&lt;/span
      &gt;&lt;/span&gt;
</content>
    <author>
      <name>choonkeat</name>
    </author>
    <shcp:copy_version>1</shcp:copy_version>
  </entry>
  <entry>
    <title>Subtraction.com: The End of Client Services</title>
    <id>http://www.subtraction.com.sharedcopy.com/2011/07/20/beadf376f2dd14d19d2eb0d8f7f76a2e.html#88289</id>
    <link type="text/html" href="http://www.subtraction.com.sharedcopy.com/2011/07/20/beadf376f2dd14d19d2eb0d8f7f76a2e.html" rel="alternate"/>
    <modified>Wed, 14 Dec 2011 18:16:44 +0000</modified>
    <content type="html">    &lt;span class="content comments_count_1 withoutphoto"
      &gt;&lt;span class="text"
      &gt;&lt;div class="html_gist none"&gt;&lt;input class="csspath" type="hidden" value="body.no-touch div#articles div#sidebar div#deck.sidebar-module.alt a img.ad.shcp_dimension_120x90" /&gt;&lt;img class="ad shcp_dimension_120x90" src="http://connect.decknetwork.net/i/sva_product.png" alt="SVA" width="120" /&gt;&lt;/div&gt;        &lt;blockquote class="comment_body comment_body1"
          &gt;No matter what a design studio promises, it&#8217;s very likely that in its first iteration a digital product will take longer to complete, will cost more, and will be less effective than originally promised. The most critical time for designers to be involved in a digital product is  all the time , but it&#8217;s perhaps most important for them to stick around after the launch, when they can see how a real user base is using it, and then amend, refine, revise and evolve it. But it&#8217;s at just about this time that most studios are preparing invoices and shuffling their staff on to other clients&#8217; projects.&lt;a href="http://r5.sharedcopy.com/5ulnp#shcp0"
            &gt; &lt;sup&gt;link &amp;raquo;&lt;/sup&gt;&lt;/a
        &gt;&lt;/blockquote&gt;
&lt;/span
      &gt;&lt;/span&gt;
</content>
    <author>
      <name>choonkeat</name>
    </author>
    <shcp:copy_version>1</shcp:copy_version>
  </entry>
</feed>

