<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C04BSH4_cCp7ImA9WhRRF04.&quot;"><id>tag:blogger.com,1999:blog-10412725</id><updated>2011-12-01T15:02:39.048+05:30</updated><category term="mobile" /><category term="node.js" /><category term="flash" /><category term="eee" /><category term="javascript" /><category term="funny" /><category term="apple" /><category term="comics" /><category term="javscript" /><category term="lazy" /><category term="iphone" /><category term="fefoo" /><category term="css" /><category term="adwords" /><category term="mileap" /><category term="python" /><category term="tips" /><category term="spam" /><category term="windows" /><category term="invite" /><category term="tv" /><category term="stratus" /><category term="windows mobile" /><category term="pagerank" /><category term="flashlite" /><category term="rant" /><category term="safari" /><category term="linux" /><category term="facebook" /><category term="xml" /><category term="e61i" /><category term="sarcasm" /><category term="tech" /><category term="p2p" /><category term="java" /><category term="personal" /><category term="photography" /><category term="programming" /><category term="javame" /><category term="music" /><category term="hcl" /><category term="game" /><category term="adult" /><category term="simplexml" /><category term="open social" /><category term="bday" /><category term="movie" /><category term="digg" /><category term="html" /><category term="twitter" /><category term="mac" /><category term="sucks" /><category term="i780" /><category term="weird" /><category term="futurebazaar" /><category term="fitness" /><category term="json" /><category term="joost" /><category term="google" /><title>Vivek live and kickin'</title><subtitle type="html">A blog about my take on technology and life in general.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.vivekjishtu.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>276</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/VivekLiveAndKickin" /><feedburner:info uri="vivekliveandkickin" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;Ck4GQngycSp7ImA9WhRRF08.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-7985053535821927163</id><published>2011-12-01T10:52:00.001+05:30</published><updated>2011-12-01T11:58:43.699+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-01T11:58:43.699+05:30</app:edited><title>Using Voicemail with Airtel Prepaid Karnataka</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Call &amp;nbsp;*321*671# to activate the service on your phone.&lt;/li&gt;
&lt;li&gt;It will ask you for permission if you want to enable it.&lt;/li&gt;
&lt;li&gt;To customize the account dial 52555&lt;/li&gt;
&lt;li&gt;To disable voicemail dial *321*673#&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;You can also activate it by sending out a SMS&lt;/li&gt;
&lt;li&gt;Send &lt;b&gt;START VMS&lt;/b&gt; to 54321 for activation&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Send &lt;b&gt;STOP VMS&lt;/b&gt; to 54321 for de-activation&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;
This post if for my own reference. If you have any questions leave a comment and if I know about it I will try and answer it.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-7985053535821927163?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uYaaQksp4NGYm49DfCuqQnMt08g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uYaaQksp4NGYm49DfCuqQnMt08g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uYaaQksp4NGYm49DfCuqQnMt08g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uYaaQksp4NGYm49DfCuqQnMt08g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/7985053535821927163/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=7985053535821927163" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/7985053535821927163?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/7985053535821927163?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/_DWIcdCmOKQ/using-voicemail-with-airtel-prepaid.html" title="Using Voicemail with Airtel Prepaid Karnataka" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2011/12/using-voicemail-with-airtel-prepaid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYEQHw8eSp7ImA9WhdaFEw.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-1316405076823579307</id><published>2011-10-24T06:10:00.001+05:30</published><updated>2011-10-24T06:15:01.271+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-24T06:15:01.271+05:30</app:edited><title>Which mobile OS will win the battle?</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;b&gt;tl;dr&lt;/b&gt; If I had to predict today which OS will finally win the battle it has to be Android.&lt;br /&gt;
&lt;br /&gt;
Once the market&amp;nbsp;stabilizes&amp;nbsp;there are only so many OS's that can survive. Android is to the mobile what Windows is to the PC. It might not be the best to begin with but given enough time it can finally catch up to the&amp;nbsp;competition. There are only that many new features that you can add. Once you've added those there will hardly be any differentiating feature amongst the competing OS's.&lt;br /&gt;
&lt;br /&gt;
In the end it will be about hardware. And as of now only Android is the only OS which can run from a very low end smartphone to the top of the line phone.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-1316405076823579307?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g3UBjmeCAyjOsl9VSWHZR0itZI8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g3UBjmeCAyjOsl9VSWHZR0itZI8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g3UBjmeCAyjOsl9VSWHZR0itZI8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g3UBjmeCAyjOsl9VSWHZR0itZI8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/1316405076823579307/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=1316405076823579307" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/1316405076823579307?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/1316405076823579307?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/4XfwQdaNBaI/which-mobile-os-will-win-battle.html" title="Which mobile OS will win the battle?" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2011/10/which-mobile-os-will-win-battle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ADQ3g5fSp7ImA9WhdWGUo.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-3674008558465573098</id><published>2011-09-12T21:22:00.000+05:30</published><updated>2011-09-14T10:19:32.625+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-14T10:19:32.625+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="node.js" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Running node.js on windows without using Cygwin</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Finally node.js is available as a windows binary without requiring Cygwin to be installed.&lt;br /&gt;
&lt;br /&gt;
As of writing this post you can download the node.js binary &lt;a href="http://nodejs.org/dist/v0.5.6/node.exe"&gt;0.5.6&lt;/a&gt;. Currently &lt;b&gt;npm&lt;/b&gt; does not work with node.js on windows. You need to download and use &lt;a href="https://github.com/japj/ryppi/blob/master/ryppi.py"&gt;ryppi.py&lt;/a&gt; instead of &lt;b&gt;npm&lt;/b&gt;. It works similar to npm but requires python.

