<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>abi&#039;s blog</title>
	<atom:link href="http://abcdefu.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://abcdefu.wordpress.com</link>
	<description>i couldn&#039;t think of better name for this blog...</description>
	<lastBuildDate>Tue, 14 Jul 2009 16:05:06 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
		<url>http://www.gravatar.com/blavatar/abd3bb5cf6af56b9d49524c30820b353?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>abi&#039;s blog</title>
		<link>http://abcdefu.wordpress.com</link>
	</image>
			<item>
		<title>Web Notifications on Safari with Growler</title>
		<link>http://abcdefu.wordpress.com/2009/07/14/web-notifications-on-safari-with-growler/</link>
		<comments>http://abcdefu.wordpress.com/2009/07/14/web-notifications-on-safari-with-growler/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 15:59:05 +0000</pubDate>
		<dc:creator>abi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://abcdefu.wordpress.com/?p=552</guid>
		<description><![CDATA[You can read the post here on the new blog.
Note: I&#8217;m mirroring posts from my new blog for a few weeks on this (dead) blog.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abcdefu.wordpress.com&blog=529364&post=552&subd=abcdefu&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://blog.abi.sh/2009/web-notifications-on-safari-with-growler/">You can read the post here on the new blog.</a></p>
<p>Note: I&#8217;m mirroring posts from my new blog for a few weeks on this (dead) blog.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abcdefu.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abcdefu.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abcdefu.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abcdefu.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abcdefu.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abcdefu.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abcdefu.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abcdefu.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abcdefu.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abcdefu.wordpress.com/552/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abcdefu.wordpress.com&blog=529364&post=552&subd=abcdefu&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abcdefu.wordpress.com/2009/07/14/web-notifications-on-safari-with-growler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af8b180d6d4092fb42fe6b5e0b21536c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">abi</media:title>
		</media:content>
	</item>
		<item>
		<title>Update your Feed Readers!</title>
		<link>http://abcdefu.wordpress.com/2009/07/09/update-your-feed-readers/</link>
		<comments>http://abcdefu.wordpress.com/2009/07/09/update-your-feed-readers/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 06:10:30 +0000</pubDate>
		<dc:creator>abi</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://abcdefu.wordpress.com/?p=547</guid>
		<description><![CDATA[Finally, I have a new blog. You can read more about  it here on the new blog.
Update your feed readers to this feed &#8211; http://blog.abi.sh/feed
And, if you&#8217;re reading this from Planet Mozilla (which will update itself), you should still subscribe to the new feed because I only syndicate technical posts.
If you have any suggestions [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abcdefu.wordpress.com&blog=529364&post=547&subd=abcdefu&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Finally, I have a <a href="http://blog.abi.sh">new blog</a>. You can read more about  it <a href="http://blog.abi.sh/2009/a-new-home/">here on the new blog</a>.</p>
<p>Update your feed readers to this feed &#8211; http://blog.abi.sh/feed</p>
<p>And, if you&#8217;re reading this from Planet Mozilla (which will update itself), you should still subscribe to the new feed because I only syndicate technical posts.</p>
<p>If you have any suggestions or thoughts about the new design, comment there.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abcdefu.wordpress.com/547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abcdefu.wordpress.com/547/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abcdefu.wordpress.com/547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abcdefu.wordpress.com/547/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abcdefu.wordpress.com/547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abcdefu.wordpress.com/547/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abcdefu.wordpress.com/547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abcdefu.wordpress.com/547/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abcdefu.wordpress.com/547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abcdefu.wordpress.com/547/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abcdefu.wordpress.com&blog=529364&post=547&subd=abcdefu&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abcdefu.wordpress.com/2009/07/09/update-your-feed-readers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af8b180d6d4092fb42fe6b5e0b21536c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">abi</media:title>
		</media:content>
	</item>
		<item>
		<title>Bespin + Ubiquity</title>
		<link>http://abcdefu.wordpress.com/2009/07/06/bespin-ubiquity/</link>
		<comments>http://abcdefu.wordpress.com/2009/07/06/bespin-ubiquity/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 16:27:48 +0000</pubDate>
		<dc:creator>abi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://abcdefu.wordpress.com/?p=540</guid>
		<description><![CDATA[The great thing about Bespin&#8217;s command system is that it&#8217;s designed to be very similar to Ubiquity&#8217;s. Hence, it&#8217;s not very tough to turn Bespin commands into Ubiquity commands. Here&#8217;s a command that just that &#8211; it lets you run Bespin commands from Ubiquity itself. One less hotkey to remember!

Initially, I tried to mimic the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abcdefu.wordpress.com&blog=529364&post=540&subd=abcdefu&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The great thing about Bespin&#8217;s command system is that it&#8217;s designed to be very similar to Ubiquity&#8217;s. Hence, it&#8217;s not very tough to turn Bespin commands into Ubiquity commands. Here&#8217;s a <a href="http://gist.github.com/139531">command that just that</a> &#8211; it lets you run Bespin commands from Ubiquity itself. One less hotkey to remember!</p>
<p><img src="http://farm4.static.flickr.com/3567/3693606517_7323808167.jpg" alt="Bespin commands on Ubiquity" width="500" height="273" /></p>
<p>Initially, I tried to mimic the Bespin environment and execute it from the command sandbox but then, I figured out that I could simply execute the command using the Bespin object loaded on the Bespin page so the code is actually pretty short. But as I explain below, this also imposed some restrictions.</p>
<p><a href="http://gist.github.com/139531">Get the command</a> and <a href="https://bespin.mozilla.com">test it right away</a>. Go ahead, try &#8220;save&#8221; or &#8220;help&#8221; or &#8220;export&#8221; or anything else.</p>
<h2>Quick Improvements</h2>
<ul>
<li>Commands ought to be loaded dynamically so if you have custom commands in your BespinSettings project, Ubiquity would be able to load them too. But that doesn&#8217;t work currently.</li>
<li>Commands should only work on the Bespin page. If you typed &#8220;save&#8221; on any other page, the Bespin command <em>should</em> not even show up.</li>
</ul>
<h2>A Few Notes</h2>
<ul>
<li>Bespin&#8217;s command parser itself is very simple when compared to Ubiquity&#8217;s. For example, it is not possible to write &#8220;export tgz&#8221; to export the current project in .tgz format. You could write &#8220;export&#8221; to get it in the default format (.zip) but if you wanted it in .tgz, you have to write &#8220;export SampleProjectName tgz&#8221;. In my earlier (longer) version of the hack, this would work because I was extracting the arguments myself but now, I&#8217;m passing it directly to the Bespin parser.</li>
<li>On a related note, commands are now semantic in Ubiquity 0.5 but Bespin commands aren&#8217;t. If a command has two or more arguments, I am artitaribly adding some &#8220;semantics&#8221;. &#8220;export [project] [archivetype]&#8221; becomes &#8220;export [project] to [archivetype]&#8221; (obviously, export [project] as [archivetype] would make more sense here). It would be better to individually figure out how it should be for each Bespin command. At the moment, this screws with the semantic nature of Ubiquity commands.</li>
<li>Auto-completion in the Bespin command line is broken. Try writing &#8220;ex&#8221; into the command line and executing it, it will fail. But, why should it throw an error when it clearly knows what the user meant by &#8220;ex&#8221; (because export is only command that starts with &#8220;ex&#8221;)? Instead, it requires one more keystroke (TAB).<br />
<img src="http://farm3.static.flickr.com/2487/3693606435_92ca2c1bc4.jpg" alt="No autocompletion" width="500" height="125" /></li>
<li>Bespin should use Yip/Growl notifications and if that fails (for the millions for people who don&#8217;t have Yip yet!) revert to in-browser notifications which need to be <em>much </em>better than they currently are. As seen below, they obscure your content and clicking on the notification doesn&#8217;t hide them (you have to click the tiny X at the top-right).<br />
<img src="http://farm4.static.flickr.com/3585/3694421398_2195d927a9.jpg" alt="Notification overlay hides content" width="500" height="109" /></li>
<li>The ability to run Ubiquity commands from the Bespin command line might be handy for some who are used to the Bespin command line. &#8220;run selector-selector&#8221; and &#8220;escape HTML entities&#8221; are just two Ubiquity commands that developers might find useful.</li>
<li>Bespin commands need better descriptions and help.</li>
</ul>
<p>How can this be more useful? What other aspects of Ubiquity and Bespin can be integrated?</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abcdefu.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abcdefu.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abcdefu.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abcdefu.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abcdefu.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abcdefu.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abcdefu.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abcdefu.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abcdefu.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abcdefu.wordpress.com/540/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abcdefu.wordpress.com&blog=529364&post=540&subd=abcdefu&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abcdefu.wordpress.com/2009/07/06/bespin-ubiquity/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af8b180d6d4092fb42fe6b5e0b21536c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">abi</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3567/3693606517_7323808167.jpg" medium="image">
			<media:title type="html">Bespin commands on Ubiquity</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2487/3693606435_92ca2c1bc4.jpg" medium="image">
			<media:title type="html">No autocompletion</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3585/3694421398_2195d927a9.jpg" medium="image">
			<media:title type="html">Notification overlay hides content</media:title>
		</media:content>
	</item>
		<item>
		<title>Introducing Yip: A Unified Notification System for the Web</title>
		<link>http://abcdefu.wordpress.com/2009/06/09/introducing-yip-an-unified-notification-system-for-the-web/</link>
		<comments>http://abcdefu.wordpress.com/2009/06/09/introducing-yip-an-unified-notification-system-for-the-web/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 16:08:35 +0000</pubDate>
		<dc:creator>abi</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[extension de]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[mozconcept]]></category>
		<category><![CDATA[notifications]]></category>

		<guid isPermaLink="false">http://abcdefu.wordpress.com/?p=522</guid>
		<description><![CDATA[
It&#8217;s 2009 and no browser vendor supports notifications for Webapps. The revolution begins today.
Let me first explain in Simple English: (1) Install Yip, (2) Go to Meebo.com and (3) When you receive an IM, you&#8217;ll see a notification on your screen like the one in the screenshot below. Works for Filttr.com and a whole host [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abcdefu.wordpress.com&blog=529364&post=522&subd=abcdefu&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a title="Puppy logo by abimanyu.raja, on Flickr" href="http://www.flickr.com/photos/32072741@N02/3610477224/"><img src="http://farm4.static.flickr.com/3363/3610477224_1f5808f5a4_o.jpg" alt="Puppy logo" width="448" height="216" /></a></p>
<p>It&#8217;s 2009 and no browser vendor supports notifications for Webapps. The revolution begins today.</p>
<p>Let me first explain in Simple English: (1) Install Yip, (2) Go to <a href="http://www.meebo.com/">Meebo.com</a> and (3) When you receive an IM, you&#8217;ll see a notification on your screen like the one in the screenshot below. Works for <a href="https://filttr.com/">Filttr.com</a> and a whole host of other sites too.</p>
<p>Now for the explanation that geeks prefer &#8211; Yip is a Firefox extension that ports the Fluid and Prism notification APIs over to Firefox so you can receive Growl notifications from web applications. (or plain old Firefox notifications  if you&#8217;re on Windows or Linux).</p>
<p><strong><a href="http://blog.abi.sh/yip-0.1.xpi">Download</a></strong></p>
<p>The great thing about Yip is that we don&#8217;t have to be stuck in a chicken-and-egg situation. Many websites have already implemented notifications (despite the fact that no major browser has added support for it!). Some support Fluid, some support Prism and some do both. So, you can <em>immediately</em> start using Yip.</p>
<p>If you log into <a href="http://www.meebo.com">Meebo</a> and you have Yip installed, the next time your friends sends you an IM, you should see a notification (obviously, Meebo should not be your focused window/tab at that point).</p>
<p><a title="Sample Meebo Notification by abimanyu.raja, on Flickr" href="http://www.flickr.com/photos/32072741@N02/3610458307/"><img src="http://farm4.static.flickr.com/3379/3610458307_a228e28931_o.png" alt="Sample Meebo Notification" width="302" height="73" /></a></p>
<p style="font-size:8px;">Apologies to my Chinese readers. I merely take screenshots and post them without reflecting on their contents. <img src='http://s.wordpress.com/wp-includes/images/smilies/face-wink.png' alt=';)' class='wp-smiley' /> </p>
<p>Another cool website is <a href="http://filttr.com">Filttr</a> which is a Twitter app that supports notifications for replies and direct messages.</p>
<p><a title="Sample Filttr Notification by abimanyu.raja, on Flickr" href="http://www.flickr.com/photos/32072741@N02/3611270604/"><img src="http://farm4.static.flickr.com/3400/3611270604_77b7c9d2a4_o.png" alt="Sample Filttr Notification" width="310" height="80" /></a></p>
<p>A number of other Webapps also support notifications. And there are a <a href="http://userscripts.org/scripts/search?q=fluid+notifications&amp;x=0&amp;y=0">whole slew of Greasemonkey userscripts</a> to enable notifications for Facebook, Gmail, FriendFeed, Github, etc.</p>
<h2>Yet another standard?</h2>
<p>As pointed out earlier — NO, the goal of Yip is not to create a standard for notifications but to support all the existing kinds of notifications. Currently, Yip only supports Fluid and Prism which cover the large majority (100%?) of currently implemented notifications. When <a href="http://code.google.com/p/gears/wiki/NotificationAPI">Gears/Chrome starts supporting notifications</a> (which might never happen because I don&#8217;t see anyone working on the proposal), Google will no doubt add notifications to all its web apps. Then, I&#8217;ll add support for the Gears Notification API to Yip too. If you know any other API, let me know in the comments and I&#8217;ll support it.</p>
<h2>The API</h2>
<h3>Fluid</h3>
<p>If you want to support notifications on your website, <a href="http://fluidapp.com/developer/">Fluid&#8217;s API</a> is great. The function takes a single jQuery-style argument:</p>
<p><code>window.fluid.showGrowlNotification({<br />
title: "title",<br />
description: "description",<br />
onclick: callbackFunc,<br />
icon: URL string<br />
});</code></p>
<p>All arguments are optional. Note that Fluid/Growl also supports the <code>priority</code>, <code>sticky</code> and <code>identifier</code> properties which are not yet supported by Yip.</p>
<h3>Prism</h3>
<p>Yip also supports the <a href="http://browsing.justdiscourse.com/2009/05/11/the-prism-application-ecosystem/">Prism API</a>. Unfortunately, this API does not support even an <code>onclick</code> callback so I recommend that you use <code>window.fluid</code> instead. But since both Prism and Yip run on XULRunner, I&#8217;ll probably add a patch to Prism soon. Here, all arguments <em>must</em> be specified:</p>
<p><code>window.platform.showNotification(<br />
title,<br />
text/description,<br />
icon<br />
);</code></p>
<h3>Extensions</h3>
<p>If you&#8217;re another extension, you want to use use Yip,</p>
<p><code>var yip = Components.classes['@foyrek.com/yip;1']<br />
.createInstance(Components.interfaces.nsIYip);<br />
yip.showGrowlNotification({...});</code></p>
<h3>Code</h3>
<p>Now, go try it! Load up a HTML page and just add some javascript code like</p>
<p><code>fluid.showGrowlNotification({title:"Yippie!", description:"Just testing Yip! It's awesome", icon: "http://www.google.com/favicon.ico"});</code></p>
<p>The code for Yip itself can be <a href="http://github.com/abi/Yip/tree/master">found on Github</a>. Do whatever you want with it (it&#8217;s MIT licensed).</p>
<h2>A bit of technical history</h2>
<p>The challenge in this extension is to define a global property on every <code>window</code> object of every tab. This took me forever (6 fucking months, to be precise) to figure out because it&#8217;s a tough question to phrase and because not many people want to do this. But, eventually, I did (I&#8217;ll write a bit more about how this is done in the next post). I have to thank a bunch of people on IRC for this including <a href="http://starkravingfinkle.org/">mfinkle</a>, <a href="http://zpao.com/">zpao</a>, <a href="http://theunfocused.net/">Unfocused</a>, Mook and <a href="http://blog.mozilla.com/dolske/">dolske</a>.</p>
<h2>Part 2</h2>
<p>In line with <a href="http://abcdefu.wordpress.com/2009/05/08/simple/">my philosophy of releasing things at every useful step</a>, I have released Yip pretty early. But be sure that there will be no sophomore slump here. Part 2 of this project is way way more exciting. But you&#8217;ll have to wait for it. Watch this project <a href="http://github.com/abi/yip/tree/master">on Github</a> in the meantime!</p>
<h3>And because I like LOLPuppies better than LOLCats</h3>
<p><a title="Can I Haz My Notifications Already? by abimanyu.raja, on Flickr" href="http://www.flickr.com/photos/32072741@N02/3610476318/"><img src="http://farm4.static.flickr.com/3611/3610476318_392fdb2a8b_o.jpg" alt="Can I Haz My Notifications Already?" width="492" height="369" /></a></p>
<p style="font-size:8px;">I used to have a puppy. It died. <img src='http://s.wordpress.com/wp-includes/images/smilies/face-sad.png' alt=':(' class='wp-smiley' />  <a href="http://www.flickr.com/photos/jaysonmaceo/217433484/">Photo credit to jaysonmaceo on Flickr</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abcdefu.wordpress.com/522/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abcdefu.wordpress.com/522/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abcdefu.wordpress.com/522/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abcdefu.wordpress.com/522/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abcdefu.wordpress.com/522/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abcdefu.wordpress.com/522/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abcdefu.wordpress.com/522/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abcdefu.wordpress.com/522/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abcdefu.wordpress.com/522/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abcdefu.wordpress.com/522/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abcdefu.wordpress.com&blog=529364&post=522&subd=abcdefu&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abcdefu.wordpress.com/2009/06/09/introducing-yip-an-unified-notification-system-for-the-web/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af8b180d6d4092fb42fe6b5e0b21536c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">abi</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3363/3610477224_1f5808f5a4_o.jpg" medium="image">
			<media:title type="html">Puppy logo</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3379/3610458307_a228e28931_o.png" medium="image">
			<media:title type="html">Sample Meebo Notification</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3400/3611270604_77b7c9d2a4_o.png" medium="image">
			<media:title type="html">Sample Filttr Notification</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3611/3610476318_392fdb2a8b_o.jpg" medium="image">
			<media:title type="html">Can I Haz My Notifications Already?</media:title>
		</media:content>
	</item>
		<item>
		<title>Simple.</title>
		<link>http://abcdefu.wordpress.com/2009/05/08/simple/</link>
		<comments>http://abcdefu.wordpress.com/2009/05/08/simple/#comments</comments>
		<pubDate>Fri, 08 May 2009 16:59:16 +0000</pubDate>
		<dc:creator>abi</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://abcdefu.wordpress.com/?p=472</guid>
		<description><![CDATA[If something is not simple, it is nearly impossible to build.
I don&#8217;t mean simple in terms of visual design. Websites with lots of color and large illustrations are beautiful (Vimeo and Viget come to mind). Simple, minimal websites (Daring Fireball, A List Apart, etc.) can  be equally stunning too. When I say simple, I&#8217;m [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abcdefu.wordpress.com&blog=529364&post=472&subd=abcdefu&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong><span style="color:#000000;">If something is not simple, it is nearly impossible to build.</span></strong></p>
<p><span style="color:#000000;">I don&#8217;t mean simple in terms of visual design. Websites with lots of color and large illustrations are beautiful (</span><a href="http://vimeo.com/"><span style="color:#0000ff;">Vimeo</span></a><span style="color:#000000;"> and </span><a href="http://www.viget.com/inspire"><span style="color:#0000ff;">Viget</span></a><span style="color:#000000;"> come to mind). Simple, minimal websites (</span><a href="http://daringfireball.net"><span style="color:#0000ff;">Daring Fireball</span></a><span style="color:#000000;">,<span style="color:#0000ff;"> </span></span><a href="http://www.alistapart.com/"><span style="color:#0000ff;">A List Apart</span></a><span style="color:#000000;">, etc.) can  be equally stunning too. When I say simple, I&#8217;m referring to the design[1] of the application as a whole. If it&#8217;s simple, it should serve one purpose and one purpose only. Unless you start with such simplicity, it will inevitably lead nowhere.</span></p>
<p><span style="color:#000000;">Twitter is my (and everyone&#8217;s) favorite example.[2] What did Twitter look like initially? Say you are building it, how would you implement it? You&#8217;d throw in a textbox on the webpage and on the backend, you&#8217;d hook it up to a database with just three fields &#8211; username, tweet_content and time (plus an authentication system which would take 2 seconds to configure with any popular web framework). That&#8217;s it. No support for even replies. </span></p>
<p><span style="color:#000000;">The reply syntax came about thanks to the community (just individuals making use of @username to respond to someone else&#8217;s tweet) and after that, Twitter tweaked Twitter slightly to add support for reply IDs so you can see which tweet the person was replying to. Retweets and hashtags are other powerful community-initiated practices. <a href="http://www.scripting.com/stories/2009/04/26/retweetIsStupid.html">Dave Winer complains</a> about the lack of &#8220;native&#8221; support for retweets in Twitter. They shouldn&#8217;t listen to him. Not &#8220;supporting&#8221; (non-prevention can be construed as support perhaps?) retweet is a good thing. If retweets actually became a feature similar to &#8220;Like&#8221; on Facebook and Friendfeed, it would change the way people used Twitter. Forcing changes in already-good user behavior is generally not a good idea.[3]</span></p>
<p><span style="color:#000000;">The development approach that Twitter brought to prominence is simply amazing. What they did was to start with extreme simplicity, then use their own product and evolve it further based on the usage. In modern times, that&#8217;s the mantra for writing anything successful. <strong>Start simple, use a lot, evolve.</strong></span></p>
<h2><span style="color:#000000;">Complexity</span></h2>
<p><span style="color:#000000;">Now, you say &#8220;Yeah man, I agree with you completely but how do complex systems exist then?&#8221;. To answer that, I refer you to </span><a href="http://en.wikipedia.org/wiki/Gall%27s_law"><span style="color:#3366ff;">Gall&#8217;s Law</span></a><span style="color:#000000;">:</span></p>
<blockquote><p><span style="color:#000000;">&#8220;A complex system that works is invariably found to have evolved from a simple system that worked. The inverse proposition also appears to be true: A complex system designed from scratch never works and cannot be made to work. You have to start over, beginning with a working simple system.&#8221;</span></p></blockquote>
<p><span style="color:#000000;">It&#8217;s impossible to </span><em><span style="color:#000000;">start</span></em><span style="color:#000000;"> working on a complex system no matter how well you understand it (or more likely, </span><em><span style="color:#000000;">think</span></em><span style="color:#000000;"> you understand it). Evolution is the only way. And another characteristic of all evolution (biological evolution in particular) is this:</span></p>
<p><strong><span style="color:#000000;">At every stage of your process, the end result must be useful.</span></strong></p>
<p><span style="color:#000000;">This is a very good rule for anyone writing software. What you need is the patience to evolve simple systems. Success takes time. </span><span style="color:#000000;"><span style="color:#000000;">To just stop and stare at something in an attempt to figure out the whole thing is not a good idea. A better approach would be to just start working and you understand more from that approach. </span><a href="http://r9.sharedcopy.com/48nq535p"><span style="color:#3366ff;">Paul Graham agrees</span></a><span style="color:#000000;">. It&#8217;s easiest to get new ideas when working on something.</span></span></p>
<h2><span style="color:#000000;">Personal Failures</span></h2>
<p><span style="color:#000000;">All my personal failures have been attempting large things without quite realizing how much work they would actually require[4].</span></p>
<p><span style="color:#000000;"><a href="http://abcdefu.wordpress.com/2008/07/16/devo/"><span style="color:#3366ff;">Devo</span></a><span style="color:#000000;"> was very inspired by quicksilver. Having just bought a Mac (and loved quicksilver), I desperately wanted something like quicksilver in the browser. This meant that Devo had to be more like a catalog of everything in the browser. In fact, it was initially named <a href="http://abcdefu.wordpress.com/2007/09/22/catalog/">Catalog</a> (yeah, I suck at picking names). So, it had to import your browser history and bookmarks which was such a pain before </span><a href="https://developer.mozilla.org/en/Places"><span style="color:#3366ff;">Places</span></a><span style="color:#000000;"> came along. I also wanted it to know the extensions installed on the user&#8217;s Firefox, etc., etc. It was going to be one <em>huge</em> catalog. Obviously, it failed. It was too complex.</span></span></p>
<div><span style="color:#000000;">A few months later, I decided to start afresh (my idea of it had changed from a catalog to a command launcher by then) and this time, I had a real deadline — <a href="http://labs.mozilla.com/contests/extendfirefox3/">the Extend Firefox contest</a>. The <a href="http://en.wikipedia.org/wiki/Time_boxing">time-boxing</a> forced me to work on only the core features (mind you, this does not happen naturally as an effect of time-boxing. I think I picked the <em>right</em> core features). Hence, the success of Devo was inevitable.</span></div>
<div> &nbsp; </div>
<div><span style="color:#000000;">These days, Ubiquity keeps adding features and growing broader so much so that I doubt even <a href="http://www.toolness.com/wp/"><span style="color:#3366ff;">Atul</span></a> understands all the code in Ubiquity. But what does something like Ubiquity or Devo really need to work? It doesn&#8217;t need a natural language interface. It doesn&#8217;t need an API or a mechanism for command subscriptions. Skins are like <a href="http://www.starpulse.com/news/index.php/2009/03/05/lil_wayne_keeps_his_diamond_teeth_clean">diamonds on your teeth</a> (read: just bling bling). It doesn&#8217;t even need to support multiple arguments! The only things it needs to be useful is a straightforward command executor (just the Google and Wikipedia commands alone would do). And that&#8217;s simple. And that works.</span></div>
<div> &nbsp; </div>
<div><span style="color:#000000;">In my other projects (<a href="http://abcdefu.wordpress.com/2009/02/19/two-things-1-on-the-desktop-and-1-on-the-web/">Things.webapp</a> and <a href="http://abcdefu.wordpress.com/2007/12/01/open-social-media/">&#8220;Open Digg&#8221;</a>), I&#8217;ve made the same mistake. I didn&#8217;t focus on the simple core and choose instead to attempt the complex and unnecessary.</span></div>
<h2><span style="color:#000000;">Cliche?</span></h2>
<p><span style="color:#000000;">Yes, most of this has been said by <a href="http://gettingreal.37signals.com/ch05_Half_Not_Half_Assed.php"><span style="color:#3366ff;">37 Signals</span></a>, </span><a href="http://daringfireball.net/2009/04/complex"><span style="color:#3366ff;">John Gruber</span></a><span style="color:#000000;"> and a thousand others. And to some extent, everyone realizes how true the &#8220;Simple&#8221; maxim is but being humans (and even worse, programmers), they greatly <em>misunderestimate</em> how simple simple should be. As </span><a href="http://en.wikipedia.org/wiki/Hofstadter%27s_law"><span style="color:#3366ff;">Hofstadter puts it eloquently</span></a><span style="color:#000000;">,</span></p>
<blockquote><p><span style="color:#000000;">&#8220;It always takes longer than you expect, even when you take into account Hofstadter&#8217;s Law.&#8221;</span></p></blockquote>
<p><span style="color:#000000;">What you need is help — someone on the outside to peer into your brain and tell you if it&#8217;s too complicated. Because complicated things can&#8217;t built. Instead, start simple, use a lot, evolve.</span></p>
<p><a href="http://news.ycombinator.com/item?id=605175">More comments at Hacker News&#8230;</a></p>
<div style="font-size:10px;"><span style="color:#000000;">[1] What a word! So many meanings!</span></p>
<p><span style="color:#000000;">[2] To get a glimpse of how Twitter has evolved closely with its usage, <a href="http://www.ted.com/index.php/talks/evan_williams_on_listening_to_twitter_users.html">watch Evan Williams explain Twitter briefly in this TED talk</a>.</span></p>
<p><span style="color:#000000;">[3] So what should Twitter do now? Could Twitter do retweets better? Yes. Do they need to? No. On the other hand, they could work on search. Effectively, CNN and other big news networks now rely on Twitter to get breaking news (just imagine saying this last sentence 1 year ago!). That&#8217;s something they might want to improve. But seriously, I have no idea what the Twitter guys have been doing for the last 2 years besides scaling. Even their search feature was bought.</span></p>
<p><span style="color:#000000;">[4] Moreover, usually, as the number of hours required goes up linearly, quality of the overall application decreases somewhat exponentially.</span></div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abcdefu.wordpress.com/472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abcdefu.wordpress.com/472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abcdefu.wordpress.com/472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abcdefu.wordpress.com/472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abcdefu.wordpress.com/472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abcdefu.wordpress.com/472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abcdefu.wordpress.com/472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abcdefu.wordpress.com/472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abcdefu.wordpress.com/472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abcdefu.wordpress.com/472/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abcdefu.wordpress.com&blog=529364&post=472&subd=abcdefu&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abcdefu.wordpress.com/2009/05/08/simple/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af8b180d6d4092fb42fe6b5e0b21536c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">abi</media:title>
		</media:content>
	</item>
		<item>
		<title>Stanford!</title>
		<link>http://abcdefu.wordpress.com/2009/05/06/stanford/</link>
		<comments>http://abcdefu.wordpress.com/2009/05/06/stanford/#comments</comments>
		<pubDate>Wed, 06 May 2009 15:48:43 +0000</pubDate>
		<dc:creator>abi</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://abcdefu.wordpress.com/?p=458</guid>
		<description><![CDATA[I went to high school for 4 terrible terrible years and all I got was an email. abii @ stanford . edu  
So, I shall break the rule of not writing about intensely personal stuff with the hope that what follows will be useful to a future generation of slackers.
All thanks to Mr. Junot [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abcdefu.wordpress.com&blog=529364&post=458&subd=abcdefu&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><em></em><em><span style="color:#000000;"></span></em><span style="color:#000000;">I went to high school for 4 terrible terrible years and all I got was an email. abii @ stanford . edu <img src='http://s.wordpress.com/wp-includes/images/smilies/face-smile.png' alt=':)' class='wp-smiley' /> </span></p>
<p><span style="color:#000000;">So, I shall break the rule of not writing about intensely personal stuff with the hope that what follows will be useful to a future generation of slackers.</span></p>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:20px;width:1px;height:1px;"><span style="color:#000000;">All thanks to Mr. Junot Diaz (his awesomeness now questions makes me regret my laziness which resulted in not being bothered to apply to MIT) whose style I ripped off. I had just finished his book. I sent him a thank you note. Perhaps, without the vulgarities.</span></div>
<p><span style="color:#000000;">I have to thank <a href="http://www.youtube.com/watch?v=I-tD45oj1ro">Mr. Junot Diaz</a> whose uber-awesomeness makes me regret my laziness in not applying to MIT and whose style (sadly, minus the cursing) I completely ripped off for this first essay. When I wrote it, I had just read his AMAZING book <a href="http://abcdefu.wordpress.com/2009/01/11/books-of-last-year/">Brief Wondrous Life of Oscar Wao</a> and I was completely fucking inspired by it. In fact, I did thank Junot Diaz with an appropriately vulgar email.</span></p>
<blockquote><p><em><span style="color:#000000;">Virtually all of Stanford&#8217;s undergraduates live on campus.  What would you want your freshman year roommate to know about you? Tell us something about you that will help your roommate and us know you better. [250 words]</span></em></p>
<p><span style="color:#000000;">Dear Future Roommate,</span></p>
<p><span style="color:#000000;">I am Abi and I am not a girl. Unfortunately, a lot of people mistake Abi for Abby or Abigail. But, let me tell you about what I am &#8211; an Indian geek who&#8217;s terrible at being either.</span></p>
<p><span style="color:#000000;">I&#8217;m the most ungeeky geek you ever met. Sure, I can write code all night. But guess what? There&#8217;s nothing I hate more than a good comic-book. I don&#8217;t speak Klingon or Elvish fluently either. I only watched The Dark Knight after a light saber-carrying Jedi friend of mine coerced me into it. In fact, Juno and Little Miss Sunshine are my favorite movies. Bluntly put, that&#8217;s like Arnold Schwarzenegger (or your favorite macho man) loving The Princess Dairies 2: Royal Engagement.</span></p>
<p><span style="color:#000000;">And for someone born in India, I&#8217;m less Indian than Obama (which technically isn&#8217;t a fair comparison since he isn&#8217;t Indian but even he can cook Indian food). The last Bollywood film I watched was 5 years back when I was stuck in my grandma&#8217;s house with nothing but a TV and a single VCD. My iTunes library has 2942 English songs, 3 Turkish songs and 1 almost-Punjabi song (it features Snoop Dogg). But while the origins of my un-geekiness may be mysterious, my un-Indianness can be explained easily. Everyday, for 10 years, I woke up to the sound of &#8220;Allahu Akbar&#8221; from an Indonesian mosque. In short, I grew up in the world (if the world only comprised of Indonesia, Singapore with brief trips to Thailand, Malaysia and Australia). However, I do prove my worth to my </span><em><span style="color:#000000;">patria</span></em><span style="color:#000000;"> in one way. I love cricket and you must admit there&#8217;s something undeniably Indian about that English sport.</span></p>
<p><span style="color:#000000;">Now that I&#8217;ve written all this, I realize that I&#8217;m just like most people. Just another jumbled mess who&#8217;s hard to stereotype or define in a few sentences. I hope you are just as messed up.</span></p>
<p><span style="color:#000000;">Cheers,</span></p>
<p>Abi (with a soft &#8220;a&#8221;)</p></blockquote>
<p><span style="color:#000000;">Now, you&#8217;re probably thinking &#8220;He got into Stanford with this shitty essay?!&#8221; Yeah, I know, it&#8217;s not supercalifragilisticexpialidocious and the language is admittedly rubbish (I didn&#8217;t have much time to edit on December 31st). But it&#8217;s as funny as funny can be in a college essay, considering that I fail completely at PG-rated humor. And I was adviced (several times) by my college counselor to not use certain words even though these words are so thoroughly embedded in our vernacular that some emotions cannot be expressed without them (example: fuck, shit, damn; can we please move on? everyone knows that in most sentences, fuck does not mean having sexual intercourse). On the whole, I actually think the essay&#8217;s pretty different, at the very least in the context of my school (where the majority of the populace is still writing shit like &#8220;I want to become a doctor because I want to help people blah blah blah&#8221;).</span></p>
<p><span style="color:#000000;">Here&#8217;s the second essay I will share, which might also help you answer the question &#8220;Why the fuck is this on Planet Mozilla?&#8221; since it&#8217;s (slightly) about Ubiquity which I happened to be working on at that time. Phrases within [] have been added post-submission.</span></p>
<blockquote><p><em><span style="color:#000000;">Stanford students are widely known to possess a sense of intellectual vitality.  Tell us about an idea or an experience you have had that you find intellectually engaging. [250 words]</span></em></p>
<p><span style="color:#000000;">Ubiquity is a beautiful piece of software. With constant use, it becomes part of you. All the world&#8217;s knowledge resides in your fingers. It&#8217;s the extension of a man&#8217;s mind, the slow but inevitable fusion of the brain and the computer.</span></p>
<p><span style="color:#000000;">But, sitting on a soft couch at a Starbucks in central Singapore, my visions of technology are not so romantic, at least not at the moment. An &#8220;Exception: Ubquity.translate() is undefined&#8221; annoys me. As I sip the hot chocolate and ignore the constant chattering, I try not to be consumed by this error. For two years, I have written this same program but each time, I have failed by forgetting the bigger picture, by getting bogged down into the details. But it&#8217;s not that details are bad. Had Da Vinci spent all his time on the smile, would the Mona Lisa be as enigmatic? The folds of her clothing may seem insignificant but they sum up to create the overall harmony. In the same way, every line of code must be perfect.</span></p>
<p><span style="color:#000000;">But, right now, I just need to get past &#8220;Exception: Ubquity.translate() is undefined&#8221;. Engrossed in the screen, I look through 100s of lines of code trying to fix this issue. Is the software architecture completely faulty? Or is it just the parser module? Maybe, it&#8217;s just an undiscovered bug in the language itself. As these thoughts engulf my consciousness, I buy another cup of delicious Frapucinno.</span></p>
<p><span style="color:#000000;">I scratch the table in frustration. </span></p>
<p><span style="color:#000000;">I call my mom. </span></p>
<p><span style="color:#000000;">I take a toilet break. </span></p>
<p><span style="color:#000000;">I reply to a few emails.</span></p>
<p><span style="color:#000000;">And then, a couple of mind-numbing hours later, I realize that “Ubquity” is actually spelled &#8220;Ubiquity&#8221;.</span></p>
<p><span style="color:#000000;">How. [Fucking.] Trivial.</span></p>
<p><span style="color:#000000;">At exasperating times like this, I feel like screaming out loud. I absolutely hate coding. I will never program again. But even in these moments, deep down, I know that this is what I want to do for the rest of my life.</span></p></blockquote>
<p><span style="color:#000000;font-size:10px;">Clarifications: When I say I&#8217;ve been working on this same program, I mean Devo of course, which for me just continued perfectly into Ubiquity. Also, geeks, please forgive my rather liberal use of words like &#8220;module&#8221; and &#8220;software architecture&#8221;. Know your audience, right?</span></p>
<p><span style="color:#000000;">Let me know if you really got tricked by this one. It worked fairly well for the small sample I tested it on. </span></p>
<p><span style="color:#000000;">However, these are not my best essays. The best one was the one sent to Cornell. Although it&#8217;s hardly political, I shall not post it just to be safe.<span style="color:#000000;">It was merely a retelling of the story of <a href="http://en.wikipedia.org/wiki/Iwuchukwu_Amara_Tochi">Iwuchukwu Amara Tochi</a> which is an extraordinary case that brought the peculiar intricacies of the Singaporean legal system to the forefont. First, to be judged guilty, there is no </span><span style="font-family:0;"><span style="font-family:Georgia;"><span style="color:#000000;">requirement for proof of mens rea (guilty intent). In this case, the judge noted that </span><em><span style="color:#000000;">&#8220;There was no direct evidence that [Amara Tochi] knew the capsules contained diamorphine. There was nothing to suggest that Smith had told him they contained diamorphine, or that he had found that out of his own.&#8221; </span></em><span style="color:#000000;">and yet the very same judge convicted him! The second inconsistency (with respect to most other legal systems and the international legal standard) in Singaporean law is mandatory sentencing which means that even if the judge thinks your degree of guilt is low (arguably, no guilt in Tochi&#8217;s case but still, in the judge&#8217;s view, it had to be a very small degree of guilt) and he wants to give you just a jail term, he cannot because the death sentence is mandatory.</span><em><span style="color:#000000;"> </span></em><span style="color:#000000;">This is downright <em>scary</em>. </span><em><span style="color:#000000;"><span style="font-style:normal;">S</span></span><span style="font-family:Georgia;font-style:normal;"><span style="color:#000000;">ay you bought apples overseas and unknown to you, they had been  injected with diamorphine</span><em><span style="color:#000000;">.</span></em><span style="color:#000000;"> From my understanding of the law,  when you bring those apples into Singapore, you&#8217;ll definitely be hanged even though you had no idea you were carrying drugs in the first place. Yeah, like I said, crazy!</span></span></em></span></span></span></p>
<p><span style="font-family:0;"><span style="font-family:Georgia;"><em><span style="font-style:normal;"><span style="color:#000000;">But that&#8217;s that. What surprises me is that Cornell would reject me during early decision (worst mistake I ever made was to apply ED there). I have a much better application (very objectively, in fact) than the majority of people who apply there. Moreover, this is self-selecting pool of people who definitely want to go to Cornell. And Cornell ED has a acceptance rate of &gt;35% while Stanford RD has an acceptance rate of 7.5%. </span></span></em></span></span></p>
<p><span style="font-family:0;"><span style="font-family:Georgia;"><em><span style="font-style:normal;"><span style="color:#000000;">It boggles the mind but it also happened to be the best thing to ever happen ever. So, being the arrogant bastard that I am, I sent the admissions office some flowers with a note that read &#8220;Thank you for not admitting me. Your loss.&#8221;</span></span></em></span></span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abcdefu.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abcdefu.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abcdefu.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abcdefu.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abcdefu.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abcdefu.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abcdefu.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abcdefu.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abcdefu.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abcdefu.wordpress.com/458/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abcdefu.wordpress.com&blog=529364&post=458&subd=abcdefu&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abcdefu.wordpress.com/2009/05/06/stanford/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af8b180d6d4092fb42fe6b5e0b21536c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">abi</media:title>
		</media:content>
	</item>
		<item>
		<title>Fcuk Earth Hour</title>
		<link>http://abcdefu.wordpress.com/2009/03/28/fcuk-earth-hour/</link>
		<comments>http://abcdefu.wordpress.com/2009/03/28/fcuk-earth-hour/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 17:58:52 +0000</pubDate>
		<dc:creator>abi</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://abcdefu.wordpress.com/?p=436</guid>
		<description><![CDATA[
Note: Like many people have noted below, this post isn&#8217;t about solutions or actions you can do to save the planet. Ironically, I&#8217;m just trying to &#8220;raise awareness&#8221; here about the farce that is Earth Hour. However, a post about real solutions might show up in the near future.

Poster inspired by Get Excited and Make [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abcdefu.wordpress.com&blog=529364&post=436&subd=abcdefu&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><span style="color:#000000;"><a title="Stop Slacktivism by abimanyu.raja, on Flickr" href="http://www.flickr.com/photos/32072741@N02/3392914672/"></a></span></p>
<p><em>Note: Like many people have noted below, this post isn&#8217;t about solutions or actions you can do to save the planet. Ironically, I&#8217;m just trying to &#8220;raise awareness&#8221; here about the farce that is Earth Hour. However, a post about real solutions might show up in the near future.</em></p>
<p><span style="color:#000000;"><a title="Stop Slacktivism by abimanyu.raja, on Flickr" href="http://www.flickr.com/photos/32072741@N02/3392914672/"><img src="http://farm4.static.flickr.com/3644/3392914672_944e080bda_o.png" alt="Stop Slacktivism" width="500" height="800" /></a></span></p>
<h6><span style="color:#000000;"><em>Poster inspired by <a href="http://www.flickr.com/photos/blackbeltjones/3365682994/">Get Excited and Make Things</a>. </em></span></h6>
<p><span style="color:#000000;">Thomas Friedman concurs:</span></p>
<blockquote>
<div>
<p><span style="color:#000000;">The amount of time, energy, and verbiage being spent on making people &#8220;aware&#8221; of the energy-climate problem, and asking people to make symbolic gestures to call attention to it, is out of all proportion to the time, energy, and effort going into designing a systemic solution. We&#8217;ve had too many Live Earth concerts and Barneys &#8220;Have a Green Holiday&#8221; Christmas catalogs and too few focused lobbying efforts to enact transformational green legislation. If the money and mobilization effort spent on Live Earth had gone into lobbying the U.S. Congress for more generous and longer-term production and investment tax credits for renewable energy, and for other green legislation, the impact would have been vastly more meaningful.</span></p>
<div>
<p><span style="color:#000000;">You’ll pardon me, though, if I’ve become a bit cynical about all of this. I have read or heard so many people saying,” We’re having a green revolution.” Of course, there is certainly a lot of green buzz out there. But whenever I hear that “we’re having a green revolution” line I can’t resist firing back: “Really? Really? A green revolution? Have you ever seen a revolution where no one got hurt? That’s the green revolution that we’re having.” In the green revolution we’re having, everyone’s a winner, nobody has to give up anything, and the adjective that most often modifies “green revolution” is “easy.” That’s not a revolution. That’s a party. We’re actually having a green party. And, I have to say, it’s a lot of fun. I get invited to all the parties. But in America, at least, it is mostly a costume party. It’s all about looking green–and everyone’s a winner. There are no losers.</span></div>
</div>
</blockquote>
<div>
<h2><span style="color:#000000;">Earth Hour</span></h2>
<p><span style="color:#000000;">Did you hear that Shell &#8220;supports&#8221; Earth Hour? Shell! Yes, that Shell! The one that made 450,000,000,000 dollars last year selling oil.</span></p>
<div>
<p><span style="color:#000000;">Did you know that in 2007, when questioned about Earth Hour&#8217;s effectiveness, the organizers claimed that it was just &#8220;the beginning&#8221;? And then, they said the same thing in 2008. And in 2009. In 2050, when half the world is underwater, they&#8217;d probably say the same thing. It&#8217;s just &#8220;the beginning&#8221;. (If you haven&#8217;t realised yet, it&#8217;s 2009 and we&#8217;re almost at the end&#8230;)</span></div>
<div>
<p><span style="color:#000000;">Did you realize that the words used in the Earth Hour ad, &#8220;an election between Earth and global warming&#8221; are a <a href="http://en.wikipedia.org/wiki/False_dilemma">false dilemma</a>?</span></p>
<h2><span style="color:#000000;">Slacktivism</span></h2>
<p><span style="color:#000000;">This post could be very long but you get the point. As readers of this blog, I&#8217;d expect you to be intelligent enough (ha!) to understand what&#8217;s wrong. It&#8217;s not just a waste of your time to support Earth Hour but it&#8217;s also very dangerous to condone <a href="http://en.wikipedia.org/wiki/Slacktivism">slacktivism</a>. <em>Tonight, millions of people will go to bed happy thinking that they did a good thing, that they helped to save the world.</em> But you know that&#8217;s not true. Start changing the world. For real this time. </span></p>
<p><span style="color:#000000;">Thanks for reading.<br />
</span></div>
</div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abcdefu.wordpress.com/436/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abcdefu.wordpress.com/436/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abcdefu.wordpress.com/436/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abcdefu.wordpress.com/436/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abcdefu.wordpress.com/436/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abcdefu.wordpress.com/436/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abcdefu.wordpress.com/436/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abcdefu.wordpress.com/436/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abcdefu.wordpress.com/436/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abcdefu.wordpress.com/436/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abcdefu.wordpress.com&blog=529364&post=436&subd=abcdefu&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abcdefu.wordpress.com/2009/03/28/fcuk-earth-hour/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af8b180d6d4092fb42fe6b5e0b21536c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">abi</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3644/3392914672_944e080bda_o.png" medium="image">
			<media:title type="html">Stop Slacktivism</media:title>
		</media:content>
	</item>
	</channel>
</rss>