<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2449298772982487550</id><updated>2024-10-04T18:55:54.339-07:00</updated><category term="AI"/><category term="analysis"/><category term="artificial"/><category term="code"/><category term="deconstruction"/><category term="emotion"/><category term="google"/><category term="google search"/><category term="home"/><category term="notes"/><category term="tag"/><category term="youtube"/><category term="youtube instant"/><title type='text'>Reverse Nerd</title><subtitle type='html'>Attempting web deconstruction. A noob learning this &quot;web&quot; thingie</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://reversenerd.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2449298772982487550/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://reversenerd.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rapi Castillo</name><uri>http://www.blogger.com/profile/13421653093277213449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVTOv2i5TdNMCs8vuecmES5c8DWdEigTDuouIB3MnWyPzd1LRvddKbAxW5PWiosqFNPNu5NxRpCSnC7oR7cbu7YPb_yHRs3r0ifWWELgGpMik0GfNXDklxDGin92qr-mM/s220/Rapi+Castillo.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2449298772982487550.post-2931996808506448871</id><published>2010-09-23T16:29:00.000-07:00</published><updated>2010-09-23T16:38:08.194-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="artificial"/><category scheme="http://www.blogger.com/atom/ns#" term="emotion"/><category scheme="http://www.blogger.com/atom/ns#" term="home"/><category scheme="http://www.blogger.com/atom/ns#" term="notes"/><category scheme="http://www.blogger.com/atom/ns#" term="tag"/><title type='text'>Notes: Artificial Emotion</title><content type='html'>&lt;div style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;&lt;a href=&quot;http://th00.deviantart.net/fs28/300W/i/2008/127/8/5/Artificial_Emotion_by_Warlock_Warp.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://th00.deviantart.net/fs28/300W/i/2008/127/8/5/Artificial_Emotion_by_Warlock_Warp.png&quot; width=&quot;167&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;Once, me and my friend Joey were drinking at Mogwai Bar, and at some point in the night, some guy introduced himself to Joey. Then on that spot, something about the guy struck me, like a distant memory, but not so much. Almost instantly, I asked him if he was from Elbi (Our slang for our alma mater, UP Los Banos). Because I was so sure that he studied there. There was this familiarity, almost like home feeling to his face that I have related him to Los Banos. Or was it because I was in Mogwai, and Mogwai reminds me of IC’s and that told my brain that everyone that was in Mogwai was from UP, or just from UPLB.&lt;/div&gt;&lt;div style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;Now the guy, I forgot his name, kept evading the question. He said almost inaudibly that he’s from UP Diliman, which I did not buy because I swear we were in the same dormitory. I was so sure that even though he has told me countless of times that he was from Diliman, I just shrugged it off, and by the end of the night I was happy because I have met someone who apparently lived in the same dorm as me 7 years ago.&lt;/div&gt;&lt;div style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;I was wrong of course. The day after, I saw that same guy walking around my street. Then it all came back to me, 15/18 years ago, age six to nine, we were playmates - he is a childhood friend. I think he was my bestfriend when I was a kid.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://t3.gstatic.com/images?q=tbn:ANd9GcSC5g3bACACHVDbs63IwqEK9QSaiEjaiq8YqUaAItMjyjyh9XY&amp;amp;t=1&amp;amp;usg=__gWToIKAkt_5G5krpqcw7a5om3Xc=&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://t3.gstatic.com/images?q=tbn:ANd9GcSC5g3bACACHVDbs63IwqEK9QSaiEjaiq8YqUaAItMjyjyh9XY&amp;amp;t=1&amp;amp;usg=__gWToIKAkt_5G5krpqcw7a5om3Xc=&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;I swear I know you from somewhere&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;Now what struck me was how raw the emotions and how I correlated these three seemingly mutually exclusive entities. The bar, my college alma mater, and my childhood.These three, at some area or at some fortuitous time coincided in order for me to draw out a wrong conclusion - a false positive, if you may - but at that time was seemingly right.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;If one is going to look at it in a black and white perspective, that is text book search. The idea of searching, in artificial intelligence, dictates that one ought to look for something if one does not have knowledge of it. The previous statement could be begging the question but it is true. One searches because one does not know. In the most simplistic sense, we go to Google for the most mundane of answers, some of which are near stupid but is still being searched because some &amp;nbsp;just doesn’t know.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://t0.gstatic.com/images?q=tbn:ANd9GcTEae4aWABDhtNW8BE9tbU7sWKQqDc51IamojhGPwwcWYSXVxE&amp;amp;t=1&amp;amp;usg=__EXczY-2Fyermshg026-VpXMbR7Y=&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://t0.gstatic.com/images?q=tbn:ANd9GcTEae4aWABDhtNW8BE9tbU7sWKQqDc51IamojhGPwwcWYSXVxE&amp;amp;t=1&amp;amp;usg=__EXczY-2Fyermshg026-VpXMbR7Y=&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;But with the case at hand, how the brain conducted its search is something that should be explored further. Because, all in all, the search was driven by a sequence of emotional patterns. The similarities between the three seemingly incoherent objects was summed up into one word: “home”.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;The word “home”, if one looks at it in a blog-type perspective can be considered a “tag”. Something to index things with. If that is the case, is our brain just a huge database of tags? Memories indexed according to the emotion that one has perceived in a certain situation or episode?&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;See how I desensitized emotion? I used perceived instead of felt. Because it is true (for me, at least), emotion, I think, is the sixth sense. &amp;nbsp;How one sees something is the same way how one perceives an emotion. Through a life long exposure to an object, a perceived object, that one has formulated a box of belief system, or an experience database. Our brain is basically a brainsized blog.&lt;/div&gt;&lt;div style=&quot;font-family: Helvetica, Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 18px; line-height: 25px;&quot;&gt;&lt;br /&gt;
And that, ladies and gentlemen, will be my thesis, I think. I wager there is an artificial model in which we can perceive emotion. What it is or how it can be done, I don’t know yet. But I think I have a hunch. :)&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.facebook.com/sharer.php&quot; name=&quot;fb_share&quot; type=&quot;box_count&quot;&gt;Share&lt;/a&gt;&lt;script src=&quot;http://static.ak.fbcdn.net/connect.php/js/FB.Share&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;twitter-share-button&quot; data-count=&quot;vertical&quot; data-via=&quot;rapcastillo&quot; href=&quot;http://twitter.com/share&quot;&gt;Tweet&lt;/a&gt;&lt;script src=&quot;http://platform.twitter.com/widgets.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://reversenerd.blogspot.com/feeds/2931996808506448871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://reversenerd.blogspot.com/2010/09/notes-artificial-emotion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2449298772982487550/posts/default/2931996808506448871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2449298772982487550/posts/default/2931996808506448871'/><link rel='alternate' type='text/html' href='http://reversenerd.blogspot.com/2010/09/notes-artificial-emotion.html' title='Notes: Artificial Emotion'/><author><name>Rapi Castillo</name><uri>http://www.blogger.com/profile/13421653093277213449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVTOv2i5TdNMCs8vuecmES5c8DWdEigTDuouIB3MnWyPzd1LRvddKbAxW5PWiosqFNPNu5NxRpCSnC7oR7cbu7YPb_yHRs3r0ifWWELgGpMik0GfNXDklxDGin92qr-mM/s220/Rapi+Castillo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2449298772982487550.post-7005663539185683131</id><published>2010-09-20T01:51:00.001-07:00</published><updated>2010-09-22T05:20:17.976-07:00</updated><title type='text'>Flickr Lithe - Flickr Instant Search with Whimsy</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZwYoOLBAlKR9hgBmW8MFRG4o64pMG088LvgWg-6gTnIP5DqWzMqJP3fNb61TRkxzqIyciWelKEdLxBpeZgNji-5fmHF4r6JuzidU_oFAAFMLEYgmczmfGwWzK33cP_4rJPv3ksFNc6dRJ/s1600/promo1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZwYoOLBAlKR9hgBmW8MFRG4o64pMG088LvgWg-6gTnIP5DqWzMqJP3fNb61TRkxzqIyciWelKEdLxBpeZgNji-5fmHF4r6JuzidU_oFAAFMLEYgmczmfGwWzK33cP_4rJPv3ksFNc6dRJ/s200/promo1.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;[&lt;a href=&quot;http://www.flickrlithe.com/&quot;&gt;Link to FlickrLithe&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
I&#39;ve got to be honest, when&amp;nbsp;&lt;a href=&quot;http://ytinstant.com/&quot;&gt;YoutubeInstant&lt;/a&gt;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;creator&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;Ferros A. got offered a job by &lt;a href=&quot;http://www.youtube.com/&quot;&gt;Youtube&lt;/a&gt;&amp;nbsp;CEO Chad Hurley himself, I &lt;i&gt;instantly &lt;/i&gt;wanted to milk the proverbial employment cow of web-apps. I have realized that I can juggle post-grad and actual work, and these projects are good for flexing the practicing programmer muscle + entice jobs.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
The moment I saw &lt;a href=&quot;http://taggalaxy.de/&quot;&gt;TagGalaxy&lt;/a&gt;&amp;nbsp;some months ago was the moment that I fell in love with web APIs. And the moment I saw &lt;a href=&quot;http://ytinstant.com/&quot;&gt;YoutubeInstant&lt;/a&gt;&amp;nbsp;is the moment I wanted to make one myself. So it got me to some thinking and finally a &quot;Hey I&#39;d like to make an instant flickr but without the flash but still have the drama&quot; epiphany. Thus, &lt;a href=&quot;http://www.flickrlithe.com/&quot;&gt;FlickrLithe&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1ECSMjVJTWkBCJ-Q9hJGb7vgkCvbV53Mu24nwtkePK57HWvR9aoUth47IeHClZU6Cj9VUgWvM2ASjIy0kbhhAngmlqhbjiNIouJD3GFhiet3CYMViSPKxlCAFahOx-CqsseTffHnj_k_t/s1600/w.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1ECSMjVJTWkBCJ-Q9hJGb7vgkCvbV53Mu24nwtkePK57HWvR9aoUth47IeHClZU6Cj9VUgWvM2ASjIy0kbhhAngmlqhbjiNIouJD3GFhiet3CYMViSPKxlCAFahOx-CqsseTffHnj_k_t/s400/w.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://taggalaxy.de/&quot;&gt;Tag Galaxy&lt;/a&gt;. Such a wonderful concept&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
In a nutshell, &lt;a href=&quot;http://www.flickrlithe.com/&quot;&gt;FlickrLithe &lt;/a&gt;is just a simple Flickr skimmer with an image effect inspired by the Google Image Search &lt;a href=&quot;http://reversenerd.blogspot.com/2010/09/google-image-search-effect.html&quot;&gt;which I mimicked and made a js bundle of&lt;/a&gt;. Three main points roamed around my head while conceptualizing the site: One, it has to have the instant sensibilities; Two, it has to be efficient; Lastly, it has to be whimsical, fun, and give the user a sense of discovery.&lt;br /&gt;
&lt;br /&gt;
For the last point, I really wanted people to discover things and not point out what to do, so &lt;a href=&quot;http://www.flickrlithe.com/&quot;&gt;FlickrLithe &lt;/a&gt;has no texts what so ever to instruct the user. This I think is a risk that I took because according to &lt;a href=&quot;http://drawar.com/&quot;&gt;Drawar&lt;/a&gt;&amp;nbsp;on their article &lt;a href=&quot;http://www.drawar.com/posts/why-i-hate-your-web-app&quot;&gt;&quot;Why I hate your webapp&quot;&lt;/a&gt;, a user has got to have a clear sense of what your site doing. But I really wanted to put the feeling of whimsy and discovery, make the user feel a kid again, that I did away with the instructions. Furthermore, for it to be fun, it should be easy to use, hopefully I have achieved it (once they&#39;ve figured out what to do). I got inspired to create a bundle for the side tools I used, so perhaps after sometime release one.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKwvECXrBc3VrD2CFAdnUC47zRjtmZLhVhsB-F9j_XptSYS8giJVAxn5fsLmO8Lm9xHe0Dq0PHWmGrJzZrB9P5t8PkW1YB9rdj1_aMgvnw9gkF2jhp2e_kyTmmWtH3rwSRDj2Fa4ceuxor/s1600/whimsy.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;342&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKwvECXrBc3VrD2CFAdnUC47zRjtmZLhVhsB-F9j_XptSYS8giJVAxn5fsLmO8Lm9xHe0Dq0PHWmGrJzZrB9P5t8PkW1YB9rdj1_aMgvnw9gkF2jhp2e_kyTmmWtH3rwSRDj2Fa4ceuxor/s400/whimsy.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Tell me that ain&#39;t whimsical and I will do a somersault&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;The instant feel was inspired by Feross A.&#39;s &lt;a href=&quot;http://ytinstant.com/&quot;&gt;YoutubeInstant&lt;/a&gt;. But while reading the JS source codes, I realized that there was no timeouts upon typing. I could not apply it on my app because even though flickr response fast, the idea of grabbing and loading 100 images per request is just too risky to process every type so I had to put a timeout.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPfOtY6WlfnUSYCJ_jEzTLlZLGA4SainoBKCiebY0mx_Qsdi_ykNIgEZdvAt7ECezIwoGB3DcUH8bCgNtZfAnUGQXMPKjR0R3lXYNjKpIgs1Buchh6QA4hcfI3Ix2PnatOseafE6QwBXUZ/s1600/whim2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;149&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPfOtY6WlfnUSYCJ_jEzTLlZLGA4SainoBKCiebY0mx_Qsdi_ykNIgEZdvAt7ECezIwoGB3DcUH8bCgNtZfAnUGQXMPKjR0R3lXYNjKpIgs1Buchh6QA4hcfI3Ix2PnatOseafE6QwBXUZ/s320/whim2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;what was I lookin for?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;For the efficiency part, I had to use two images from Flickr, the square thumbnail and small version of the photo. The former is for faster load, the latter version is for the mouse over. A challenge becomes apparent when it mid-loading of images, the user decides that it wants to through another keyword, the new images load with the same time as the old keyword&#39;s images. Good thing I found a snippet at &lt;a href=&quot;http://stackoverflow.com/&quot;&gt;StackOverflow&lt;/a&gt; that can cancel the images:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
//stop all image downloads&lt;br /&gt;
if(window.stop !== undefined) { window.stop(); }&lt;br /&gt;
else if(document.execCommand !== undefined) { document.execCommand(&quot;Stop&quot;, false); }&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
It&#39;s a really cool code but it also stops the background-image from loading upon search, so I opted to create a loader, which I later realized gave the sense of a flash application. Ehehe. I&#39;m inspired to post a bundle on it as well.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN1bx0btQk9j4REPeIk4N0JzXu0rCPCm6MlJlPdqs1oKypKSAcg8uV4xNsZbnQxqDSMRj88hWhpytioS0Q4jqPFYNscfLkZOghC8MlpYuFDsEJ1gPGiGJKaNEqfSKD6bfwRrPZxuId6Dpg/s1600/whim2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;183&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN1bx0btQk9j4REPeIk4N0JzXu0rCPCm6MlJlPdqs1oKypKSAcg8uV4xNsZbnQxqDSMRj88hWhpytioS0Q4jqPFYNscfLkZOghC8MlpYuFDsEJ1gPGiGJKaNEqfSKD6bfwRrPZxuId6Dpg/s200/whim2.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;loading&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;So that&#39;s about it. Oh and I was supposed to do it in three hours, but the images used for the background took me three days. It made me feel like a kid again, drawing the BGs. :)&amp;nbsp;Hopefully, users will like the site, and hopefully I get a job out of it. Ehehe.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s the git btw, feel free to check it out. [&lt;a href=&quot;http://bit.ly/bR6Xyo&quot;&gt;link&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.facebook.com/sharer.php&quot; name=&quot;fb_share&quot; type=&quot;box_count&quot;&gt;Share&lt;/a&gt;&lt;script src=&quot;http://static.ak.fbcdn.net/connect.php/js/FB.Share&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;twitter-share-button&quot; data-count=&quot;vertical&quot; data-via=&quot;rapcastillo&quot; href=&quot;http://twitter.com/share&quot;&gt;Tweet&lt;/a&gt;&lt;script src=&quot;http://platform.twitter.com/widgets.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://reversenerd.blogspot.com/feeds/7005663539185683131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://reversenerd.blogspot.com/2010/09/flickr-lithe-flickr-instant-search-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2449298772982487550/posts/default/7005663539185683131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2449298772982487550/posts/default/7005663539185683131'/><link rel='alternate' type='text/html' href='http://reversenerd.blogspot.com/2010/09/flickr-lithe-flickr-instant-search-with.html' title='Flickr Lithe - Flickr Instant Search with Whimsy'/><author><name>Rapi Castillo</name><uri>http://www.blogger.com/profile/13421653093277213449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVTOv2i5TdNMCs8vuecmES5c8DWdEigTDuouIB3MnWyPzd1LRvddKbAxW5PWiosqFNPNu5NxRpCSnC7oR7cbu7YPb_yHRs3r0ifWWELgGpMik0GfNXDklxDGin92qr-mM/s220/Rapi+Castillo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZwYoOLBAlKR9hgBmW8MFRG4o64pMG088LvgWg-6gTnIP5DqWzMqJP3fNb61TRkxzqIyciWelKEdLxBpeZgNji-5fmHF4r6JuzidU_oFAAFMLEYgmczmfGwWzK33cP_4rJPv3ksFNc6dRJ/s72-c/promo1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2449298772982487550.post-3576848142715930506</id><published>2010-09-16T04:27:00.000-07:00</published><updated>2010-09-16T04:39:22.718-07:00</updated><title type='text'>Sugata Mitra: The child-driven education</title><content type='html'>&lt;div&gt;&lt;br /&gt;
&lt;object height=&quot;326&quot; width=&quot;446&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://video.ted.com/assets/player/swf/EmbedPlayer.swf&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;param name=&quot;bgColor&quot; value=&quot;#ffffff&quot;&gt;&lt;/param&gt;&lt;param name=&quot;flashvars&quot; value=&quot;vu=http://video.ted.com/talks/dynamic/SugataMitra_2010G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SugataMitra-2010G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=949&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=sugata_mitra_the_child_driven_education;year=2010;theme=unconventional_explanations;theme=new_on_ted_com;theme=a_taste_of_tedglobal_2010;theme=how_the_mind_works;theme=rethinking_poverty;event=TEDGlobal+2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;&quot; /&gt;&lt;embed src=&quot;http://video.ted.com/assets/player/swf/EmbedPlayer.swf&quot; pluginspace=&quot;http://www.macromedia.com/go/getflashplayer&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; bgColor=&quot;#ffffff&quot; width=&quot;446&quot; height=&quot;326&quot; allowFullScreen=&quot;true&quot; allowScriptAccess=&quot;always&quot; flashvars=&quot;vu=http://video.ted.com/talks/dynamic/SugataMitra_2010G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SugataMitra-2010G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=949&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=sugata_mitra_the_child_driven_education;year=2010;theme=unconventional_explanations;theme=new_on_ted_com;theme=a_taste_of_tedglobal_2010;theme=how_the_mind_works;theme=rethinking_poverty;event=TEDGlobal+2010;&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
How I wish I could go to one of these TED Talks. Really amazing thing about the Internet: a vehicle for change.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEDJdaomiP8JbRxzBix8eWbGRJEkVPb3K6-yDHCZ9wWxqCOd2rLWFnOOLHU1TtpmszncVczy3MmCC-fEDaqBmoqHg87VGGNWvrgo_E2p4WrQeKGwLZ_2Odl8df3Rauxc9YvmhjzA66vNSe/s1600/ted.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEDJdaomiP8JbRxzBix8eWbGRJEkVPb3K6-yDHCZ9wWxqCOd2rLWFnOOLHU1TtpmszncVczy3MmCC-fEDaqBmoqHg87VGGNWvrgo_E2p4WrQeKGwLZ_2Odl8df3Rauxc9YvmhjzA66vNSe/s200/ted.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;From &lt;a href=&quot;http://www.ted.com/talks/sugata_mitra_the_child_driven_education.html&quot;&gt;ted.com&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;&quot;&gt;Education scientist Sugata Mitra tackles one of the greatest problems of education -- the best teachers and schools don&#39;t exist where they&#39;re needed most. In a series of real-life experiments from New Delhi to South Africa to Italy, he gave kids self-supervised access to the web and saw results that could revolutionize how we think about teaching.&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;a href=&quot;http://www.ted.com/talks/sugata_mitra_the_child_driven_education.html&quot;&gt;Sugata Mitra: The child-driven education | Video on TED.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;float: left;&quot;&gt;&lt;a href=&quot;http://www.facebook.com/sharer.php&quot; name=&quot;fb_share&quot; type=&quot;box_count&quot;&gt;Share&lt;/a&gt;&lt;script src=&quot;http://static.ak.fbcdn.net/connect.php/js/FB.Share&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;twitter-share-button&quot; data-count=&quot;vertical&quot; data-text=&quot;Sugata Mitra: The child-driven education&quot; data-via=&quot;rapcastillo&quot; href=&quot;http://twitter.com/share&quot;&gt;Tweet&lt;/a&gt;&lt;script src=&quot;http://platform.twitter.com/widgets.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reversenerd.blogspot.com/feeds/3576848142715930506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://reversenerd.blogspot.com/2010/09/sugata-mitra-child-driven-education.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2449298772982487550/posts/default/3576848142715930506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2449298772982487550/posts/default/3576848142715930506'/><link rel='alternate' type='text/html' href='http://reversenerd.blogspot.com/2010/09/sugata-mitra-child-driven-education.html' title='Sugata Mitra: The child-driven education'/><author><name>Rapi Castillo</name><uri>http://www.blogger.com/profile/13421653093277213449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVTOv2i5TdNMCs8vuecmES5c8DWdEigTDuouIB3MnWyPzd1LRvddKbAxW5PWiosqFNPNu5NxRpCSnC7oR7cbu7YPb_yHRs3r0ifWWELgGpMik0GfNXDklxDGin92qr-mM/s220/Rapi+Castillo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEDJdaomiP8JbRxzBix8eWbGRJEkVPb3K6-yDHCZ9wWxqCOd2rLWFnOOLHU1TtpmszncVczy3MmCC-fEDaqBmoqHg87VGGNWvrgo_E2p4WrQeKGwLZ_2Odl8df3Rauxc9YvmhjzA66vNSe/s72-c/ted.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2449298772982487550.post-8945003584575060011</id><published>2010-09-15T13:50:00.000-07:00</published><updated>2010-09-16T02:39:35.480-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="deconstruction"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="google search"/><title type='text'>Google Image Search Effect</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPHsHq09AE8uPrfbhs6V4HswJY1zElXw3XBQ1Od-u6zVb-o_sSPwV2ugBkVCoC66LvP6dS3BjiL-m4I13VwKfdkP4p12jSPwblDBHZo33EkjVs51AUY6dF0Mza0fAF04VC-qmQqgiixsmd/s1600/g.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPHsHq09AE8uPrfbhs6V4HswJY1zElXw3XBQ1Od-u6zVb-o_sSPwV2ugBkVCoC66LvP6dS3BjiL-m4I13VwKfdkP4p12jSPwblDBHZo33EkjVs51AUY6dF0Mza0fAF04VC-qmQqgiixsmd/s200/g.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Today I&#39;m going to mimic the Google Image search result effect. Google has been sporting a new look on their image search results for quite some time now. Notice that when you hover over an image, it zooms, making it stand out from a blob of image search results. The texts are cut to the minimum as well, showing only the hovered image&#39;s info.&lt;br /&gt;
&lt;br /&gt;
A lot of people noticed the change, they even think that Google was threatened because Bing was the first to implement the image-only results. And I think that the rumors are true. Bing has a very simple yet really sophisticated user-experience. Image-&amp;gt; Hover -&amp;gt; Info. Google thought it was a good idea, why not make it better. Competition -&amp;gt; innovation.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Now, the image effect might be too simple to warrant even the slightest of attention, but that is the beauty of a great design. However, I find it weird how easily stunned I was when I first experienced this effect. &lt;br /&gt;
&lt;br /&gt;
Before I begin, here&#39;s the bundle with the corresponding demo:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Javascript (Complete)&amp;nbsp; [&lt;a href=&quot;http://github.com/rapicastillo/Reverse-Nerd/raw/master/google_image_search_decons/popper.js&quot;&gt;link&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;Javascript (Minified)&amp;nbsp; [&lt;a href=&quot;http://github.com/rapicastillo/Reverse-Nerd/raw/master/google_image_search_decons/popper.min.js&quot;&gt;link&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;Compressed [&lt;a href=&quot;http://github.com/rapicastillo/Reverse-Nerd/raw/master/google_image_search_decons/gisd-sept-15-2010.tar.gz&quot;&gt;link&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://rapicastillo.slinki.ph/gisd/popper.html&quot;&gt;Demo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;I&#39;ll quickly go about the machinations behind the image zoom, then create one that can be used for other web sites (most of which are in the demo). Now, Google is currently running this feature within a &amp;lt;canvas&amp;gt; tag, a feature of HTML5, which, I am sad to say, I know little about. But, as all deconstructions go, we strip down the image search to the bare essentials, and appreciate the beaty of its simplicity. And even though I am bereft with HTML5 experience, div and span is staying in HTML5 (so I&#39;ve heard), so we are still good to go.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;296&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-dHwvdVl1vZBIubRlD0DeM3Xjy_02Qoo4YTDh64DswZ50K4ktm_mxWd4vmMp6_ERIqxhSYgdh1GS9HBnMiSxVUcVk7IPvprmrcJWRgGumCuxdXRN-Nr0WWOW1Z0kzX7dh7xUpQU4hhDoe/s400/emo.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;400&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The Search?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-dHwvdVl1vZBIubRlD0DeM3Xjy_02Qoo4YTDh64DswZ50K4ktm_mxWd4vmMp6_ERIqxhSYgdh1GS9HBnMiSxVUcVk7IPvprmrcJWRgGumCuxdXRN-Nr0WWOW1Z0kzX7dh7xUpQU4hhDoe/s1600/emo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
As we can see here, there are a few components to execute the effect: the &lt;b&gt;timeout&lt;/b&gt; for checking if the user is hovering over an image long enough to warrant a zoom; the expansion of the image, scaling depending on the image&#39;s original size (if it&#39;s big, expand. Keep the original size if it is too risky to expand, like pixelation or the width-height diff is too high); and the addition of information for the image.&lt;br /&gt;
&lt;br /&gt;
Furthermore, the effect is sensitive to offset. Position is key, because there are a lot of things happening if the image is partly hidden under the scroll, or the image is at the edge of the page.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
For a demo with example, kindly checkout the &lt;a href=&quot;http://rapicastillo.slinki.ph/gisd/popper.html&quot;&gt;example page &lt;/a&gt;I&#39;ve prepared.&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
There are a few things that were very important in mimicking the google image search result effect, one is the scaling, another is the offset of the image. For the flickr images, the results were retrieved via the Flickr API.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Relevant Methods&lt;/b&gt;&lt;br /&gt;
&lt;u&gt;&lt;i&gt;popper.initialize(settings);&lt;/i&gt;&lt;/u&gt;&lt;br /&gt;
Settings refers to a js object containing the attributes needed. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;settings = {&quot;padding&quot; : 3,
      &quot;maxDim&quot; : 250,
      &quot;infoHeight&quot; : 100 }