To setup node.js first set the &lt;strong&gt;PATH&lt;/strong&gt; and &lt;strong&gt;NODE_PATH&lt;/strong&gt; to the where you have copied node.exe.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set PATH=%PATH%;c:\node&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set NODE_PATH=c:\node&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
It is better to set these&amp;nbsp;environment&amp;nbsp;variables in the System Properties so that you don't have to set these variables every time. Follow the following steps to do that.&lt;br /&gt;
&lt;ol style="position: inherit;"&gt;
&lt;li style="position: inherit;"&gt;Right-click&amp;nbsp;&lt;b&gt;Computer&lt;/b&gt;, and then click&amp;nbsp;&lt;b&gt;Properties&lt;/b&gt;.&lt;/li&gt;
&lt;li style="position: inherit;"&gt;Click the &lt;b&gt;Advanced system settings&lt;/b&gt; in the left side bar.&lt;/li&gt;
&lt;li style="position: inherit;"&gt;Click the&amp;nbsp;&lt;b&gt;Advanced&lt;/b&gt;&amp;nbsp;tab.&lt;/li&gt;
&lt;li style="position: inherit;"&gt;Click&amp;nbsp;&lt;b&gt;Environment variables&lt;/b&gt;.&lt;/li&gt;
&lt;li style="position: inherit;"&gt;Append the node path to the &lt;b&gt;PATH&lt;/b&gt; variable&lt;ul style="position: inherit;"&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="position: inherit;"&gt;Create a new variable &lt;b&gt;NODE_PATH&lt;/b&gt; and set it to the path where node is installed&lt;/li&gt;
&lt;/ol&gt;
Once you are done with it need to install Python as ryppi.py is a python script which works like npm. Once you are done with it you can install any of the libraries by using the following command.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;python ryppi.py install socket.io express&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
Am assuming here that python is setup using the installer which also will also setup the path of python in the&amp;nbsp;environment&amp;nbsp;variables.&amp;nbsp;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-3674008558465573098?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qoh_XvYhKzCxoD9W8nHpG0zzeks/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qoh_XvYhKzCxoD9W8nHpG0zzeks/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qoh_XvYhKzCxoD9W8nHpG0zzeks/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qoh_XvYhKzCxoD9W8nHpG0zzeks/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/3674008558465573098/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=3674008558465573098" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/3674008558465573098?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/3674008558465573098?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/jVgjsqr4MF8/running-nodeexe-windows.html" title="Running node.js on windows without using Cygwin" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2011/09/running-nodeexe-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYAQnc4eyp7ImA9WhZXFkQ.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-8694768778159964582</id><published>2011-05-06T20:31:00.002+05:30</published><updated>2011-05-06T20:32:23.933+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-06T20:32:23.933+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><title>TIL: In JavaScript function.length returns the number of arguments it supports</title><content type="html">&lt;code&gt; function test(a, b, c)&lt;br /&gt;{&lt;br /&gt;    &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;alert(test.length);&lt;br /&gt;&lt;/code&gt; &lt;br /&gt;In this piece of code if you use &lt;strong&gt;.length&lt;/strong&gt; on a function it returns the number of named arguments that this function accepts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-8694768778159964582?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aSNxlL9ytyfKYkclm2TOu0YX4Kk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aSNxlL9ytyfKYkclm2TOu0YX4Kk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aSNxlL9ytyfKYkclm2TOu0YX4Kk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aSNxlL9ytyfKYkclm2TOu0YX4Kk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/8694768778159964582/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=8694768778159964582" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/8694768778159964582?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/8694768778159964582?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/XDb8krlsNiA/til-in-javascript-functionlength.html" title="TIL: In JavaScript function.length returns the number of arguments it supports" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2011/05/til-in-javascript-functionlength.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIGR3k8fSp7ImA9WhZREUk.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-4973283389392968749</id><published>2011-04-07T09:14:00.002+05:30</published><updated>2011-04-07T09:25:26.775+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-07T09:25:26.775+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="tech" /><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title>Conditional compilation in IE</title><content type="html">I normally know about conditional compilation of JS in IE using &lt;code&gt;&amp;lt;!--[if gt IE 6] --&amp;gt;&lt;/code&gt; but here is something new I figured out today.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;var IE;&lt;br /&gt;//@cc_on IE = parseFloat(navigator.appVersion);&lt;br /&gt;&lt;/code&gt; &lt;br /&gt;The best part here is that the JS code stays in your JS files and does not uglify the HTML if you ever have to use conditional compilation. Here is some more information about it from MSDN article &lt;a href="http://msdn.microsoft.com/en-us/library/121hztk3(v=vs.85).aspx"&gt;Conditional Compilation (Windows Scripting - JScript)&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-4973283389392968749?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uoQziXHW-QuqoLqUSgiIUm-ZQ7A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uoQziXHW-QuqoLqUSgiIUm-ZQ7A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uoQziXHW-QuqoLqUSgiIUm-ZQ7A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uoQziXHW-QuqoLqUSgiIUm-ZQ7A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/4973283389392968749/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=4973283389392968749" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/4973283389392968749?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/4973283389392968749?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/h5fq3cFkUJ0/conditional-compilation-in-ie.html" title="Conditional compilation in IE" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2011/04/conditional-compilation-in-ie.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcMRHk7eip7ImA9WhZREUk.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-7940729774545059885</id><published>2011-04-07T08:36:00.007+05:30</published><updated>2011-04-07T08:44:45.702+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-07T08:44:45.702+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="tech" /><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Speed up your JavaScript</title><content type="html">This post is just for my own reference. Here are the slides and the video of the presentation by Nicholas Zakas. Goes into great detail in ways to improve the speed of your javascript code.&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_1525237"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/nzakas/speed-up-your-javascript" title="Speed Up Your JavaScript"&gt;Speed Up Your JavaScript&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/1525237" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/nzakas"&gt;Nicholas Zakas&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/embed/mHtdZgou0qU" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;The article summarizes most of the points in the slides and video &lt;a href="http://james.padolsey.com/javascript/zakas-javascript-performance-tips/"&gt;http://james.padolsey.com/javascript/zakas-javascript-performance-tips/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-7940729774545059885?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gncDjW5xsOAf2ZQIC0Ob4gB1XUQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gncDjW5xsOAf2ZQIC0Ob4gB1XUQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gncDjW5xsOAf2ZQIC0Ob4gB1XUQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gncDjW5xsOAf2ZQIC0Ob4gB1XUQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/7940729774545059885/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=7940729774545059885" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/7940729774545059885?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/7940729774545059885?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/IPK8n8jgFv4/speed-up-your-javascript.html" title="Speed up your JavaScript" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/mHtdZgou0qU/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2011/04/speed-up-your-javascript.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcESHw8fyp7ImA9WhZTEk0.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-4296055255630183246</id><published>2011-03-15T20:14:00.003+05:30</published><updated>2011-03-15T21:00:09.277+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-15T21:00:09.277+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="tech" /><title>Is this finally the year of Linux on the desktop?</title><content type="html">If I have a new system the only things I install are a browser, IM clients and some development environment. But the thing that has really changed now is that I can do the same thing on Linux without thinking too much. I can install Chrome/Firefox, the IM's are pre-installed and most of the development environments are available on Linux. &lt;br /&gt;&lt;br /&gt;You could do that earlier as well but now the main thing that has changed is that there are new tools that are only available on Linux or Mac. The main softwares coming to mind are &lt;a href="http://git-scm.com/download"&gt;GIT&lt;/a&gt; and &lt;a href="http://nodejs.org/"&gt;node.js&lt;/a&gt;. They are available on Windows but often seem crippled. If you really want to use them you will move to Linux or Mac. That is where things have really shifted. There are half a dozen twitter clients for Mac and quite a few for Linux but have a look around the only twitter clients you will find on Windows are Adobe Air based clients. No one seems to be writing native or .net based clients. To be fair there are some obscure .net based clients which no one uses but till date there is no official native/.net client from Twitter.&lt;br /&gt;&lt;br /&gt;Quite a bit of the developer community moved towards Mac specially after the amazingly successful iOS. The rest moved towards web development. And as far as web development is concerned most of the newer projects are hosted on GitHub where being a Windows user really hurts.&lt;br /&gt;&lt;br /&gt;The tide is moving towards Unix based systems with most of the hot new developments happening there. Its frankly been ages since I last installed a new software on Windows. Have not heard of any &lt;a href="http://www.atebits.com/tweetie-mac/"&gt;Tweetie&lt;/a&gt; or &lt;a href="http://www.panic.com/coda/"&gt;Coda&lt;/a&gt; for Windows. There is hardly any new software that has been specially targeted for Windows. There are half a dozen new apps that are released for Mac but don't think have heard a lot about any new Windows apps.&lt;br /&gt;&lt;br /&gt;The other reason for the drastic shift has been the mainstream blogs. Most of the bloggers moved to Mac and the only thing they see is &lt;a href="http://apple.com"&gt;Apple&lt;/a&gt; and yet more apples. They cover technology as long as it is the only thing around. Check out &lt;a href="http://techmeme.com"&gt;Techmeme&lt;/a&gt; anytime of the day and all you will hear is Apple this and Apple that. Once in a while you might see a review of an app on Mac but there is hardly any news of any new software for windows. You might see a lot of reviews of web applications but then for those you don't really need Windows. You could be on Linux and they would just work fine. &lt;br /&gt;&lt;br /&gt;Its just a matter of time when people realize that they can no longer use the newest shiniest piece of software on Windows that they currently use. In this case I am referring to IE9. Once people on Windows XP move to another HTML5 compatible browser and they get used to Chrome or Firefox there is little else that would hold them back on Windows. Ubuntu would run Chrome or Firefox just fine. With most app moving to the web I really don't see why you would pay for a licence of Windows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-4296055255630183246?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U2XeaooXttWINL_D_X1zdtFNRTk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U2XeaooXttWINL_D_X1zdtFNRTk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U2XeaooXttWINL_D_X1zdtFNRTk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U2XeaooXttWINL_D_X1zdtFNRTk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/4296055255630183246/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=4296055255630183246" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/4296055255630183246?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/4296055255630183246?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/r6BdArrBEeE/is-this-finally-year-of-linux-on.html" title="Is this finally the year of Linux on the desktop?" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2011/03/is-this-finally-year-of-linux-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AGQX08eip7ImA9WhZTEEo.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-6002624695699172547</id><published>2011-03-12T09:14:00.010+05:30</published><updated>2011-03-14T10:45:20.372+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-14T10:45:20.372+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="personal" /><category scheme="http://www.blogger.com/atom/ns#" term="tech" /><title>New theme for the blog</title><content type="html">The previous theme was supposed to be there for a few months but it ended up being there for years. In this new theme I got rid of all the junk that had ended up in the sidebars. There are no advertisements as those were just distractions and since its a personal blog there was no real need to put them in. Also removed the twitter, soup and the other blog feeds. They were adding too much distractions to the content. Have got rid of search, rss feeds and a dozen other distractions that were coming in the way of the main content.&lt;br /&gt;&lt;br /&gt;This new theme is supposed to be a little better as it puts focus on the content. And hopefully with twitter going towards the &lt;a href="https://groups.google.com/forum/?hl=en_US&amp;pli=1#!topic/twitter-api-announce/yCzVnHqHIWo"&gt;dark side&lt;/a&gt; I just might end up blogging again. There are so many topics that are in the drafts mode. Whenever I get sometime to polish them a little I will do that. Overtime this blog has turned from being about technology to being about me. All the unpublished posts are about technology so lets see when they finally go public.&lt;br /&gt;&lt;br /&gt;Had planned to work a bit this weekend and so far with a new theme last night I think am still on track. Still there are elements on this blog that can be removed or edited but for now it seems fine. Hopefully this weekend will be a little more fruitful than the last few weekends and months. &lt;br /&gt;&lt;br /&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-JbBxmF3bASY/TX2kAv_0krI/AAAAAAAAAmg/Y5eA0CgbAJE/s1600/oldblog.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 246px;" src="http://2.bp.blogspot.com/-JbBxmF3bASY/TX2kAv_0krI/AAAAAAAAAmg/Y5eA0CgbAJE/s400/oldblog.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5583799445800391346" /&gt;&lt;/a&gt; &lt;br /&gt;This is how the blog looked earlier. Not sure if anyone still reads the blog. But if you do, don't forget to leave a comment about the new theme.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-6002624695699172547?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ApAaaGoSUltPI0dbt9uJ_DqtuCM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ApAaaGoSUltPI0dbt9uJ_DqtuCM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ApAaaGoSUltPI0dbt9uJ_DqtuCM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ApAaaGoSUltPI0dbt9uJ_DqtuCM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/6002624695699172547/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=6002624695699172547" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/6002624695699172547?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/6002624695699172547?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/R5C2HODdwtY/new-theme-for-blog.html" title="New theme for the blog" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-JbBxmF3bASY/TX2kAv_0krI/AAAAAAAAAmg/Y5eA0CgbAJE/s72-c/oldblog.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2011/03/new-theme-for-blog.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUBRXc-fCp7ImA9Wx9bGEw.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-2056301727828194049</id><published>2011-02-27T18:45:00.002+05:30</published><updated>2011-02-27T18:57:34.954+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-27T18:57:34.954+05:30</app:edited><title>Finally cleared up the mess created up by hackers</title><content type="html">Some of my websites hosted on dreamhost were compromised and iframe pointing to a url http://alcobro.net/t.php was added to all the index.html and index.php files. Had to wack my brains a bit to find the solution though. Finally saw the solution on the dreamhost wiki article &lt;a href="http://wiki.dreamhost.com/Recovering_from_an_iframe_injection_hack"&gt;Recovering from an iframe injection hack&lt;/a&gt;. The solution was relatively easy but the difficult part was figuring out how they got in. Also the mess of changing all the passwords is not something I really enjoy.&lt;br /&gt;If nothing else this exercise made me realize that I need to create separate user and profile for each domain. Though it will be a little messy but still better than having all the domains hacked in one go. Wasted a whole day in cleaning the mess and creating backups and removing things that I did not need on the server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-2056301727828194049?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KmK9mYqKrUMzvrklr-XTr0uJbs8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KmK9mYqKrUMzvrklr-XTr0uJbs8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KmK9mYqKrUMzvrklr-XTr0uJbs8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KmK9mYqKrUMzvrklr-XTr0uJbs8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/2056301727828194049/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=2056301727828194049" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/2056301727828194049?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/2056301727828194049?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/AWF6tFXkqu4/finally-cleared-up-mess-created-up-by.html" title="Finally cleared up the mess created up by hackers" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2011/02/finally-cleared-up-mess-created-up-by.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEANQnwyfCp7ImA9Wx9bE0U.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-7276276929914065465</id><published>2011-02-22T18:44:00.002+05:30</published><updated>2011-02-22T20:29:53.294+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-22T20:29:53.294+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="personal" /><category scheme="http://www.blogger.com/atom/ns#" term="bday" /><title>Birthday blues and the year gone by..</title><content type="html">Another year just went by and I never even realized it. This year was exciting and quite a bit happened. Moved to a new company and city. With each passing year I did have my share of birthday blues but this time I feel a lot more calmer. The title is there just to make it sound a little melodramatic and also keeping with the tradition of the &lt;a href="http://blog.vivekjishtu.com/search/label/bday"&gt;birthday blogpost titles&lt;/a&gt;. In that sense this year I feel a lot more stable. I know where I am heading, though not sure when I will get there, but &lt;em&gt;there is a plan&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;This year saw a lot of ups and downs in terms of where I was heading. Finally moved to Bangalore which is the last thing I would have ever imagined. So far not really regretting the decision. In terms of blogging and tweeting did nothing amazing. None of my blogpost were on reddit, digg or slashdot (&lt;em&gt;Since I did not write anything&lt;/em&gt;). I made nothing amazing in terms of s/w or released anything that would be noteworthy. &lt;br /&gt;&lt;br /&gt;Actually there was one thing that I did release &lt;a href="http://pics.fefoo.com"&gt;pics.fefoo.com&lt;/a&gt;. It was a weekend project and like one of my previous project &lt;a href="http://comics.vivekjishtu.com"&gt;comics.vivekjishtu.com&lt;/a&gt; was just something that I wanted. Nothing big or amazing. But just something that I was missing from reddit. It was not really a hit but neither was it a complete flop. I still use it and find it useful.&lt;br /&gt;&lt;br /&gt;In terms of what all I missed in terms of deadlines. The next version of &lt;a href="http://fefoo.com"&gt;fefoo.com&lt;/a&gt; has been hanging on for a while now. So are the videos that will go with the release. All the other projects have also been delayed lately. It had a bit to do with my health and a lot to do with me being lazy. &lt;br /&gt;&lt;br /&gt;There are a whole lot of things that I want to do this year. From making new theme for the blog and my websites to releasing the half finished projects. Lets see how far I get on those.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-7276276929914065465?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/syFyG6XBCwqkU-zAWLJBGQet-yA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/syFyG6XBCwqkU-zAWLJBGQet-yA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/syFyG6XBCwqkU-zAWLJBGQet-yA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/syFyG6XBCwqkU-zAWLJBGQet-yA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/7276276929914065465/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=7276276929914065465" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/7276276929914065465?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/7276276929914065465?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/OOVcXbQdGho/birthday-blues-and-year-gone-by.html" title="Birthday blues and the year gone by.." /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2011/02/birthday-blues-and-year-gone-by.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4ESX48eip7ImA9Wx9QFkU.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-3062457555869682342</id><published>2010-12-30T09:36:00.003+05:30</published><updated>2010-12-30T10:25:08.072+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-30T10:25:08.072+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="tech" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>The best mobile development platform for hobbyist programmer - IV</title><content type="html">&lt;a href="http://blog.vivekjishtu.com/2007/09/best-platform-for-mobile-development.html"&gt;The best mobile development platform for hobbyist programmer - I&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.vivekjishtu.com/2007/10/best-mobile-development-platform-for.html"&gt;The best mobile development platform for hobbyist programmer - II&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.vivekjishtu.com/2007/10/best-mobile-development-platform-for_03.html"&gt;The best mobile development platform for hobbyist programmer - III&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Over the last few years the whole mobile landscape has completely changed. Now the contenders have also changed. When I last wrote about the topic there was no SDK for the iPhone and Android had not launched. Since then the whole landscape has changed. iPhone is the king amongst the platforms. Android is a close second. J2ME is a platform which still goes unnoticed since its just not part of most new smartphones. The process to develop Windows Mobile apps has gone a complete transformation with a completely brand new way of developing apps. Symbian is in its last leg, Nokia will be moving to MeeGo soon enough. Palm development also changed completely with the launch of Web OS. If you plan to develop today here is how you can go about it.&lt;br /&gt;&lt;br /&gt;1) &lt;a href="http://developer.apple.com/devcenter/ios/index.action"&gt;iOS Development&lt;/a&gt; - SDK for iDevices&lt;br /&gt;2) &lt;a href="http://developer.android.com/"&gt;Android&lt;/a&gt;&lt;br /&gt;3) &lt;a href="http://developer.palm.com/"&gt;Palm Web OS&lt;/a&gt;&lt;br /&gt;4) &lt;a href="http://msdn.microsoft.com/en-us/windowsmobile/default"&gt;Windows Mobile&lt;/a&gt;&lt;br /&gt;5) &lt;a href="http://www.forum.nokia.com/Library/Tools_and_downloads/Other/Symbian_SDKs/"&gt;Symbian&lt;/a&gt;&lt;br /&gt;6) &lt;a href="http://us.blackberry.com/developers/"&gt;RIM&lt;/a&gt; - Developing for the BlackBerry&lt;br /&gt;7) &lt;a href="http://meego.com/developers"&gt;MeeGo&lt;/a&gt; - Upcoming mobile platform&lt;br /&gt;8) &lt;a href="http://download.oracle.com/javame/"&gt;Java ME&lt;/a&gt; - If you plan to develop for most feature phones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-3062457555869682342?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-24EbLGYRaDEFmkxk5RyYi_bnFA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-24EbLGYRaDEFmkxk5RyYi_bnFA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-24EbLGYRaDEFmkxk5RyYi_bnFA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-24EbLGYRaDEFmkxk5RyYi_bnFA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/3062457555869682342/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=3062457555869682342" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/3062457555869682342?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/3062457555869682342?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/U5xsnPpt4Co/best-mobile-development-platform-for.html" title="The best mobile development platform for hobbyist programmer - IV" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2010/12/best-mobile-development-platform-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cFQXo4fCp7ImA9Wx9aGUw.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-4198571939100804863</id><published>2010-11-27T21:00:00.004+05:30</published><updated>2011-03-12T13:00:10.434+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-12T13:00:10.434+05:30</app:edited><title>Iomega ScreenPlay Director HD review/hacks</title><content type="html">I bought the iomega ScreenPlay Director HD a few weeks back. Hardware wise the product is perfect. The only place where it really lets you down is the software. Calling the UI on this system ugly would be an understatement of the century. To top it all none of the advertised features like Youtube and Shoutcast work. If you want to copy a file over the network get ready to sleep. The speed is no more than 10MBps and again that is on the higher side, it more like 4-5 MBps. If you want to copy all your stuff you will have to copy it using USB. The Ethernet cable will not really help you. I had initially thought that I would use it like a NAS but that seems almost impossible with such a slow speed.&lt;br /&gt;&lt;br /&gt;I figured since this system runs of Linux I would be able to somehow telnet into the system. This system is completely locked down. I've been searching quite a bit to figure out ways to atleast telnet but so far all the efforts have not yielded any results. I still don't get it, if iomega cannot provide good quailty software why don't they atleast let others who know how to develop software tinker with the device. &lt;br /&gt;&lt;br /&gt;If you are looking for places to find information about how to get started with hacking the device here are a few links which can get you started. If you somehow figure out a way to telnet please do let me know.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://foro.wydev.es/viewforum.php?f=33"&gt;http://foro.wydev.es/&lt;/a&gt; - Forum is in Spanish but some good information. You can use Chrome with its auto translate mode incase you don't know Spanish.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iomegasupportforums.com/"&gt;http://www.iomegasupportforums.com/&lt;/a&gt; - This is the official forum and surprisingly its not indexed by Google so will very rarely see the links using Google.&lt;br /&gt;&lt;br /&gt;There is one very interesting piece of information in the forums if you try &lt;a href="http://screenplay-550c:49152/"&gt;http://screenplay-550c:49152/&lt;/a&gt;, here &lt;strong&gt;screenplay-550c&lt;/strong&gt; is name or ip of the device. It returns a &lt;strong&gt;500 Internal Server Error&lt;/strong&gt;. So there is a webserver running on the device. I think its got to do something with &lt;strong&gt;UPnP A/V &amp; DLNA Media Server&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPDATE (March 12th, 2011): I read in the forum that you can mount the hidden partitions using JFSutils.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-4198571939100804863?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cE5v6feIjulEQ4uqGVg7ZcOnyoQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cE5v6feIjulEQ4uqGVg7ZcOnyoQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cE5v6feIjulEQ4uqGVg7ZcOnyoQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cE5v6feIjulEQ4uqGVg7ZcOnyoQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/4198571939100804863/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=4198571939100804863" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/4198571939100804863?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/4198571939100804863?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/2fD34oK6MjI/iomega-screenplay-director-hd.html" title="Iomega ScreenPlay Director HD review/hacks" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>5</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2010/11/iomega-screenplay-director-hd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QGSHw4fyp7ImA9WxFbFkg.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-4632662491522505396</id><published>2010-07-09T11:23:00.002+05:30</published><updated>2010-07-09T11:32:09.237+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-09T11:32:09.237+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Getting song information from a shoutcast server</title><content type="html">This is a very simple way to get the currently playing song information from the server. Append &lt;strong&gt;/7.html&lt;/strong&gt; to the music stream. This will give out a HTML file with the following details. There is CSV information inside the body. Based on the position you can find the following information. &lt;br /&gt;&lt;br /&gt; 1. Current Listeners:&lt;br /&gt; 2. Status: &lt;br /&gt; 3. Peak Listeners: &lt;br /&gt; 4. Max Listeners: &lt;br /&gt; 5. Reported Listeners:&lt;br /&gt; 6. Bitrate: &lt;br /&gt; 7. Song Title:&lt;br /&gt;&lt;br /&gt;To see whats currently playing on &lt;a href="www.radioteentaal.com/"&gt;Radio TeenTaal&lt;/a&gt; you can try &lt;a href="http://91.121.155.39/7.html"&gt;http://91.121.155.39/7.html&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-4632662491522505396?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LoHq7PROd0MIeUx1E3iAnWCAZ4U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LoHq7PROd0MIeUx1E3iAnWCAZ4U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LoHq7PROd0MIeUx1E3iAnWCAZ4U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LoHq7PROd0MIeUx1E3iAnWCAZ4U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/4632662491522505396/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=4632662491522505396" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/4632662491522505396?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/4632662491522505396?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/5rUm0BqCoeY/getting-song-information-from-shoutcast.html" title="Getting song information from a shoutcast server" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2010/07/getting-song-information-from-shoutcast.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYNQn8yfCp7ImA9WxFQF0k.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-6076045676408590650</id><published>2010-05-13T14:02:00.013+05:30</published><updated>2010-05-13T16:09:53.194+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-13T16:09:53.194+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tech" /><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><category scheme="http://www.blogger.com/atom/ns#" term="facebook" /><title>The all new Facebook XSS scammers</title><content type="html">Am surprised that I have not heard about it on any of the tech blogs. Every other day I get a mail from facebook from one of my friends to see this amazing picture or solve a riddle. Since the mail is coming directly from your friends its difficult to ignore it as spam. It is the perfect example of social engineering to get information from users and spread it further.&lt;br /&gt;&lt;br /&gt;The scam starts with an email from your friend with the link to a &lt;a href="http://www.facebook.com/pages/Fact-all-girls-tell-these-10-lies-to-men-when-they-are-cheating/106795032698823?v=wall" target="_blank"&gt;facebook page&lt;/a&gt; (&lt;span style="font-style:italic;"&gt;Do not open it before you've read the whole post and understand the consequences&lt;/span&gt;). When you open the page you see the wizard with the following steps.&lt;br /&gt;&lt;br /&gt;Step #1: Press and HOLD &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;CTRL &lt;/span&gt;&lt;/b&gt;AND press the letter &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;C&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The step is nice and animated so that you know what you are doing. When you have clicked it takes you to step 2. Which shows that you have "Successfully Copied Code To Your Clipboard!". It does not tell you what code but just that some code has been copied.&lt;br /&gt;&lt;br /&gt;Step #2: Press and HOLD &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;ALT &lt;/span&gt;&lt;/b&gt;AND press the letter &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;D&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Even in this step as you press the keys you see an animated effect which gives you feedback about what you are doing. And it highlights the address bar. It even animates the fact by displaying "Successfully Selected Your Address Bar!". And takes you to step 3.&lt;br /&gt;&lt;br /&gt;Step #3: Press and HOLD &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;CTRL &lt;/span&gt;&lt;/b&gt;AND press the letter &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;V &lt;/span&gt;&lt;/b&gt;Finally, press &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;ENTER &lt;/b&gt;&lt;/span&gt;to reveal!&lt;br /&gt;&lt;br /&gt;Since most users will blindly follow the instructions they end up pasting the javascript code in the address bar that enables the scammers to get into your facebook account and send out an email to all your friends that you like that page and recommend it to them. Most of your friends who trust you will blindly follow the same instructions thinking that you suggested that page.&lt;br /&gt;&lt;br /&gt;Since its a network effect more and more people keep on getting scammed. To most people it might seem like nothing more than spamming. But in reality it can be a lot more harmful than you think. Since the spammer can get you cookies all your private information is out to them. All your private photos, notes, videos and private information is no longer private. Send chat messages to all your friends who are logged in.&lt;br /&gt;&lt;br /&gt;The scammer has the same privileges as you have. They can do everything that you can do. All you personal information is no longer personal as the scammer can log into your facebook account with your cookies.&lt;br /&gt;&lt;br /&gt;If you think you have been scammed log out of facebook and log in again. Goto &lt;a href="http://www.facebook.com/editapps.php?v=extended" target="_blank"&gt;http://www.facebook.com/editapps.php&lt;/a&gt; and make sure there is no application there which you have not authorized to post information. Also if you still really paranoid make sure you change your password.&lt;br /&gt;&lt;br /&gt;If you look at that facebook page it will take you to the wall and show you how many people have been duped. In time when someone at facebook finally disables it you will be redirected to the homepage. Its easy to see that new users are added every second. With every new user that likes that page that user has been duped and a mail is sent to everyone on his list.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-6076045676408590650?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JqOR8LL5O9f86cPBxbyJI4JPBlQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JqOR8LL5O9f86cPBxbyJI4JPBlQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JqOR8LL5O9f86cPBxbyJI4JPBlQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JqOR8LL5O9f86cPBxbyJI4JPBlQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/6076045676408590650/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=6076045676408590650" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/6076045676408590650?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/6076045676408590650?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/L_Maox7eWL4/all-new-facebook-xss-scammers.html" title="The all new Facebook XSS scammers" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2010/05/all-new-facebook-xss-scammers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8FRng5cCp7ImA9WxFQFEo.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-5275467559201931451</id><published>2010-05-10T11:47:00.004+05:30</published><updated>2010-05-10T11:56:57.628+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-10T11:56:57.628+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Force shoutcast server to send audio stream</title><content type="html">This is something I had read about some 7 years back but had completely forgotten about it. Basically I was trying to get the audio stream from the shoutcast server in the browser. &lt;br /&gt;&lt;br /&gt;If you open the shoutcast url in the browser you will get a html page and not the audio stream. To force the audio stream use http://example.com:8032/;stream.mp3 the &lt;strong&gt;;stream.mp3&lt;/strong&gt; in the end forces the server to send the audio stream. You don't even have to write ;stream.mp3 you just need to add a &lt;strong&gt;;&lt;/strong&gt; (semicolon) in the end.&lt;br /&gt;&lt;br /&gt;Hopefully next time around I am looking for it. I can read it here. I was looking for this info an year back but wasted quite a bit of time but could not figure it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-5275467559201931451?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b87qrLFmrhO4LTcVoHtOWf_bUY4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b87qrLFmrhO4LTcVoHtOWf_bUY4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b87qrLFmrhO4LTcVoHtOWf_bUY4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b87qrLFmrhO4LTcVoHtOWf_bUY4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/5275467559201931451/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=5275467559201931451" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/5275467559201931451?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/5275467559201931451?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/QX7KAbeU_lc/force-shoutcast-server-to-send-audio.html" title="Force shoutcast server to send audio stream" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2010/05/force-shoutcast-server-to-send-audio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8NQn49fyp7ImA9WxFQE0w.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-2572555518196311458</id><published>2010-05-08T16:27:00.004+05:30</published><updated>2010-05-08T16:54:53.067+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-08T16:54:53.067+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="weird" /><title>Deleting a file with a . (period) in the end</title><content type="html">This one had me baffled for a complete day. I was downloading this file and the filename was &lt;strong&gt;myfile.mp4.&lt;/strong&gt;. Since the file was not completely downloaded I tried deleting it but I got the error.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Cannot delete file: Cannot read from the source file or disk.&lt;/code&gt; &lt;br /&gt;I tried renaming it and I got an even weirder error. &lt;br /&gt;&lt;br /&gt;&lt;code&gt;The system cannot find the specified file&lt;/code&gt;&lt;br /&gt;I figured it would be easier to remove it from the command line so I tried &lt;strong&gt;del "myfile.mp4."&lt;/strong&gt; but to my surprise even that did not work out. After almost giving up I tried Google and it came up with these solutions on &lt;a href="http://support.microsoft.com/kb/320081"&gt;support.microsoft.com&lt;/a&gt;. Even that did not help out.&lt;br /&gt;&lt;br /&gt;After spending a few more minutes searching online I realized that the problem was in the way windows treats filenames. Since each file has two names one the 8.3 format and the other name which we normally use.&lt;br /&gt;&lt;br /&gt;To see a list of files in 8.3 use the command on the command line. &lt;strong&gt;dir/x&lt;/strong&gt; Try this in the directory and see the 8.3 name for that file. Now try and delete it using the 8.3 and hopefully you will be able to remove the file. In my case it was &lt;strong&gt;del MYFILE~1&lt;/strong&gt; that did the trick. Since I wasted so much time this problem certainly deserved a post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-2572555518196311458?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BmHpqNzb0s7zvpUGSJXHrSg7bKQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BmHpqNzb0s7zvpUGSJXHrSg7bKQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BmHpqNzb0s7zvpUGSJXHrSg7bKQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BmHpqNzb0s7zvpUGSJXHrSg7bKQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/2572555518196311458/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=2572555518196311458" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/2572555518196311458?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/2572555518196311458?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/wApk-0FVteY/deleting-file-with-period-in-end.html" title="Deleting a file with a . (period) in the end" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2010/05/deleting-file-with-period-in-end.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUFRXY4fCp7ImA9WxFRFUg.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-8343615155602036678</id><published>2010-04-29T19:43:00.001+05:30</published><updated>2010-04-29T20:46:54.834+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-29T20:46:54.834+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>COMET for Chirp User Streams - II</title><content type="html">After almost giving up I finally figured out a way to use the &lt;a href="http://apiwiki.twitter.com/ChirpUserStreams"&gt;Chirp User Streams&lt;/a&gt;. Not the best way to use it but I guess it just might work. Create a XHR request and abort it ever other minute. It will complete the request and make a new request. Try and keep the connection alive. This is something that facebook does in its chat. Thought there the connection is aborted by the server.&lt;br /&gt;&lt;br /&gt;In this case make sure that you abort and make the connection the very next second. It should be possible to use the same connection to reconnect to the server. But I have not tested it extensively to see how it will work in a real world situation.&lt;br /&gt;&lt;br /&gt;For now it works and hopefully when I again get to work on it I will write something more about how I use the ChirpUserStreams.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-8343615155602036678?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GayS2pbFl69QH-gTAINp3kUPKDY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GayS2pbFl69QH-gTAINp3kUPKDY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GayS2pbFl69QH-gTAINp3kUPKDY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GayS2pbFl69QH-gTAINp3kUPKDY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/8343615155602036678/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=8343615155602036678" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/8343615155602036678?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/8343615155602036678?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/Y2YqGDKmBDM/comet-for-chirp-user-streams-ii.html" title="COMET for Chirp User Streams - II" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2010/04/comet-for-chirp-user-streams-ii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IAR3syfyp7ImA9WxFRFUk.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-2240393840453352608</id><published>2010-04-29T17:16:00.006+05:30</published><updated>2010-04-29T18:22:26.597+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-29T18:22:26.597+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>COMET for Chirp User Streams</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_CzlSCpr88Ao/S9l0o9Nwa4I/AAAAAAAAAiU/T9_TlB35HsI/s1600/CometAJAX.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 179px;" src="http://3.bp.blogspot.com/_CzlSCpr88Ao/S9l0o9Nwa4I/AAAAAAAAAiU/T9_TlB35HsI/s400/CometAJAX.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5465527869766658946" /&gt;&lt;/a&gt;&lt;br /&gt;First there was &lt;a href="http://en.wikipedia.org/wiki/Ajax_(programming)"&gt;AJAX&lt;/a&gt; and to give it company there was &lt;a href="http://en.wikipedia.org/wiki/Comet_(programming)"&gt;COMET&lt;/a&gt;. Incidentally both names of popular disinfectants in North America. In JavaScript AJAX allows the client to PULL information from the server and COMET is the technology where the server PUSHES down information to the client.&lt;br /&gt;&lt;br /&gt;I got interested in COMET after going through &lt;a href="http://apiwiki.twitter.com/ChirpUserStreams"&gt;Chirp User Streams&lt;/a&gt;. Thinking it would be a trivial task to call a &lt;a href="http://en.wikipedia.org/wiki/XMLHttpRequest"&gt;XHR&lt;/a&gt; and keep listening to it. In my mind I kept thinking that it would be stuck on readyState 3 and it will never get to 4. Since it would be stuck at 3 I could use a timer and after every few seconds keep checking for the change in length of &lt;strong&gt;xhr.responseText.length&lt;/strong&gt;. Technically it should work like that.. BUT.. the way &lt;a href="http://en.wikipedia.org/wiki/Internet_Explorer"&gt;IE&lt;/a&gt; has implemented XHR it is not possible to check the responseText till it reaches 4. Which means that the request has timed out or ended. That somehow makes no sense at all.&lt;br /&gt;&lt;br /&gt;I figured out it was time to investigate and see how Facebook and GTalk were able to work on IE if it does not allow you to read text till it reaches readyState 4. Facebook makes a XHR and keeps waiting, after a minute if there is no data it sends some data and the connection is closed and a new connection is made. Incase there was some event in between that minute the XHR reaches readyState 4 and a new connection is made. In a way facebook makes a new connection for every new event. Here a bunch of events can also be merged together to make it more efficient. &lt;br /&gt;&lt;br /&gt;While looking into it I also figured out the other way to use COMET. But in that case you need to make changes on the server side. You basically use an IFRAME and send out information in chunks. Every time the server wants to PUSH some data or call an event it makes a new SCRIPT element with the data. Since the script is executed instantly the client can listen to events that way.&lt;br /&gt;&lt;br /&gt;In all this confusion I realized that there is no easy way to use &lt;a href="http://apiwiki.twitter.com/ChirpUserStreams"&gt;Chirp User Streams&lt;/a&gt; using XHR in IE. Might have to look into WININET to get the work done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-2240393840453352608?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BTyUkdnzn1fbS_jQRBviTDlgCcc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BTyUkdnzn1fbS_jQRBviTDlgCcc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BTyUkdnzn1fbS_jQRBviTDlgCcc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BTyUkdnzn1fbS_jQRBviTDlgCcc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/2240393840453352608/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=2240393840453352608" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/2240393840453352608?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/2240393840453352608?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/FdUJmqrTs3A/comet-for-chirp-user-streams.html" title="COMET for Chirp User Streams" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_CzlSCpr88Ao/S9l0o9Nwa4I/AAAAAAAAAiU/T9_TlB35HsI/s72-c/CometAJAX.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2010/04/comet-for-chirp-user-streams.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cCSXk-fSp7ImA9WxFSGUs.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-7298594126794538214</id><published>2010-04-22T23:23:00.005+05:30</published><updated>2010-04-23T00:01:08.755+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-23T00:01:08.755+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="twitter" /><title>Moving from  Basic Auth -&gt; OAuth -&gt; xAuth</title><content type="html">Twitter will remove the option to use Basic Auth from June onwards and the only option left is OAuth. But the problem with OAuth is that its a UX nightmare to implement in a Desktop application. After trying to figure out how to use OAuth all day long I finally figured out that I was looking for xAuth all along.&lt;br /&gt;&lt;br /&gt;Cutting a long story short I found a blogpost which helped me get a hang of it. &lt;a href="http://www.reynoldsftw.com/2010/03/using-xauth-an-alternate-oauth-from-twitter/"&gt;Using xAuth, an alternate OAuth from Twitter&lt;/a&gt;. Also found a little bit of help on the &lt;a href="http://apiwiki.twitter.com/Twitter-REST-API-Method:-oauth-access_token-for-xAuth"&gt;twitter wiki on using xAuth&lt;/a&gt;. Its quite simple to use once you get a hang of it. But since it mentions headers in most of the places I assumed HTTP headers but you need to provide all the parameters when you POST it to twitter.&lt;br /&gt;&lt;br /&gt;I have sent out a mail to enable xAuth on my account lets see how long that takes and I can finally start using xAuth instead of the cumbersome OAuth to log into twitter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-7298594126794538214?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fTKwXNgKUQs04yDmj1ISvvEr1o8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fTKwXNgKUQs04yDmj1ISvvEr1o8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fTKwXNgKUQs04yDmj1ISvvEr1o8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fTKwXNgKUQs04yDmj1ISvvEr1o8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/7298594126794538214/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=7298594126794538214" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/7298594126794538214?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/7298594126794538214?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/8qIVEEGsOKQ/moving-from-basic-auth-to-oauth-to.html" title="Moving from  Basic Auth -&gt; OAuth -&gt; xAuth" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2010/04/moving-from-basic-auth-to-oauth-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0INSX45eSp7ImA9WxFSGE8.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-3940273297746563567</id><published>2010-04-21T09:51:00.005+05:30</published><updated>2010-04-21T10:23:18.021+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-21T10:23:18.021+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="stratus" /><category scheme="http://www.blogger.com/atom/ns#" term="p2p" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><category scheme="http://www.blogger.com/atom/ns#" term="html" /><title>Adobe Stratus - P2P networking using your webbrowser</title><content type="html">With the launch of Flash 10 there is a P2P technology &lt;a href="http://labs.adobe.com/technologies/stratus/"&gt;&lt;strong&gt;Stratus&lt;/strong&gt;&lt;/a&gt; built right into flash. When it was launched I was not really interested in it as it takes time to deploy the latest flash runtime. But in less than an year Flash 10 has been deployed on more than 90% of the systems worldwide (According to these &lt;a href="http://www.adobe.com/products/player_census/flashplayer/version_penetration.html"&gt;stats on adobe.com&lt;/a&gt;). &lt;br /&gt;&lt;br /&gt;I personally don't like flash but flash is not just about animations and videos. Its a lot more than that. And these things are what will keep flash alive even after the onslaught of "HTML5". The problem is HTML5 is made out to be this magical solution that will rid the world of Flash. Unfortunately with people like Steve Jobs promoting HTML5 as the solution to all Flash problems most people blindly start to believe it. &lt;br /&gt;&lt;br /&gt;The reason Flash really works is that the deployment is so large and most people have it installed even if they don't know about it. iPhone got away without using flash as they had partnered with Google when they first launched the iPhone. They got an application built for it that would stream YouTube content so most people really did not miss flash on one of the biggest sites which uses flash. With the strong momentum that iPhone had flash got sidelined and the only place where we now think of flash is for Videos or Animations.&lt;br /&gt;&lt;br /&gt;With &lt;a href="http://labs.adobe.com/technologies/stratus/"&gt;&lt;strong&gt;Stratus&lt;/strong&gt;&lt;/a&gt; you can do things that till now were not possible without setting up a huge server farm. List of webapps using Flash based P2P  &lt;a href="http://colab.kkloud.com/"&gt;KKloud Cloud&lt;/a&gt; , &lt;a href="http://host01.pipebytes.com/"&gt;PipeBytes&lt;/a&gt;, &lt;a href="http://www.filesovermiles.com/"&gt;Files Over Miles&lt;/a&gt; and &lt;a href="http://jetbytes.com/"&gt;JetBytes&lt;/a&gt;. Even &lt;a href="http://chatroulette.com/"&gt;Chatroulette&lt;/a&gt; uses Stratus to connect users together. Since there is no server in between the cost of hosting video and voice chat is almost minimal.&lt;br /&gt;&lt;br /&gt;There might be more applications which are using it and I will try and keep this post updated with new services which use it when they are launched.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-3940273297746563567?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fQOdfduI0ASWOr_3uFHUIqFrKBc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fQOdfduI0ASWOr_3uFHUIqFrKBc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fQOdfduI0ASWOr_3uFHUIqFrKBc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fQOdfduI0ASWOr_3uFHUIqFrKBc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/3940273297746563567/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=3940273297746563567" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/3940273297746563567?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/3940273297746563567?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/SqK0QGzICQM/adobe-stratus-p2p-networking-using-your.html" title="Adobe Stratus - P2P networking using your webbrowser" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2010/04/adobe-stratus-p2p-networking-using-your.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYNRHc-cSp7ImA9WxFSFE4.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-4251787155996297166</id><published>2010-04-16T20:53:00.003+05:30</published><updated>2010-04-16T21:23:15.959+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-16T21:23:15.959+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Dynamic GUI and console windows application</title><content type="html">Running the same executable as a GUI as well as console application. This is one problem I had come across a few years back. But I soon realized that its decided while linking if an executable will be GUI or console application. &lt;br /&gt;&lt;br /&gt;But given the amount of time its been I thought of searching online and I came across this article "&lt;a href="http://blogs.msdn.com/oldnewthing/archive/2009/01/01/9259142.aspx"&gt;How do I write a program that can be run either as a console or a GUI application?&lt;/a&gt;". It kinda had a solution but in the end its still better to have two separate executables. One for GUI apps and the other for console apps. After all these years Java also has two executables. &lt;strong&gt;java.exe&lt;/strong&gt; for console apps and &lt;strong&gt;javaw.exe&lt;/strong&gt; for GUI apps. &lt;br /&gt;&lt;br /&gt;There are two bytes in the executable file which tell the OS if the file is Console or GUI app. Change those bytes and you can run it as a console or GUI application. For more information about the PE format visit &lt;a href="http://www.wotsit.org/list.asp?search=exe&amp;button=GO!"&gt;http://wotsit.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hopefully this is the first in the series and hopefully I will be writing more about it soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-4251787155996297166?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/u1fZlqrnBYt42BZJjaSXldPFCRI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u1fZlqrnBYt42BZJjaSXldPFCRI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/u1fZlqrnBYt42BZJjaSXldPFCRI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u1fZlqrnBYt42BZJjaSXldPFCRI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/4251787155996297166/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=4251787155996297166" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/4251787155996297166?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/4251787155996297166?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/yjxiu0dPyVM/dynamic-gui-and-console-windows.html" title="Dynamic GUI and console windows application" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2010/04/dynamic-gui-and-console-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MFRnk8eSp7ImA9WxFSFE4.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-6519597312111302412</id><published>2010-04-16T20:49:00.003+05:30</published><updated>2010-04-16T20:53:37.771+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-16T20:53:37.771+05:30</app:edited><title>Quick update for April 2010</title><content type="html">Its been a few weeks since I've been working on my personal projects. I need to manage them a little better. Will be setting up a bugs database and also a project management system to better manage the workflow. All that happens tomorrow morning.&lt;br /&gt;&lt;br /&gt;I also want to blog on a more regular basis and I am learning quite a lot these days. And it always helps to write it down. I guess I should start that with the next post in a few minutes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-6519597312111302412?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1BfywJEaMqMw9va2cGAKudp91Qo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1BfywJEaMqMw9va2cGAKudp91Qo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1BfywJEaMqMw9va2cGAKudp91Qo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1BfywJEaMqMw9va2cGAKudp91Qo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/6519597312111302412/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=6519597312111302412" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/6519597312111302412?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/6519597312111302412?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/hryAVa3dOtU/quick-update-for-april-2010.html" title="Quick update for April 2010" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2010/04/quick-update-for-april-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EDQX0_eCp7ImA9WxBUFk4.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-1893195947846515870</id><published>2010-03-03T23:14:00.002+05:30</published><updated>2010-03-03T23:37:50.340+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-03T23:37:50.340+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="personal" /><title>New beginnings</title><content type="html">Over the last 3 years I've very rarely written about my work but I guess since its all behind me now I can talk about it. For the last 3 and half years I was working with Opera Software and in the coming days I will be leaving the job. &lt;br /&gt;&lt;br /&gt;I have met some amazing people at Opera and have had a great time working with the people there. The people who worked in the India office have been really friendly and I have had a great time working with you guys. &lt;br /&gt;&lt;br /&gt;Am still not sure what I will be doing next. I want to take a few months off and try to finish of my personal projects. I also want to learn something new and probably prepare for a new beginning. &lt;br /&gt;&lt;br /&gt;I was going to write a post on my birthday but there was so much going on that I got little time to write anything. Over the last one year so many things have changed. Even though I loved working at Opera over the last few months I felt that my work had stagnated and I had reached a point where I had to move on.&lt;br /&gt;&lt;br /&gt;Hopefully if I take the next few months off I will get more time to write posts. This time around I will be writing about all the new things that I come across and hopefully bring back this blog alive :P (Seems more like a dream but lets see....)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-1893195947846515870?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6mq_MK-_YZbMfcGZP15qgWb5UJc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6mq_MK-_YZbMfcGZP15qgWb5UJc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6mq_MK-_YZbMfcGZP15qgWb5UJc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6mq_MK-_YZbMfcGZP15qgWb5UJc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/1893195947846515870/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=1893195947846515870" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/1893195947846515870?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/1893195947846515870?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/JdoSSqZPjhY/new-beginnings.html" title="New beginnings" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2010/03/new-beginnings.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAMQ388cSp7ImA9WxBVGEw.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-2537628273342569983</id><published>2010-02-22T09:18:00.002+05:30</published><updated>2010-02-22T09:23:02.179+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-22T09:23:02.179+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="personal" /><category scheme="http://www.blogger.com/atom/ns#" term="bday" /><title>Been a while since I wrote something</title><content type="html">Its been 3 months since I wrote anything here. A lot has happened since then and hopefully continuing with the birthday tradition will be posting something tonight or maybe tomorrow. Also want to write about a few technology posts that have been going on in my mind and been in the drafts mode for a really long time now.&lt;br /&gt;&lt;br /&gt;The birthday post normally set my goals for the year and somehow they also seem to work and get me to my goals. More when I write that post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-2537628273342569983?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Q9TYDn-_qv0zthc3YHsvfVhpG3g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q9TYDn-_qv0zthc3YHsvfVhpG3g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Q9TYDn-_qv0zthc3YHsvfVhpG3g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q9TYDn-_qv0zthc3YHsvfVhpG3g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/2537628273342569983/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=2537628273342569983" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/2537628273342569983?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/2537628273342569983?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/uxpNRIYBP9s/been-while-since-i-wrote-something.html" title="Been a while since I wrote something" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2010/02/been-while-since-i-wrote-something.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4CRn09fip7ImA9WxNUEkg.&quot;"><id>tag:blogger.com,1999:blog-10412725.post-6439277107518525837</id><published>2009-11-03T18:31:00.003+05:30</published><updated>2009-11-03T18:42:47.366+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-03T18:42:47.366+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rant" /><category scheme="http://www.blogger.com/atom/ns#" term="personal" /><title>A week of Swine Flu</title><content type="html">Its been more than a week since I got back from the trip. I got swine flu as a return gift from the trip. The fever is more or less gone but my throat seems to be paying a price for it. It still feels all clogged. I cannot sit in front of the computer for more than 15-20 minutes. I wanted to watch movies and TV series but have been unable to do it. For the last one week all I've done is sleep and eat. &lt;br /&gt;&lt;br /&gt;I got my car last week but have not even test driven it till now. I hope I get back to normal before the weekend. Its been 3 weeks since I met up with my friends. All my personal projects have been on hold for the last month now. I just hope I can work on them on weekends.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10412725-6439277107518525837?l=blog.vivekjishtu.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3FzKQ_AKy-gJ-YS-SSiD2ql2IDM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3FzKQ_AKy-gJ-YS-SSiD2ql2IDM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3FzKQ_AKy-gJ-YS-SSiD2ql2IDM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3FzKQ_AKy-gJ-YS-SSiD2ql2IDM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.vivekjishtu.com/feeds/6439277107518525837/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10412725&amp;postID=6439277107518525837" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/6439277107518525837?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10412725/posts/default/6439277107518525837?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VivekLiveAndKickin/~3/wqP9L0Nfxc8/week-of-swine-flu.html" title="A week of Swine Flu" /><author><name>Vivek Jishtu</name><uri>http://www.blogger.com/profile/16622503044343820788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.vivekjishtu.com/2009/11/week-of-swine-flu.html</feedburner:origLink></entry></feed>