&lt;/pre&gt;&lt;br /&gt;
The above example initializes all containers with the popphoto class. Refer to the demo for more info.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;i&gt;popper.grabFromFlickr(flickrcont, keywords, count)&lt;/i&gt;&lt;/u&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuQ4KYaBcdoGu4lXDtZwBfqvPgdr8fWIFXgKIABYh0yUtalQKGk_2LXNgaKgD1wAvfdV6aNEFCRrLV4oZCxfRXEj1NxPIHug7gqsds16hnZHLE5lthI3iD5YjUysWH97S_hGKYMEFcmBQ_/s320/emo.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Emo Much&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuQ4KYaBcdoGu4lXDtZwBfqvPgdr8fWIFXgKIABYh0yUtalQKGk_2LXNgaKgD1wAvfdV6aNEFCRrLV4oZCxfRXEj1NxPIHug7gqsds16hnZHLE5lthI3iD5YjUysWH97S_hGKYMEFcmBQ_/s1600/emo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;This method accesses &lt;b&gt;Flickr API [&lt;a href=&quot;http://www.flickr.com/services/api/&quot;&gt;link&lt;/a&gt;] &lt;/b&gt;in a minute manner. I simply refer to a tag, get the needed information, and present it onto the page. The &lt;b&gt;flickrcont &lt;/b&gt;refers to the ID of the container upon which we are to put the flickr grabs. &lt;b&gt;keyword &lt;/b&gt;is an Array refering to the tags that are going to be used. &lt;b&gt;count &lt;/b&gt;refers to the number of results to be shown. Kindly look at the demo for more information.&lt;br /&gt;
&lt;br /&gt;
Below is a sample, as used in the &lt;a href=&quot;http://rapicastillo.slinki.ph/gisd/popper.html&quot;&gt;Demo&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;popper.grabFromFlickr(&#39;flickrload&#39;, [&#39;love&#39;], 20);
&lt;/pre&gt;&lt;br /&gt;
The container here has an id &quot;flickrload&quot;, the tag used in the demo is &quot;love&quot;, so we go about with [&quot;love&quot;], furthermore, the tag array is inclusive of one another (logic AND). Lastly, the &quot;count&quot; represents the number of items to be retrieved.&lt;br /&gt;
&lt;br /&gt;
I actually did this partly because I&#39;m going to make a Flickr Instant application tomorrow. And this is a module of it. Ehehe. Two birds, one stone, yes?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;
All in all we attempted to destroy a piece, take what is essential, and put it into the simplest atom possible. I believe we have achieved it here.&lt;br /&gt;
&lt;br /&gt;
Lately, I&#39;m starting to think that programming, or at least the programming sphere that I am&amp;nbsp;&lt;b&gt; &lt;/b&gt;moving towards, is a work of art. No, not with the design, but with the code. How the binaries and booleans go about a certain flow, the composition of methods and classes, as if to create a seemless organic exhibit. A great example would be the effect in Google&#39;s Image search result. As if in a museum, one would easily pass through this canvas, because you are not really in Google&#39;s area to marvel how an image zooms, but - as with museums - browse the inventory of static works.&lt;br /&gt;
&lt;br /&gt;
But if one would care to look closely, as with everything, one would actually see that there is a mutually exclusive beauty.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;i&gt;The things written in this article&lt;/i&gt;&lt;i&gt; are  approximates on the application discussed above. I did not refer or read  the code in the site, perhaps because of a deep respect for the  developer, and maybe because the script is now completely &lt;b&gt;minified&lt;/b&gt;  and could be seizure inducing. I am reading the site through my own  machinations of analyzing the components, and slowly studying the  functionalities as they come along.&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;PS.&amp;nbsp; If you find any bugs, please do tell me. Thanks!&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;float: left;&quot;&gt;&lt;a href=&quot;http://www.facebook.com/sharer.php&quot; name=&quot;fb_share&quot; type=&quot;box_count&quot;&gt;Share&lt;/a&gt;&lt;script src=&quot;http://static.ak.fbcdn.net/connect.php/js/FB.Share&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;twitter-share-button&quot; data-count=&quot;vertical&quot; data-text=&quot;Reverse Nerd - Deconstructing Google&#39;s Image Effect&quot; data-via=&quot;rapcastillo&quot; href=&quot;http://twitter.com/share&quot;&gt;Tweet&lt;/a&gt;&lt;script src=&quot;http://platform.twitter.com/widgets.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reversenerd.blogspot.com/feeds/8945003584575060011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://reversenerd.blogspot.com/2010/09/google-image-search-effect.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2449298772982487550/posts/default/8945003584575060011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2449298772982487550/posts/default/8945003584575060011'/><link rel='alternate' type='text/html' href='http://reversenerd.blogspot.com/2010/09/google-image-search-effect.html' title='Google Image Search Effect'/><author><name>Rapi Castillo</name><uri>http://www.blogger.com/profile/13421653093277213449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVTOv2i5TdNMCs8vuecmES5c8DWdEigTDuouIB3MnWyPzd1LRvddKbAxW5PWiosqFNPNu5NxRpCSnC7oR7cbu7YPb_yHRs3r0ifWWELgGpMik0GfNXDklxDGin92qr-mM/s220/Rapi+Castillo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPHsHq09AE8uPrfbhs6V4HswJY1zElXw3XBQ1Od-u6zVb-o_sSPwV2ugBkVCoC66LvP6dS3BjiL-m4I13VwKfdkP4p12jSPwblDBHZo33EkjVs51AUY6dF0Mza0fAF04VC-qmQqgiixsmd/s72-c/g.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2449298772982487550.post-1512348887058248705</id><published>2010-09-13T09:30:00.000-07:00</published><updated>2010-09-15T14:22:44.224-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="analysis"/><category scheme="http://www.blogger.com/atom/ns#" term="youtube"/><category scheme="http://www.blogger.com/atom/ns#" term="youtube instant"/><title type='text'>Youtube Instant</title><content type='html'>&lt;pre style=&quot;white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFvACKYny0dzyjLFti0bQ3vMZgEnytK99TGS3dz79M8qyDwzVapHmMa5TY4UfvWc8eXphY5AQk7zLOP52u1eEdTzYsGT-QzoKZnmK4Uk3eUteNMEALbXqxMxUa-WYWSS7uNpCePET0-2I0/s1600/yti.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;185&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFvACKYny0dzyjLFti0bQ3vMZgEnytK99TGS3dz79M8qyDwzVapHmMa5TY4UfvWc8eXphY5AQk7zLOP52u1eEdTzYsGT-QzoKZnmK4Uk3eUteNMEALbXqxMxUa-WYWSS7uNpCePET0-2I0/s200/yti.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;I am completely blown away by the simplicity of &lt;a href=&quot;http://ytinstant.com/&quot;&gt;Youtube Instant&lt;/a&gt;. &lt;b&gt;Completely&lt;/b&gt;. It is so simple, yet whimsy and really mindblowingly innovative.&lt;br /&gt;
&lt;br /&gt;
In a nutshell, YTInstant.com is a website that automatically searches for a video without you pressing enter, like an intuitive video search. &lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
This app is reminiscent, if not influenced, by &lt;a href=&quot;http://www.google.com/instant/&quot;&gt;Google Instant&lt;/a&gt;, Google&#39;s &quot;realer&quot;-time search. I call it &quot;realer&quot; time because the search happens as you type, not through a confirmation. (Though Google&#39;s already been searching on type-time, they (Google) essentially removed the &quot;press enter element&quot; from the equation).&lt;br /&gt;
&lt;br /&gt;
Fun fact, the site was a bet between  &lt;a href=&quot;http://www.feross.org/&quot;&gt;Feross Aboukhadijeh&lt;/a&gt;, the developer of www.ytinstant.com, and his roomate. He wagered that he can do this in an hour. Feross lost, because he did it in three. A good thing as well, because one hour development of the site would constitute alien lifeform on earth. Another fun fact, three hours is the average lab time for a college student here in the Philippines. Yes, I am implying that while a freshman would learn how to write &quot;Hello World&quot; in Turbo Pascal in three hours,&amp;nbsp; Feross A. has developed an app that gave him a job offer in Youtube.&lt;br /&gt;
&lt;br /&gt;
When you think about it, it is purely the perfect combination of the following components:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ingredients:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Youtube API&lt;/li&gt;
&lt;li&gt;Javascript Timeout&lt;/li&gt;
&lt;li&gt;Perhaps a pinch of JQuery&lt;/li&gt;
&lt;li&gt;CSS3&lt;/li&gt;
&lt;li&gt;A pinch of Facebook &amp;amp; Twitter API &lt;/li&gt;
&lt;/ul&gt;The best thing about the app is the youtube API, it offers a lot into the table. I&#39;d wager that the developer, &lt;a href=&quot;http://www.feross.org/&quot;&gt;Feross Aboukhadijeh &lt;/a&gt;(&lt;a href=&quot;http://twitter.com/FreeTheFeross&quot;&gt;@freethefeross&lt;/a&gt;) need only to connect to the API, without any DB Setup or what not, splash a script here and there and voila: a quaint application that &lt;a href=&quot;http://www.feross.org/&quot;&gt;impressed Youtube CEO Chad Hurley &lt;/a&gt;enough to offer him a job even when he&#39;s still studying.&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPw7Q9XmtpsgcaIhntiku3dPsKg391Xutf58zWmt5O3Bzjwsj3CEpkhpQ4XwTuCASd64JmPRZyIrhTPVufffuqpdh0l-aKUVSj_a4kW5PgsYNyd3fzR2Ucv6ajLyTaRbLKaI0BCteZ5am6/s1600/pic.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPw7Q9XmtpsgcaIhntiku3dPsKg391Xutf58zWmt5O3Bzjwsj3CEpkhpQ4XwTuCASd64JmPRZyIrhTPVufffuqpdh0l-aKUVSj_a4kW5PgsYNyd3fzR2Ucv6ajLyTaRbLKaI0BCteZ5am6/s400/pic.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Components:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Youtube API [&lt;a href=&quot;http://code.google.com/apis/youtube/overview.html&quot;&gt;link&lt;/a&gt;]&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;The youtube API is an ingenious web API that let&#39;s you in Youtube&#39;s massive servers for the delight of your very own webapp. Most of the information is in the link above, but for discussion&#39;s sake, the site could have accessed this URL via the jquery $.get() method for Youtube&#39;s search API [&lt;a href=&quot;http://code.google.com/apis/youtube/2.0/reference.html#Searching_for_videos&quot;&gt;link&lt;/a&gt;]:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;$.get(&quot;http://gdata.youtube.com/feeds/api/videos&quot; 
  {q : query,
  &quot;orderby&quot; : published,
  &quot;start-index&quot; : 1,
  &quot;max-results&quot; : 5,
  &quot;v&quot; : 2}, &quot;xml&quot;);&lt;/pre&gt;&lt;br /&gt;
On this code, &lt;b&gt;query&lt;/b&gt; represents the text input by the user; &lt;b&gt;orderby&lt;/b&gt; denotes the datetime, &lt;b&gt;start-index &lt;/b&gt;is the start of the search (eg. start-index would be equal to 21 if you are to search for results 21-25), &lt;b&gt;max-results&lt;/b&gt; is the max number of items to show, and &lt;b&gt;v&lt;/b&gt; refers to the version of the API. &lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
This will return an XML response that is too long for viewing here, but you can see the response &lt;a href=&quot;http://gdata.youtube.com/feeds/api/videos?q=query&amp;amp;orderby=published&amp;amp;start-index=1&amp;amp;max-results=5&amp;amp;v=2&quot;&gt;here&lt;/a&gt;. The site might have opted to use a JSON format aswell, opting for the  ease of use of $.getJSON, for one to activate this, add the attribute&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&quot;format&quot;: 5&lt;/pre&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;code&gt; &lt;/code&gt;&lt;br /&gt;
&lt;code&gt; &lt;/code&gt;&lt;br /&gt;
Feross has experienced the tightness of Google with the frequency of the API use. With that, a word of caution: if you are testing a Google Subsidiary API, do be mindful on how often you test the application. I myself am a test-trigger-happy developer, so I was not mindful of how many times I connect to Google. The consequence was my total cut-off from google, making me halt most of my API connectivity tests. Google does this to, according to them, prevent abuse. So at least widen the intervals in which you test. &lt;br /&gt;
&lt;br /&gt;
Another component used in the would be the JS playback APIs, but I&#39;ll let you discover it on your own. :)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Javascript Timeout&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivtFzkVm-GUZdm5oP_-N7hDqh5MgMP6nHw60qsy_uiR1ZHPMpTpRKiebtVlmR_skPQLziADMOx22RNeJ9A37q471jogRB9XWkxLkB_W5Kv_OwFFvdW19ddvASGoOxbcItImAnEYc_WmGBV/s1600/yti.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;50&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivtFzkVm-GUZdm5oP_-N7hDqh5MgMP6nHw60qsy_uiR1ZHPMpTpRKiebtVlmR_skPQLziADMOx22RNeJ9A37q471jogRB9XWkxLkB_W5Kv_OwFFvdW19ddvASGoOxbcItImAnEYc_WmGBV/s400/yti.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Yes I searched for Jewel&#39;s Who Will Save Your Soul. I am a sucker for the 90s. Such a raw era for music!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
This feature has been around for a long time, only now that AJAX is predominant in the web has it become more important than ever. What timeout does is basically to setup a gap between tasks, to make time if ever a user changes mind or overrides an upcoming activity.&lt;br /&gt;
&lt;br /&gt;
For example, in the case of Youtube Instant, the timeout is ever present in the typing of the youtube search query. Perhaps it could have gone something like:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;var timeout = null;
$tf.keydown(function(){
  if (timeout) clearTimeout(timeout)
  timeout = setTimeout(&quot;showvideo()&quot;, 500);
});

function showvideo() {
  var query = $tf.val();
 searchYoutube(query);
}

&lt;/pre&gt;With the &lt;b&gt;tf&lt;/b&gt; referencing the textfield where the user typed the search, and timeout as the handler of the timeout object. the &lt;b&gt;searchYoutube&lt;/b&gt; function is the function containing the $.get() method earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;JQuery + CSS3&lt;/b&gt;&lt;br /&gt;
The JQuery &amp;amp; CSS3 is more or less the icing on the YTInstant cake. The effects such as the smooth slidedown ($.slideDown()) and the passives ($.addClass(), etc) are all in play in the app.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Design&lt;/b&gt;&lt;br /&gt;
Design-wise, the cleanliness of the site is marvelous in itself. The  developer really let the application speak for itself. The web is a huge compilation of websites that are essentially doing the same things, so they need to standout in their design, just like advertising: a make-up is just some goo with fish scales until Halle Berry holds it on a commercial. Translate it to a website: the  more pimped up a facade, the more generic the functionalities.&lt;br /&gt;
&lt;br /&gt;
What I marvelled more about the site are the little things. The fact that&lt;b&gt; &lt;/b&gt;Feross used a textualized version of the Youtube logo for (proprietory reasons? j/k) loading speed reasons perhaps (I heard the site initially had a &lt;a href=&quot;http://en.wikipedia.org/wiki/Slashdot_effect&quot;&gt;Slashdot effect&lt;/a&gt; episode due to the deluge of hits). Also, the whimsy Feross added that I particularly liked was the custom font. It added more humanity to the site, more personal. &lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlZdNx9awDYJ1aIy4kFcTyWakA3N3gbtxVatdpMHz-4l5eF47rb5FOgRNhfkYgkqVE_lGb-lBhew0CoRa54md8Mf9s7G5pHOj0HMTbBWMQ-c-f1rwhBUwntF7z5wkrXUY0u9VOkQABzZ0x/s1600/yti.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlZdNx9awDYJ1aIy4kFcTyWakA3N3gbtxVatdpMHz-4l5eF47rb5FOgRNhfkYgkqVE_lGb-lBhew0CoRa54md8Mf9s7G5pHOj0HMTbBWMQ-c-f1rwhBUwntF7z5wkrXUY0u9VOkQABzZ0x/s320/yti.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Yes I was listening to Eddie Izzard while writing this. I love him.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;Recommendations&lt;/b&gt;&lt;br /&gt;
Given that the site is only 3 days old (with an 1M+ hits already!), there are still parts of the site that are with line guides. For example the one on the upper left part of the pause and play button.&lt;br /&gt;
&lt;br /&gt;
Also, it would be great if there is a more social function to the YTInstant. Like a share button of somesort. I&#39;m not sure about the legalities around it though.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;
All in all, Youtube Instant is a testament that, indeed, simplicity is key. K.I.S.S. could not have been summed up by any other site than this. I am smelling a lot of clones of this one in the coming days. I, myself, am tempted to do it.&lt;br /&gt;
&lt;br /&gt;
But, a word of challenge to those who are tempted as I. Please post your completion time. Wager that you (and I) can do a similar app in an hour.&lt;br /&gt;
&lt;br /&gt;
Let the cloning begin!&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;i&gt;The things written in this article&lt;/i&gt;&lt;i&gt; are approximates on the application discussed above. I did not refer or read the code in the site, perhaps because of a deep respect for the developer, and maybe because the script is now completely &lt;b&gt;minified&lt;/b&gt; and could be seizure inducing. I am reading the site through my own machinations of analyzing the components, and slowly studying the functionalities as they come along.&amp;nbsp; &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.facebook.com/sharer.php&quot; name=&quot;fb_share&quot; type=&quot;box_count&quot;&gt;Share&lt;/a&gt;&lt;script src=&quot;http://static.ak.fbcdn.net/connect.php/js/FB.Share&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;twitter-share-button&quot; data-count=&quot;vertical&quot; data-text=&quot;Reverse Nerd - Deconstructing Google&#39;s Image Effect&quot; data-via=&quot;rapcastillo&quot; href=&quot;http://twitter.com/share&quot;&gt;Tweet&lt;/a&gt;&lt;script src=&quot;http://platform.twitter.com/widgets.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://reversenerd.blogspot.com/feeds/1512348887058248705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://reversenerd.blogspot.com/2010/09/youtube-instant.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2449298772982487550/posts/default/1512348887058248705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2449298772982487550/posts/default/1512348887058248705'/><link rel='alternate' type='text/html' href='http://reversenerd.blogspot.com/2010/09/youtube-instant.html' title='Youtube Instant'/><author><name>Rapi Castillo</name><uri>http://www.blogger.com/profile/13421653093277213449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVTOv2i5TdNMCs8vuecmES5c8DWdEigTDuouIB3MnWyPzd1LRvddKbAxW5PWiosqFNPNu5NxRpCSnC7oR7cbu7YPb_yHRs3r0ifWWELgGpMik0GfNXDklxDGin92qr-mM/s220/Rapi+Castillo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFvACKYny0dzyjLFti0bQ3vMZgEnytK99TGS3dz79M8qyDwzVapHmMa5TY4UfvWc8eXphY5AQk7zLOP52u1eEdTzYsGT-QzoKZnmK4Uk3eUteNMEALbXqxMxUa-WYWSS7uNpCePET0-2I0/s72-c/yti.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2449298772982487550.post-5351570559459530028</id><published>2010-09-12T08:46:00.000-07:00</published><updated>2010-09-15T15:58:48.458-07:00</updated><title type='text'>Hello World</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRjOAQdwF7aUXKLv1zt75jIZ5AkqHNx7P3QP8-izrwYEqxkwyoAQauj0RxSzq367xoGeZN9JbeZROzCcxSpz-pH83PgK_rM9yPoFIjlH-0XKw4rQ4UtqTcVU3ee5sBaGVCc4eiRXHeADiS/s1600/google.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRjOAQdwF7aUXKLv1zt75jIZ5AkqHNx7P3QP8-izrwYEqxkwyoAQauj0RxSzq367xoGeZN9JbeZROzCcxSpz-pH83PgK_rM9yPoFIjlH-0XKw4rQ4UtqTcVU3ee5sBaGVCc4eiRXHeADiS/s320/google.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Hi! I&#39;m Rapi and after taking a Jung Personality Test 5 years ago, I was told by an arbitrary and impersonal computer program that I was of the &quot;Architect&quot; archetype. It said that I analyze things and plan on making them better. Apparently, it&#39;s true. And I am always mesmerized by what these nerds in the internet are cooking.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This fascination always makes me want to create a new concept for the web, but whenever I get to think about what new thing a Filipino like me could do, something I would initially think as mindblowing and completely innovative, it&#39;s always already done by the west (or Australia). Not that I loath the west(or Australia), it&#39;s just that it&#39;s hard competing with giants if you&#39;re but a mid20 web enthusiast. Hehe. I&#39;m not bitter at all, I keep trying. :)&lt;br /&gt;
&lt;br /&gt;
Luckily, my other love is analyzing these widgets/systems, so that&#39;s what I am here to do. Deconstructing/reversing what these giants do and in the process, I hope I could create a new concept on my own. Cheers!&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.facebook.com/sharer.php&quot; name=&quot;fb_share&quot; type=&quot;box_count&quot;&gt;Share&lt;/a&gt;&lt;script src=&quot;http://static.ak.fbcdn.net/connect.php/js/FB.Share&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;twitter-share-button&quot; data-count=&quot;vertical&quot; data-text=&quot;Reverse Nerd - Deconstructing Google&#39;s Image Effect&quot; data-via=&quot;rapcastillo&quot; href=&quot;http://twitter.com/share&quot;&gt;Tweet&lt;/a&gt;&lt;script src=&quot;http://platform.twitter.com/widgets.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://reversenerd.blogspot.com/feeds/5351570559459530028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://reversenerd.blogspot.com/2010/09/hello-world.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2449298772982487550/posts/default/5351570559459530028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2449298772982487550/posts/default/5351570559459530028'/><link rel='alternate' type='text/html' href='http://reversenerd.blogspot.com/2010/09/hello-world.html' title='Hello World'/><author><name>Rapi Castillo</name><uri>http://www.blogger.com/profile/13421653093277213449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVTOv2i5TdNMCs8vuecmES5c8DWdEigTDuouIB3MnWyPzd1LRvddKbAxW5PWiosqFNPNu5NxRpCSnC7oR7cbu7YPb_yHRs3r0ifWWELgGpMik0GfNXDklxDGin92qr-mM/s220/Rapi+Castillo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRjOAQdwF7aUXKLv1zt75jIZ5AkqHNx7P3QP8-izrwYEqxkwyoAQauj0RxSzq367xoGeZN9JbeZROzCcxSpz-pH83PgK_rM9yPoFIjlH-0XKw4rQ4UtqTcVU3ee5sBaGVCc4eiRXHeADiS/s72-c/google.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>