<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13465380</id><updated>2011-12-07T07:09:47.481+10:00</updated><category term='Quote'/><category term='Personal'/><category term='Snippet'/><category term='MySQL'/><category term='Troubleshoot'/><category term='University'/><category term='Database'/><category term='Debian'/><category term='Linux'/><category term='Product'/><category term='License'/><category term='Philosophy'/><category term='Work'/><category term='Rant'/><category term='Configure'/><category term='Book'/><category term='Strategy'/><category term='Oracle'/><category term='Developement'/><category term='Java'/><category term='House'/><category term='Idea'/><title type='text'>Now What?</title><subtitle type='html'>I'm not going to pretend I know what I'm talking about.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>86</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13465380.post-5964265523706101400</id><published>2007-04-11T03:13:00.001+10:00</published><updated>2007-04-11T03:13:37.888+10:00</updated><title type='text'>Technology Movement</title><content type='html'>&lt;p&gt;I&amp;nbsp;read somewhere(?) that the &lt;em&gt;Technology Movement&lt;/em&gt; always&amp;nbsp;follow the Sun (from East to West). &lt;/p&gt; &lt;ul&gt; &lt;li&gt;More than 2000 years ago, the &lt;strong&gt;Chinese&lt;/strong&gt; invented &lt;a href="http://en.wikipedia.org/wiki/Four_Great_Inventions_of_Ancient_China"&gt;paper, compass, gunpowder and printing&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;2000 years ago the &lt;strong&gt;Egyptians&lt;/strong&gt; built the &lt;a href="http://en.wikipedia.org/wiki/Pyramid"&gt;pyramids&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;600 years ago,&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Leonardo_da_Vinci"&gt;Leonardo da Vinci&lt;/a&gt; in &lt;strong&gt;Italy&lt;/strong&gt; did his stuffs... too many to write down.&lt;/li&gt; &lt;li&gt;400 years ago, an apple hit &lt;a href="http://en.wikipedia.org/wiki/Isaac_Newton"&gt;Newton&lt;/a&gt;&amp;nbsp;in &lt;strong&gt;England&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;In the last 200 years, various people in &lt;strong&gt;US&lt;/strong&gt;&amp;nbsp;studied &lt;a href="http://en.wikipedia.org/wiki/Electricity"&gt;electricity&lt;/a&gt;, invented &lt;a href="http://en.wikipedia.org/wiki/Aeroplane"&gt;plane&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Telephone"&gt;phone&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Transistor"&gt;transistor&lt;/a&gt; and eventually the &lt;a href="http://en.wikipedia.org/wiki/Internet"&gt;Internet&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;China -&amp;gt; Egypt -&amp;gt; Italy -&amp;gt; England -&amp;gt; US.&amp;nbsp;The &lt;em&gt;Technology Movement&lt;/em&gt; always follow the Sun (East to West). There are more countries in between but I think I made my point. The question now is, not 'if' but 'when' will the &lt;em&gt;Technology Movement&lt;/em&gt; jump the Pacific Ocean to Asia? Are we on the verge of the jump because&amp;nbsp;the time span of each &lt;em&gt;Technology Movement&lt;/em&gt; is getting shorter and its already been in the US for 200 years.&lt;/p&gt; &lt;p&gt;Is the&amp;nbsp;economic boom in&amp;nbsp;China the prelude to the &lt;em&gt;Technology Movement&lt;/em&gt; of Asia?&lt;em&gt; &lt;/em&gt;How are countries like Australia, India or my home country Bangladesh going to fare? With the shorter time span trend, I think the&amp;nbsp;&lt;em&gt;Technology Movement&lt;/em&gt; will be in Asia for less then 100 years. So if we want to ride it, we need to get ready and get ready right NOW.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Followup:&lt;/strong&gt; How does the dark age affect the &lt;em&gt;Technology Movement? &lt;/em&gt;That is another post.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-5964265523706101400?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/5964265523706101400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=5964265523706101400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/5964265523706101400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/5964265523706101400'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2007/04/technology-movement.html' title='Technology Movement'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-2015920580867947255</id><published>2007-02-12T22:57:00.001+10:00</published><updated>2007-01-31T20:23:23.413+10:00</updated><title type='text'>Seth's Sheepwalking</title><content type='html'>&lt;p&gt;Seth Godin&amp;nbsp;wrote&amp;nbsp;an interesting article about &lt;a href="http://sethgodin.typepad.com/seths_blog/2007/02/sheepwalking.html"&gt;Sheepwalking&lt;/a&gt;. Personally I call&amp;nbsp;it Grinding. Sheepwalking is when&amp;nbsp;you only&amp;nbsp;do what you are told to. Examples are:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;The TSA 'screener' who forces a mom to drink from a bottle of breast milk because any other action is not in the manual. A 'customer service' rep who will happily reread a company policy six or seven times but never stop to actually consider what the policy means. A marketing executive who buys millions of dollars of TV time even though she knows it's not working--she does it because her boss told her to.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I call them Grinders. People who punch in at 9, punch out at 5 and wait for the paycheck. They grumble when you ask them to do something out of their job description. Basically, just grinding it out.&lt;/p&gt; &lt;p&gt;At Uni, whenever I discussed&amp;nbsp;technology with my fellow engineering classmates, it saddened me to see them as Grinders. I had spent many a&amp;nbsp;night in the lab to get something working while my team mates went home at 6pm.&lt;/p&gt; &lt;p&gt;Google was a company that defied it all. But lately, all the good people are leaving after&amp;nbsp;cashing out their stock options and they are being replaced by Grinders.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-2015920580867947255?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/2015920580867947255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=2015920580867947255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/2015920580867947255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/2015920580867947255'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2007/02/seth-sheepwalking.html' title='Seth&amp;#39;s Sheepwalking'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-6022509811384076288</id><published>2007-01-31T01:43:00.001+10:00</published><updated>2007-01-31T20:21:39.738+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developement'/><title type='text'>Overhaul the TCP/IP Stack</title><content type='html'>&lt;p&gt;Today, a friend of mine stated one way to make&amp;nbsp;lots of money is to build a smaller TCP/IP stack. The current stack size is 16K. A smaller stack will enable faster transfer&amp;nbsp;due to more data per packet, faster packet composition/processing and less bandwidth. Companies such as Microsoft, Sun, Cisco would definitely pay a lot of money for the stack.&lt;/p&gt; &lt;p&gt;A way to do that is to move the stack to hardware. To quote the movie Antitrust:&lt;/p&gt; &lt;blockquote&gt;The answer's in the box.&lt;/blockquote&gt; &lt;p&gt;However, I take a different view. The Internet was built in 70's as part of the DARPA project. Technology has advanced so much since then that we need a complete overhaul of the stack. A new, better beginning. You cannot build space-ships out of automobile technology.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-6022509811384076288?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/6022509811384076288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=6022509811384076288' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/6022509811384076288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/6022509811384076288'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2007/01/tcpip-stack.html' title='Overhaul the TCP/IP Stack'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-5691711892855663767</id><published>2006-12-25T18:36:00.001+10:00</published><updated>2007-01-19T14:57:26.587+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Fishing</title><content type='html'>&lt;p&gt;Last night I went fishing in Shorncliff with my friends. None of us knew how to cast the net, so we improvised. We caught a fish by surprise. Surprise because we thought the net didn't spread when we cast it. So pulled on the net and up came a little fish (3 inch). No idea what fish it was. &lt;p&gt;The day ended when we accidentally let go of the net completely when we cast it.&lt;p&gt;Oh well. Headed home after throwing the fish back in the water.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-5691711892855663767?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/5691711892855663767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=5691711892855663767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/5691711892855663767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/5691711892855663767'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/12/fishing.html' title='Fishing'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-5059996988064102171</id><published>2006-12-24T18:31:00.000+10:00</published><updated>2007-01-19T14:52:18.410+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='Quote'/><title type='text'>Tech Bust Due Soon</title><content type='html'>&lt;p&gt;The news article &lt;a href="http://www.ameinfo.com/106418.html"&gt;Rampant M&amp;A activity may signal peak of global business cycle&lt;/a&gt; puts forward a nice justification that the next bust is near. Current M&amp;amp;A activity ($3.6 trillion) has already exceeded the activity ($3.4 trillion) of the previous tech bust.&lt;/p&gt;&lt;p&gt;I, for one cannot understand YouTube's valuation of $1.65 billion or Skype's valuation of over $3 billion. Just numbers of customers cannot justify those valuation. Right now all of them are supported by ads. What will happen to them at the next bust when advertising money dries up. However, its all part of evolution. We need the next bubble bust to kill off the weak, so that the strong can rise from the ashes.&lt;/p&gt;&lt;blockquote&gt;It takes a long time for a big company to die: so long that it's non-obvious that most of them are in fact dying, or at best treading water. We're a hit-driven industry. A few big successes can make it seem like everyone's doing well. But most of them have only had one hit. Go visit most tech companies, and all you'll find is a fussy henhouse parading around an aging goose that laid one or two golden eggs. All their innovation happened in the first act, and now they're focused on "managing for success." But that kind of managing is just staving off insolvency until a real innovator takes their business away. Any tech company overly focused on (or dependent on) its management is probably a good candidate for short-selling. &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-5059996988064102171?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/5059996988064102171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=5059996988064102171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/5059996988064102171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/5059996988064102171'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/12/rampant-m-activity-may-signal-peak-of.html' title='Tech Bust Due Soon'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-3235127607972529512</id><published>2006-12-15T21:46:00.000+10:00</published><updated>2006-12-17T22:03:33.168+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='University'/><title type='text'>Graduation</title><content type='html'>Finaly had my graduation ceremony today. What can I say…&lt;br /&gt;&lt;br /&gt;What I remember most are the:&lt;br /&gt;1. professors (especially the most bizarre ones)&lt;br /&gt;2. staying up late working on assignments&lt;br /&gt;3. craming for exams the night before&lt;br /&gt;4. writing a year long research paper in three weeks&lt;br /&gt;&lt;br /&gt;Now I am officially an engineer. =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-3235127607972529512?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/3235127607972529512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=3235127607972529512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/3235127607972529512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/3235127607972529512'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/12/graduation.html' title='Graduation'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-1067599822304746315</id><published>2006-11-28T07:06:00.000+10:00</published><updated>2007-01-20T07:41:15.230+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title type='text'>Snippet://java/internet connectivity</title><content type='html'>&lt;p&gt;The following code checks if internet can be accessed. Note, this is not a ping. The Java Socket class isn't capable of such low level function. However, since JDK5, Java &lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/net/InetAddress.html#isReachable(int)"&gt;java.net.InetAddress.isReachable(int)&lt;/a&gt; can be used to check if a server is reachable or not.&lt;/p&gt;&lt;p&gt;isReachable() will use ICMP ECHO REQUESTs if the privilege can be obtained, otherwise it will try to establish a TCP connection on port 7 (Echo) of the destination host. But most Internet sites have disabled the service or blocked the requests (except some university such as &lt;a href="http://web.mit.edu" target="_blank"&gt;web.mit.edu&lt;/a&gt;).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;public static boolean checkinternet(String url) {&lt;br /&gt;try {&lt;br /&gt;InetAddress address = InetAddress.getByName(url);&lt;br /&gt;System.out.println("Name: " + address.getHostName());&lt;br /&gt;System.out.println("Addr: " + address.getHostAddress());&lt;br /&gt;System.out.println("Reach: " + address.isReachable(1000));&lt;br /&gt;} catch (UnknownHostException e) {&lt;br /&gt;System.err.println("Unable to lookup " + url);&lt;br /&gt;} catch (IOException e) {&lt;br /&gt;System.err.println("Unable to reach " + url);&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-1067599822304746315?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/1067599822304746315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=1067599822304746315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/1067599822304746315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/1067599822304746315'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/12/snippetjavainternet-connectivity.html' title='Snippet://java/internet connectivity'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-6526533981958004827</id><published>2006-11-27T07:56:00.000+10:00</published><updated>2007-01-20T07:41:19.601+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title type='text'>Snippet://Java/InputStream</title><content type='html'>&lt;p&gt;Java code snippet to read InputStream using buffered reader. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: StringBuffer won't insert extra \n, so the returned string will be exactly as the InputStream. Also, the unusual for statement in the snippet below is 10 times faster than the traditional while statement.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;private static String slurp(InputStream in) throws IOException {&lt;br /&gt;StringBuffer out = new StringBuffer();&lt;br /&gt;byte[] b = new byte[4096];&lt;br /&gt;for (int n; (n = in.read(b)) != -1;) {&lt;br /&gt;out.append(new String(b, 0, n));&lt;br /&gt;}&lt;br /&gt;return out.toString();&lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-6526533981958004827?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/6526533981958004827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=6526533981958004827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/6526533981958004827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/6526533981958004827'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/12/snippet-javainputstream.html' title='Snippet://Java/InputStream'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-5109661247532567698</id><published>2006-11-27T06:37:00.000+10:00</published><updated>2007-01-20T07:40:07.941+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Rant'/><title type='text'>java.lang.NoClassDefFoundError: org/apache/commons/</title><content type='html'>&lt;p&gt;I'm working on a project where I needed to make HTTP requests. Instead of reinventing the wheel, I decided to use Apache-Commons-Httpclient library. Upon compiling, the code blew up in my face. The debugger says:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Hmm... so Apache-Commons-Httpclient is dependent upon Apache-Commons-Logging library. After I download and add the required library, I compile the code to have it blow up in my face again. This time the debugger says:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Good god, another dependency. This time Apache-Commons-Codec. That's what I hate about external libraries. None of them is self contained. I need the code small enough to fit in embedded devices like a cell phone. Good thing Apache-Commons library is opensource, so the source code is available. I need to strip it down. So much for reinventing the wheel.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-5109661247532567698?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/5109661247532567698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=5109661247532567698' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/5109661247532567698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/5109661247532567698'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/12/javalangnoclassdeffounderror.html' title='java.lang.NoClassDefFoundError: org/apache/commons/'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-927371113298595613</id><published>2006-11-17T19:25:00.000+10:00</published><updated>2006-11-17T21:12:07.552+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developement'/><title type='text'>High Avalibility - 5 Nines - 99.999%</title><content type='html'>Recently &lt;a href="http://melven.blogspot.com/"&gt;machinehead&lt;/a&gt; asked me how to build &lt;i&gt;high availibility&lt;/i&gt;. For the less technically inclined, &lt;i&gt;high availibility&lt;/i&gt; is a measure of the reliability of a system and sometimes indicated by "Five nines" or 99.999% reliability. Basically what it means is the system has &lt;strong&gt;a total downtime of no longer than five minutes per year&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Having done a course on distributed systems, I decided to take a crack at it. There are three main issues that needs to be addressed:&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Hardware&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Software&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Data&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;strong&gt;Hardware&lt;/strong&gt;&lt;br /&gt;Everyone thinks high availibility means only hardware. Its not. Its only the beginning. Firstly, you need at least two of everything located geographically apart. For example, most people believe RAID is insurance against data loss. But RAID only protects against one or two drive failure. What happens if the PSU shorts and pump 240V instead of 5V. That will fry every disk in the array. Plus, rebuilding disk takes time which isn't high availibility. It should also be geographically located apart to protect against fire, earthquake, tsunami, plane etc.&lt;br /&gt;&lt;br /&gt;Secondly, you need smooth, automatic switchover incase of crash. For example, using heartbeat to monitor servers and changing the IP at DNS server to the failover server. This makes it smooth and you don't need to make any other server aware of the server failure.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Software&lt;/strong&gt;&lt;br /&gt;Software should be built from ground up with high availibility in mind. Meaning they should be scalable and clusterable. The best way to do this is to make them stateless. For example, when you click on "2" to goto the second result page on Google, the second page doesn't necessarily have to be processed by the same server that did the initial first page. It can be done by any server. This is the power of stateless.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Data&lt;/strong&gt;&lt;br /&gt;Data is the hardest problem to solve. If you fragment and replicate the data for performace and scalability, you need to address sync issues. How would you lock and commit multiple partitions? How would you detect deadlocks? 2 phrase lock and 2 phrase commit is not an easy answer. eBay takes down the site on Monday 12-4AM every week to archive sold items so as to keep the fragments small (smaller fragments means faster searching by the database). Yes, this 4 hours is "planned" downtime and no, planned downtime does count towards high availibility.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-927371113298595613?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/927371113298595613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=927371113298595613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/927371113298595613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/927371113298595613'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/11/high-avalibility-5-nines-99999.html' title='High Avalibility - 5 Nines - 99.999%'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-3672924541841382188</id><published>2006-11-14T03:16:00.000+10:00</published><updated>2006-12-27T08:09:28.037+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='License'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Rant'/><title type='text'>Sun Just Killed Java</title><content type='html'>Yup, its official, Sun open-sourced Java by changing its license to GPLv2. The announcement is at &lt;a href=http://www.sun.com/software/opensource/java/&gt;http://www.sun.com/software/opensource/java/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is a good news for the open-source community. Especially GNU Linux which can now include all Java software with the platform like JBoss, IBM WebSphere, BEA Weblogic because all of them are nor GPL. Hehe.&lt;br /&gt;&lt;br /&gt;Bad news is for all commercial firms who's propreity Java applications are now GPL. The GPL requires that any code combined with GPL code must be distributed under the same license. Developers must provide their contributions back to the community. This provision provides a mechanism to ensure that Java continues as a unifying platform for innovation. Most probably this will give rise to .NET technology as all commercial firms move to .NET. &lt;br /&gt;&lt;br /&gt;P.S. This does not affect Java applications developed in-house for use in-house ONLY. It mostly effects commercial development of Java.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-3672924541841382188?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/3672924541841382188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=3672924541841382188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/3672924541841382188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/3672924541841382188'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/11/sun-just-killed-java.html' title='Sun Just Killed Java'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-5131970950863656761</id><published>2006-11-07T21:42:00.000+10:00</published><updated>2006-11-07T22:08:36.837+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Troubleshoot'/><title type='text'>Format External SATA Drive</title><content type='html'>I just bought a Seagate SATA 250GB HD and an external SATA enclosure on eBay. Windows 2003 recognized the enclosure in Device Manager but the HD did not show up in My Computer. Reason being the drive was uninitialized and unformatted (since its new).&lt;br /&gt;&lt;br /&gt;So how do you format a drive that does not show up on My Computer. Normally, a new HD connected directly to IDE shows up as unallocated drive in My Computer which you can then partition and format. However, what do you do when its connected to USB?&lt;br /&gt;&lt;br /&gt;After half hour of playing around, the answer was simple enough:&lt;br /&gt;&lt;br /&gt;1. Start -&gt; Administrative Tools -&gt; Computer Management -&gt; Disk Management.&lt;br /&gt;2. The HD will show up as Disk1 (unallocated)&lt;br /&gt;3. Right click on Disk1 and select Initialize.&lt;br /&gt;4. A Wizard will walk you through initializing, partitioning and formatting.&lt;br /&gt;&lt;br /&gt;I partitioned it into 4 primary partition (maximum allowed by NTFS).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-5131970950863656761?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/5131970950863656761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=5131970950863656761' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/5131970950863656761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/5131970950863656761'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/11/format-external-sata-drive.html' title='Format External SATA Drive'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-8745799842927071452</id><published>2006-11-06T06:55:00.000+10:00</published><updated>2007-01-20T07:42:08.020+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Configure'/><title type='text'>Debian Hard Disk Spindown</title><content type='html'>&lt;p&gt;This article &lt;a href="http://www.kurobox.com/mwiki/index.php/Debian_hdd_spindown"&gt;Debian hdd spindown - Kurobox Central&lt;/a&gt;  has an interesting note on how to spin down the hard drive in Debian. When will Linux be as easy to use as Windows?&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Install hdparam&lt;/strong&gt;: apt-get install hdparm&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Hard drive info&lt;/strong&gt;: hdparm -i /dev/hda&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Hard drive performance&lt;/strong&gt;: hdparm -tT /dev/hda&lt;/p&gt;&lt;p&gt;Here's my 7 years old Toshiba Satellite2755 laptop Debian Server 6GB hard drive performance:&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-size:78%;"&gt;Timing cached reads: 62 MB in 2.01 seconds = 30.86 MB/sec&lt;br /&gt;Timing buffered disk reads: 40 MB in 3.07 seconds = 13.01 MB/sec&lt;/span&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;Set spin down to 35 seconds&lt;/strong&gt;: hdparm -S7 /dev/hda&lt;/p&gt;&lt;p&gt;To turn on spin down at 35 seconds by default, edit /etc/hdparm.conf:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;/dev/hda {&lt;br /&gt;  mult_sect_io = 16&lt;br /&gt;  write_cache = off&lt;br /&gt;  dma = on&lt;br /&gt;  spindown_time = 120&lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Run to add hdparm setting to run control 2 (with shutdown running at reboot, shutdown, and single-user mode):&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;update-rc.d -f hdparm remove&lt;br /&gt;update-rc.d hdparm start 19 2 . stop 19 0 1 6 .&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Add to /etc/init.d/sysklogd so SYSKLOGD doesn't log MARK to /var/log/messages every 20 minutes and force the hard drive to turn on&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;SYSLOGD="-m 0"&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-8745799842927071452?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/8745799842927071452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=8745799842927071452' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/8745799842927071452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/8745799842927071452'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2007/01/debian-hdd-spindown-kurobox-central.html' title='Debian Hard Disk Spindown'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-4703179351651125495</id><published>2006-11-05T20:02:00.000+10:00</published><updated>2007-01-20T07:41:55.514+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Configure'/><title type='text'>Installing .rpm in Debian</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;Installing a RedHat .rpm in Debian means converting to .deb and then installing it. And here's how to do it: &lt;p&gt;Convert .rpm to .deb: &lt;code&gt;alien -k package.rpm&lt;/code&gt; &lt;p&gt;&lt;code&gt;NOTE: The -k option preserves the minor version&lt;/code&gt; &lt;p&gt;&lt;code&gt;Install .deb: &lt;code&gt;dpkg -i packagename.deb&lt;/code&gt;&lt;/code&gt; &lt;p&gt;&lt;code&gt;Uninstall .deb: &lt;/code&gt;&lt;code&gt;dpkg -r packagename&lt;/code&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-4703179351651125495?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/4703179351651125495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=4703179351651125495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/4703179351651125495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/4703179351651125495'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2007/01/installing-rpm-in-debian.html' title='Installing .rpm in Debian'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-4557768242084543074</id><published>2006-11-01T05:39:00.000+10:00</published><updated>2007-01-20T07:41:34.726+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Configure'/><title type='text'>How to Install WordPress On Debian Etch</title><content type='html'>Complete the following the steps: &lt;ol&gt;&lt;li&gt;# apt-get install mysql &lt;li&gt;# apt-get install apache2 &lt;li&gt;# apt-get install php5 &lt;li&gt;# apt-get install wordpress &lt;li&gt;# mysql -u root &lt;li&gt;mysql&amp;gt; CREATE DATABASE wordpress &lt;li&gt;mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO wordpress@localhost&lt;br /&gt;IDENTIFIED BY ‘wordpresspassword’ WITH GRANT OPTION; &lt;li&gt;mysql&amp;gt; FLUSH PRIVILEGES; &lt;li&gt;#mv wp-config-sample.php wp-config.php &lt;li&gt;Edit wp-config.php to enter the correct setting: &lt;blockquote&gt;// ** MySQL settings ** //&lt;br /&gt;define('DB_NAME', 'wordpress');&lt;br /&gt;define('DB_USER', 'wordpress');&lt;br /&gt;define('DB_PASSWORD', 'wordpresspassword');&lt;br /&gt;define('DB_HOST', 'localhost'); &lt;/blockquote&gt;&lt;li&gt;Add to /etc/apache2/sites-available/default: &lt;blockquote&gt;Alias /blog "/usr/share/wordpress/"&lt;br /&gt;&amp;lt;Directory "/usr/share/wordpress/"&amp;gt;&lt;br /&gt;Options FollowSymLinks&lt;br /&gt;AllowOverride Limit Options FileInfo&lt;br /&gt;DirectoryIndex index.php&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;/blockquote&gt;&lt;li&gt;#/etc/init.d/apache2 restart &lt;li&gt;Goto: http://localhost/blog/wp-admin/install.php &lt;li&gt;Follow the instruction to create a login &lt;li&gt;Use generated login to log in and start blogging. &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-4557768242084543074?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/4557768242084543074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=4557768242084543074' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/4557768242084543074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/4557768242084543074'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2007/01/how-to-install-wordpress-on-debian-etch.html' title='How to Install WordPress On Debian Etch'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-3509775829612254718</id><published>2006-11-01T02:01:00.000+10:00</published><updated>2006-11-01T02:36:06.357+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='Product'/><title type='text'>Sun Blackbox</title><content type='html'>Sun just released &lt;a href="http://www.youtube.com/v/svLdboZdfQ0"&gt;Sun Blackbox&lt;/a&gt;, a new readymade data-center in a shipping container complete with 25 racks, 1.5PB storage, networking, cooling and shock absorbers. The idea is they ship you the whole container and you just power it up. A la data-center in a box.&lt;br /&gt;&lt;br /&gt;How cool is that? Do you see whats happening here. Sun Microsystem is changing their whole business model. I remember a few years ago, Cemex, a cement manufacturer based in Mexico changed their business model from '&lt;em&gt;$ per weight&lt;/em&gt;' to '&lt;em&gt;just-in-time&lt;/em&gt;' model. Cement manufacturing is a highly standardized business and the margins are too thin. So Cemex came up with a new idea. See, the problem is cement starts setting from the moment it leaves the factory, so you can't have it lying around. Also, sometimes the site is not ready or labours lying around too long waiting for the cement to arrive. Cemex identified these issues and told their customers that from now on, they will only pay for the right amount of cement at right time i.e., time is the business model. Customers phones the call-center to say when and how much cement they want and their ERP system optimizes and routes trucks in the field (fitted with GPS monitoring and comminicator) to the customer. Benefit for customer is they get right amount of cement at right time (usually within plus minus an hour). Benefit for Cemex is they bacame a multibillion dollar company and the 3rd largest cement manufacturer in the world. All by changing their business model to 'just-in-time'.&lt;br /&gt;&lt;br /&gt;And this is what Sun Microsystem is doing. Shortening the time and effort for customers to set up a data-center. Sure you won't get the Blackbox within an hour of ordering. But even then, it will be there in a few days all set up and ready to go. Compare this with time taken to plan and build a data-center, from evaluating vendors to purchasing, building and testing infrastructure, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-3509775829612254718?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/3509775829612254718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=3509775829612254718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/3509775829612254718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/3509775829612254718'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/11/sun-blackbox.html' title='Sun Blackbox'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-3331944904452082190</id><published>2006-10-30T02:49:00.000+10:00</published><updated>2006-10-30T03:32:49.505+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Scaling MySQL</title><content type='html'>Have been experimenting with MySQL 5. It's not optimized right out of the box which is expected. But I can't find a lot of literature on the web to solve them. Seems MySQL is mostly used by kiddies to run their website who does no performance tunning. Of course, it could also mean I haven't looked well enough.&lt;br /&gt;&lt;br /&gt;Anyway, my concern is with scaling. Cluster or replication... that is the question. Replication works because its mostly read based. You can have a central master with slaves replicating from it. Thankfully, I don't need real-time replication. The data size is now in giga bytes which will eventually approach tera bytes. More data means more time for replicating. The slaves will be down during replication but need them to be up 24/7. One way to solve this is to have two sets of slaves. Replicate one set while the other one is up and then switch over. However, this is a waste of resource as one set will always be unsed.&lt;br /&gt;&lt;br /&gt;Basically, the problem with replication is it doesn't scale the writes. Expensive raid can speed it up but I can't afford that. As soon as I hit 100% of write transaction operation, I've hit the scaling wall with replication.&lt;br /&gt;&lt;br /&gt;I need to investigate vertical and horizontal partitioning and clustering. I'm using my text book, Distributed Systems by Coulouris, Dollimore and Kindberg to base my theory. The book is supposed to be a bible on Distributed Systems. But its only general theory. I need something more geared towards MySQL. Anyone has any lead?&lt;br /&gt;&lt;br /&gt;Google uses BigTable which is IO based instead of SQL based. Too bad I can't use that. Think at some point I'll have to develop my own custom thingy. Of course, the other bootleneck with replication is the network. Gigabit ethernet isn't going to cut it anymore. I have seen some cheap optical network card on eBay for $30, but optical cables cost about $100 per 10 meters. I can't afford that either. Oh well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-3331944904452082190?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/3331944904452082190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=3331944904452082190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/3331944904452082190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/3331944904452082190'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/10/have-been-experimenting-with-mysql-5.html' title='Scaling MySQL'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-952958696904338317</id><published>2006-10-26T22:29:00.000+10:00</published><updated>2006-10-30T02:48:44.459+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='University'/><title type='text'>Thesis Demo</title><content type='html'>The demo went quite well. The examiner grilled me for 45 minutes, but I had an answer for everything. You will too if you wrote an 85 page thesis (excluding appendix). I think I demoed to about 20 public visitor. All of them said it was quite good (but I'm sure they said that to everyone). But a couple of the visitors really appreciated my product.&lt;br /&gt;&lt;br /&gt;Basically what my thesis did was implement a metric monitoring and reporting platform. You can use it to records metrics from different points and then the application will allow you to do whatever you want with the data. The project is actually implemented in the largest bank in the state where the data is hooked into Cognos for balanced scorecarding and other business intelligence thingies. At the bank, what used to take 2 days to perform now takes less than 5 minutes with my product. &lt;br /&gt;&lt;br /&gt;The people who appreciated my product were mostly managers who frquently has to collect and analyze data for monitroing and reporting. When they saw what my product, they started grilling me on how it was implemented and the nuts and gritty. One guy even asked if I wanted to commercialize the product. I wasn't since the bank had sponsered me on the project and they were clear from the beginning that they would own the code. Well, the actual reason I don't want to commercialize my product is because there is nothing innovative about it. It basically leveraged existing product to create a new product. Anyone can do it in 6 months (which is how long it took me). Now, after learning from my mistakes, I can make a better one. But I'm still not keen on commercializing it. If I do and it is successful, they I know compititors will spring up on less than 6 months, since they can work on it full time (I worked on it part-time while I had a full load at uni and also working). Hell, with Cognos's resources, they can probably do it in 2 weeks.&lt;br /&gt;&lt;br /&gt;So, yup, no commercial product from me. I wish I had asked the bank to pay me for it. I can't believe I did it for free just so I can write a good thesis. Another of life's lesson. &lt;blockquote&gt;No more free lunch.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-952958696904338317?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/952958696904338317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=952958696904338317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/952958696904338317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/952958696904338317'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/10/thesis-demo.html' title='Thesis Demo'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-2909657506157138095</id><published>2006-10-25T22:17:00.000+10:00</published><updated>2006-12-27T08:09:39.621+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='University'/><title type='text'>Finished My Thesis</title><content type='html'>I've finally finished my thesis this week. Submitted the electronic version today followed by printed/binded version in a week. That was quite a journey. I realized a lot of things about myself that I never knew. Tomorrow I demo the project at the university fair from 1-6PM which is open to the public. Anyone in the area is welcome to drop by.&lt;br /&gt;&lt;br /&gt;I recommend using LaTeX to anyone planning to write a thesis. Basically, LaTeX is a typesetting application that takes care of formatting for you so you can concentrate on the content. It takes care of all formatting and creates table of content, figures, chapter, bibligraphies etc. LaTeX might seem an overkill, but when you approach more than 50 pages, you'll be thankful you chose LaTeX. Don't go with Word and EndNote like I did in the beginning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-2909657506157138095?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/2909657506157138095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=2909657506157138095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/2909657506157138095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/2909657506157138095'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/10/finished-my-thesis.html' title='Finished My Thesis'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-6820469081659537822</id><published>2006-10-20T07:41:00.000+10:00</published><updated>2007-01-20T07:43:54.312+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Troubleshoot'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Debian Etch</title><content type='html'>&lt;p&gt;Just installed the latest Debian Etch (Debian 4.0) on my server using netinst cd. The netinst cd contains the base install and is about 150MB in size (better than downloading the full CD). Wow, is it me or is Etch much faster than Sarge.&lt;/p&gt;&lt;p&gt;Since netinst only has the base packages, I need to manually install everything I need, which is better because I get to keep the server lean. I need ssh, svn, apache, mysql, and perl (basically the whole LAMP thingy). Java, Tomcat, JUnit, ANT and Continuous Integration server will come later on. But I ran into a bit of a trouble. Since I installed from CD, I don't have the web mirrors set up. The fix is simple:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;1.Add to /etc/apt/sources.list:&lt;br /&gt;deb &lt;a href="http://mirror.optus.net/debian/"&gt;http://mirror.optus.net/debian/&lt;/a&gt; etch main&lt;br /&gt;2. apt-get update&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Which threw up the following error:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;# apt-get update&lt;br /&gt;......&lt;br /&gt;Fetched 5562B in 13s (421B/s)&lt;br /&gt;Reading package lists... Done&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;W: There are no public key available for the following key IDs: A70DAF536070D3A1&lt;/span&gt;&lt;br /&gt;W: You may want to run apt-get update to correct these problems&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Bit of googling showed the fix is simple&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;3. apt-get install debian-archive-keyring&lt;br /&gt;4. apt-get update&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; You need to be root when you do all these.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-6820469081659537822?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/6820469081659537822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=6820469081659537822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/6820469081659537822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/6820469081659537822'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/12/debian-etch.html' title='Debian Etch'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-4364880340965249018</id><published>2006-10-07T08:26:00.000+10:00</published><updated>2006-12-27T08:33:02.718+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='House'/><title type='text'>New House</title><content type='html'>My parents moved in today into the new house they just bought. The house is two stories and has a pool. &lt;br /&gt;&lt;br /&gt;I will move in a week later as the new house has no internet and I need it to complete my thesis and an assignment.&lt;br /&gt;&lt;br /&gt;Need to check up on the status of DSL and Foxtel connection.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-4364880340965249018?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/4364880340965249018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=4364880340965249018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/4364880340965249018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/4364880340965249018'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/12/new-house.html' title='New House'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-8477727660528180141</id><published>2006-09-24T07:27:00.000+10:00</published><updated>2007-01-20T07:33:22.467+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quote'/><title type='text'>Calvin&amp;Hobbs I</title><content type='html'>One of my favorite quotes from Calvin&amp;Hobbs. Now all I have to do is find the strip:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;strong&gt;Mrs. Wormwood&lt;/strong&gt;: "Calvin, can you tell us what Lewis and Clark did?"&lt;br /&gt;&lt;strong&gt;Calvin&lt;/strong&gt;: "No, but I can recite the secret superhero origin of each member of Captain Napalm's Thermonuclear League of Liberty."&lt;br /&gt;&lt;strong&gt;Mrs. Wormwood&lt;/strong&gt;: "See me after class, Calvin."&lt;br /&gt;&lt;strong&gt;Calvin&lt;/strong&gt;: (speaking in retrospect) "I'm not dumb. I just have a command of thoroughly useless information."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Update: Found the strip&lt;br /&gt;&lt;br /&gt;&lt;img border="0"  src="http://2.bp.blogspot.com/_Ms0ZQ-632YY/RbE4Wqjc43I/AAAAAAAAAAY/PYVpER9rAjc/s400/CalvinDumb.gif" alt="Calvin and Hobbes - I am not dumb" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-8477727660528180141?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/8477727660528180141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=8477727660528180141' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/8477727660528180141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/8477727660528180141'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/09/calvin-i.html' title='Calvin&amp;Hobbs I'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ms0ZQ-632YY/RbE4Wqjc43I/AAAAAAAAAAY/PYVpER9rAjc/s72-c/CalvinDumb.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-8738610938351375033</id><published>2006-09-15T21:06:00.000+10:00</published><updated>2006-09-15T21:48:22.316+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Strategy'/><title type='text'>CEO Phooey</title><content type='html'>I've been reading Sun CEO &lt;a href="http://blogs.sun.com/jonathan/"&gt;Jonathan's&lt;/a&gt; blog. It was interesting at first but the more I read, the more I got the feeling its all fluff and no substance. He gushing about how Sun will change the future with things like UltraSPARC machines which has a lower TCO than any other machines, and about Solaris. He even had his friend Marc Anderson (creator of Netscape) to talk about how Marc runs his latest startup on Solaris on Sun machines. Then he talks a new service called Sun Grid at &lt;a href="http://www.network.com"&gt;network.com&lt;/a&gt; that is offering Grid computing at $1/CPU Hr.&lt;br /&gt;&lt;br /&gt;Here's why I think its all fluff. I tried to download Solaris. It's free but the site asked me to fill in a form so they can harvest my personal information in the name providing me with a license code. I decided against it. In fact, the download is more than a couple GB in size. No way I'm gonna waste my 10GB limited bandwidth on that. If they had made it available openly like Linux, then mirrors around the world could've host it making it more attractive. Plus as more people uses it, the more software will be available for it. Right now, it takes a year for a new software to make its way to Solaris platform. For example RubyOnRails.&lt;br /&gt;&lt;br /&gt;Don't get me started on TCO. That topic is too biased no matter how impartial everyone tries to be.&lt;br /&gt;&lt;br /&gt;Next, Grid Computing. Sun runs a Grid compting network on UltraSPARC machines. People pays $1/CPU hr. Who in the world will use that? Amazon started a similar service six months ago and it went nowhere. The reason. Well, the only people who legitimately needs Grid Computing (and heavily will use to make the service profitable) are research lab, utility, financial and government agency. But none of them worth their salt will use the service due to confidentiality/security/privacy issues. I think that leaves lame ass smaller companies at the long tail end that needs Grid computing.&lt;br /&gt;&lt;br /&gt;And after reading through the site, I was right. The first customer listed on their press release to use it is a biotech company who says &lt;blockquote&gt;Sun Grid Compute Utility Helps Genetic R&amp;D Company Get Life-Saving Products to Market in Record Time.&lt;/blockquote&gt; How many times have you heard that from a pharmacetical company in the last 10 years. How many &lt;strong&gt;genetic&lt;/strong&gt; based cure do you know that saved some ones life? &lt;br /&gt;&lt;br /&gt;Anyway, I think Jonathan as a CEO is no good. He is at heart a techie. He believes in using technology to solve all of world problem Unfortunately, thats only a wish and not a vision. Without vision, you don't stand a chance. He would be better suited as a CTO.&lt;br /&gt;&lt;br /&gt;Why do you need vision to win. Well, that post will be coming soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-8738610938351375033?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/8738610938351375033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=8738610938351375033' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/8738610938351375033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/8738610938351375033'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/09/ceo-phooey.html' title='CEO Phooey'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-4834313811957528849</id><published>2006-09-08T03:10:00.000+10:00</published><updated>2006-09-08T03:24:48.360+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='Product'/><title type='text'>My 43Things</title><content type='html'>I just signed up for &lt;a href="http://www.43things.com/person/nabeelc"&gt;43things&lt;/a&gt;. I've been resisting the whole social networking movement for long. It simply takes too much time signing up and filling those forms. But it was only a matter of time. With 43Things, you select things/places/books/movie you did, doing or want to do. The site then tracks you against time and other people. The fun part's you get to read other people's experience who's in the same boat as you. You can read their blogs and 'cheer' them on while they too cheer you. You can see my 43Things on the right sidebar here.&lt;br /&gt;&lt;br /&gt;The site is created using Ruby on Rails by a bunch of folks who worked at Amazon.com before. Recently they turned two and got funding from Amazon.com, so looks like they made it. Here are a few things a learnt along the way:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bring your own computer.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sit around one big table. Make communication easy.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;No discussions over mailing lists.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Meetings take place at the pub, or as a standing meeting.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use paper and notecards instead of documents.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Share the stereo.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Walk or bike to work if you can.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Eat lunch together. Play credit card roulette.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Make it more fun than useful.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Embrace constraints.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Build something you’d use. Use what you build.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Don’t overmonetize.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Rely on the software in your head rather than try to replicate culture in features.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Design as you build. Keep the cost of change low.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Be in it to win it.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-4834313811957528849?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/4834313811957528849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=4834313811957528849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/4834313811957528849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/4834313811957528849'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/09/43-things.html' title='My 43Things'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-7348461918951900786</id><published>2006-09-07T10:12:00.000+10:00</published><updated>2006-09-07T10:14:15.095+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quote'/><title type='text'>Overhead in Data Mining Class</title><content type='html'>Professor: A lot of professors will tell you that there is no such thing as a bad question.&lt;br /&gt;&lt;br /&gt;Professor: (pause)&lt;br /&gt;&lt;br /&gt;Professor: Yeah, they're all full of shit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-7348461918951900786?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/7348461918951900786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=7348461918951900786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/7348461918951900786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/7348461918951900786'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/09/overhead-in-data-mining-class.html' title='Overhead in Data Mining Class'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-26329399161238291</id><published>2006-09-07T03:45:00.000+10:00</published><updated>2006-12-27T08:09:47.897+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rant'/><title type='text'>HP Goes On Dunn Hunt</title><content type='html'>Long story short:&lt;br /&gt;1) One of HP's board of directors was leaking info to CNET.&lt;br /&gt;2) HP's chairwoman, Dunn, authorized independent electronic-security experts to spy on the January 2006 communications of the other 10 directors.&lt;br /&gt;3) These security experts used "pretexting" in order to coerce phone companies to send phone records to their own email addresses so they could determine who dunn it.&lt;br /&gt;4) The slime was found, confronted, and admitted his leaking. He's decided to remain on the board until shareholders vote him off.&lt;br /&gt;5) In protest of her tactics, another director, Perkins, resigned calling Dunn's tactics illegal, unethical and a misplaced corporate priority.&lt;br /&gt;6) Dunn, and HP, filed paperwork with the SEC citing Perkins' resignation, but failed to identify the reason why he resigned in order to hide Dunn's investigation... a point which seems to be legally required by SEC regulations.&lt;br /&gt;7) Shit ---&gt; Fan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-26329399161238291?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/26329399161238291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=26329399161238291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/26329399161238291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/26329399161238291'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/09/hp-goes-on-dunn-hunt.html' title='HP Goes On Dunn Hunt'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-2742659951266573146</id><published>2006-09-06T03:35:00.000+10:00</published><updated>2006-09-08T03:40:10.771+10:00</updated><title type='text'>Crikey</title><content type='html'>I never met Steve in person, yet I feel like I did know him since I watched him so much on TV. I have to say, I was never a huge fan - although I was a fan and I certainly admired his passion. Its rare to see someone who is so dedicated to what they do and loves it so much. I just feel at such a loss that the world has lost a wonderful bloke.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-2742659951266573146?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/2742659951266573146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=2742659951266573146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/2742659951266573146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/2742659951266573146'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/09/crikey.html' title='Crikey'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-115625985876873713</id><published>2006-08-23T01:06:00.000+10:00</published><updated>2006-08-23T01:17:38.786+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><title type='text'>Judgment That Defeats Us</title><content type='html'>I was just watching Apocalypse Now Redux for like the 100th time and there was this line by Kurtz &lt;blockquote&gt;Because it's judgment that defeats us.&lt;/blockquote&gt; and it made me think.&lt;br /&gt;&lt;br /&gt;How many times in our life have we failed to execute or take a risk because of our judgement. I mean look at Wikipedia. The first time I saw it, I remember thinking how was it ever gonna work. I mean who would ever take the time to write/edit articles for free, especially when the standards set for formatting was simply too high.&lt;br /&gt;&lt;br /&gt;If I had dreamt of wikipedia, I'd have dropped it because of my judgement. But the truth of the matter is it worked. So how many ideas and dreams are lost everyday because of judgement?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-115625985876873713?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/115625985876873713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=115625985876873713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115625985876873713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115625985876873713'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/08/judgment-that-defeats-us.html' title='Judgment That Defeats Us'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-115598222027518326</id><published>2006-08-19T18:11:00.000+10:00</published><updated>2006-12-27T08:09:57.436+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='License'/><category scheme='http://www.blogger.com/atom/ns#' term='Rant'/><title type='text'>Boo GPL/GNU</title><content type='html'>Continuing from my previous post about open-source licenses, it seems the bad guys of the bunch is GPL/GNU. Why? Because if your software uses even one line of GPL/GNU licensed code, you've to re-release your source code under a GPL/GNU license or your can't use your own software at all. How's them apples?&lt;br /&gt;&lt;br /&gt;And here I was a great fan of GNU\Debian Linux. In fact, I was right in the middle of tweaking the file system to make read operations faster than write operations (at the expense of the write operation). Now I need to look into another platform. Good thing I found out about it before I made too much headway.&lt;br /&gt;&lt;br /&gt;BSD or MIT licenses seem to be the ideal choice. But there's not a whole lot of software released under those. The next best choice, Apache, has quite a few, but they are mostly written in Java. I'm actually quite good at Java, but it doesn't serve my purpose in the long run due to resource and performance requirements. I need good C/C++ software upon which I can build my own software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-115598222027518326?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/115598222027518326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=115598222027518326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115598222027518326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115598222027518326'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/08/boo-gplgnu.html' title='Boo GPL/GNU'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-115504819161426186</id><published>2006-08-09T00:21:00.000+10:00</published><updated>2006-08-19T16:37:38.316+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='License'/><title type='text'>Open Source License Comparison</title><content type='html'>The table below shows a major comparison of the open source license. There are a few more minor difference but I had enough legal reading for one day.&lt;br /&gt;&lt;br /&gt;&lt;table style="FONT-SIZE: 80%"&gt;&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt;Apache&lt;/td&gt;&lt;td&gt;GPL&lt;/td&gt;&lt;td&gt;LGPL&lt;/td&gt;&lt;td&gt;BSD&lt;/td&gt;&lt;td&gt;MIT&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Disclaimer of liability&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Preserve Copyright Notice&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Can be used in commercialclosed source software&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;*&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Can be sublicensed&lt;/td&gt;&lt;td&gt;*&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;*&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Prevents the authors name from being used to promote derived works&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;x = yes&lt;br /&gt;- = no&lt;br /&gt;* = under certain circumstances, yes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-115504819161426186?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/115504819161426186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=115504819161426186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115504819161426186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115504819161426186'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/08/open-source-license-comparison.html' title='Open Source License Comparison'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-115426832901184380</id><published>2006-07-31T00:04:00.000+10:00</published><updated>2006-12-27T08:16:01.907+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title type='text'>Snippet://Regex/URL</title><content type='html'>&lt;blockquote&gt;https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-115426832901184380?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/115426832901184380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=115426832901184380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115426832901184380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115426832901184380'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/07/regex-for-url.html' title='Snippet://Regex/URL'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-115315399111829729</id><published>2006-07-18T02:33:00.000+10:00</published><updated>2006-07-18T02:33:11.170+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Troubleshoot'/><title type='text'>MMC cannot open the file "blah blah"</title><content type='html'>My laptop running Windows 2003 R2 server developed a problem where I can't use any of the admin tools snap-ins lije Services or Event Viewer or IIS or SQL Server Console. The error I get is:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;MMC cannot open the file C:\WINNT\system32\eventvwr.msc. This may be because the files do not exist, is not an MMC console, or was created by a later version of MMC. This may also be because you do not have sufficient access rights to the file.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;After a bit of Googling, the solution was simple:&lt;br /&gt;RUN: regsvr32 C:\Windows\system32\msxml3.dll (as admin)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-115315399111829729?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/115315399111829729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=115315399111829729' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115315399111829729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115315399111829729'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/07/mmc-cannot-open-file-blah-blah.html' title='MMC cannot open the file &quot;blah blah&quot;'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-115296802747489622</id><published>2006-07-15T22:53:00.000+10:00</published><updated>2006-12-27T08:37:52.613+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title type='text'>Snippet://SQL Server/Change Password</title><content type='html'>To change a password in SQL Server, use the following stored procedure&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sp_password [ [ @old = ] 'old_password' , ]&lt;br /&gt;      { [ @new =] 'new_password' }&lt;br /&gt;      [ , [ @loginame = ] 'login' ]&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-115296802747489622?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/115296802747489622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=115296802747489622' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115296802747489622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115296802747489622'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/07/change-password-in-sql-server.html' title='Snippet://SQL Server/Change Password'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-115280499015388124</id><published>2006-07-14T01:34:00.000+10:00</published><updated>2006-07-14T19:58:23.036+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='University'/><title type='text'>ColdFusion SQL Anamolies</title><content type='html'>Below are a list of anamolies (whatever that mean) regarding use of SQL in ColdFusion. Knowing these anamolies will make your life easier while developing ColdFusion. I didn't know them and wasted a whole day trying to figure out why my code didn't work.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;ColdFusion doesn't have null. It only has empty string. SQL has both. When CF reads a null SQL field the result is an empty string. When CF reads a empty string SQL field the result is an empty string too.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Putting SQL in variable and running can be useful for debugging. But single quotes cause problems. Use preservesinglequotes(#QueryString#) function to fix this.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Convert SQL Date to string before retrieving by ColdFusion SELECT CONVERT(VarChar(10), MyDate, 10) From Mytable&lt;/li&gt;&lt;br /&gt;&lt;li&gt;For Null aggregate, use SELECT TotalCost = Total + ISNULL(ExtraCost, 0.00)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;You do a query SELECT * FROM tablename and you want your code to automatically know the column names. Use the ColumnList variable of the query. PS there are also hidden query variables for RecordCount, CurrentRow and ExecutionTime&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Say I've got a record set of 20 items and I want to access column foo in row 10. Here is the code to do that as an array. RecordSet.foo[10]&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Check if table exists&lt;br/&gt;select name from sysobjects&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-115280499015388124?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/115280499015388124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=115280499015388124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115280499015388124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115280499015388124'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/07/coldfusion-sql-anamolies.html' title='ColdFusion SQL Anamolies'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-115280488191754935</id><published>2006-07-10T19:33:00.000+10:00</published><updated>2006-07-30T16:55:33.700+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='University'/><title type='text'>ColdFusion MX</title><content type='html'>Buh Humbug!&lt;br /&gt;&lt;br /&gt;I've been working on a project for past 3 months where in phrase 2 of the project I had to design and develop an ASP.NET 2.0 solution. After 2 months of development work, I requested the client IT department to migrate the solution to the staging environment for system testing.&lt;br /&gt;&lt;br /&gt;This is when they got back to me saying they changed the corporate standard from ASP.NET to ColdFusion about a month ago, so all new projects need to be in ColdFusion. And umm.. didn't I get the memo.&lt;br /&gt;&lt;br /&gt;Now I need to redo 2 months worth of work from ASP.NET to ColdFusion while learning ColdFusion at the same time.&lt;br /&gt;&lt;br /&gt;Buh Humbug!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-115280488191754935?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/115280488191754935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=115280488191754935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115280488191754935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115280488191754935'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/07/coldfusion-mx.html' title='ColdFusion MX'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-115194982413742698</id><published>2006-07-04T03:53:00.000+10:00</published><updated>2006-07-04T04:03:44.153+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Strategy'/><title type='text'>The Network Is The Computer</title><content type='html'>Today I had a discussion about Scott McNealy and his 'way ahead of time' vision about 'the Network is the Computer'. Later, I googled what his latest vision is. Looks like its still the same. But now he can prove it.&lt;br /&gt;&lt;br /&gt;Recently, he critisized Apple's iPod in The Register. McNealy said, &lt;blockquote&gt;There's a pendulum thing where stuff is on the client side and then goes back into the network where it belongs. The answering machine put voicemail by the desk, and then it went back into the network. Your iPod is like your home answering machine. I guarantee you it will be hard to sell an iPod five or seven years from now when every cell phone can access your entire music library wherever you are.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Scott is way off base here. Five or seven years! Motorola's already selling cell phone with iPod technology in it. Nokia N91 has 4GB drive to store mp3. Sony has W900 with memorystick to store mp3. 3G can stream song and movies and TV. Five or seven years! It's already happening. OMG Scott lost his soothsayer tongue!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-115194982413742698?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/115194982413742698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=115194982413742698' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115194982413742698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115194982413742698'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/07/network-is-computer.html' title='The Network Is The Computer'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-115174538222176408</id><published>2006-07-01T19:03:00.000+10:00</published><updated>2006-07-14T19:55:07.650+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Troubleshoot'/><title type='text'>Crappy Free Apple Quicktime Movie Player</title><content type='html'>I just reformatted my laptop and reinstalled all my software. This is a ritual I perform after every semester (meaning twice a year). It lets me purge all the crap I installed during the semester in order to work on assignments. And also have the latest updates to all software. However, todays ones didn't go smoothly. Apple's to blame.&lt;br /&gt;&lt;br /&gt;Apple just released a new version of Quicktime 7.1 for iTunes. The new update doesn't work with Windows 2003 R2. The error message during installation is &lt;br /&gt;Error in Installation (QT error -3). It breaks iTunes and all other software dependant upon it such as Adobe AfterEffect.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Yeah, nothing like having something $2000 worth of software/hardware crippled by a free movie player...&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;After surfing the internet, I found the following solution which fixed the problem:&lt;br /&gt;&lt;br /&gt;* Install iTunes 6 bundled w/ QT 7.1&lt;br /&gt;* Watch it fail w/ the -3 install code&lt;br /&gt;* Try the unistall, it'll fail&lt;br /&gt;* Remove the QuickTime folder&lt;br /&gt;* Delete the "QuickTime.qts and QuicktimeVR.qtx" from \system32&lt;br /&gt;* For good measure, delete all QuickTime registry entries&lt;br /&gt;* Use the QT 7.04 standalone installer, it'll work now&lt;br /&gt;* Use iTunes and sigh deeply that this didn't work two hours ago.&lt;br /&gt;&lt;br /&gt;QT 7.04 can ve found at &lt;a href="http://appldnld.m7z.net/qtinstall.info.apple.com/snape/us/win/QuickTimeInstaller.exe" title="Apple Quicktime 7.04"&gt;Apple Quicktime 7.04&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-115174538222176408?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/115174538222176408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=115174538222176408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115174538222176408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115174538222176408'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/07/crappy-free-apple-quicktime-movie.html' title='Crappy Free Apple Quicktime Movie Player'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-115135124759752920</id><published>2006-06-27T05:47:00.000+10:00</published><updated>2006-12-27T08:33:46.510+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='Product'/><title type='text'>Bundle VS.NET With Vista</title><content type='html'>Visual Studio .NET Express should be a part of Windows Vista. Its offered for free as download from MSDN anyway, why not include it with OS?&lt;br /&gt;&lt;br /&gt;All major OS except for Windows come with a programming tool. Mac OSX with AppleScript, Unix/Linux with gcc/perl/shell scripting.&lt;br /&gt;&lt;br /&gt;The other reason for including it is to fuel the next generation of programmers. When I bought my first PC back in the Windows 3.1 days, it came with QBasic in DOS. I had a lot of fun times programming with it. It was amazing what a few lines of code could accomplish. Today, a novice user almost never sees a line of code and are becoming more and more of a passive user than active one. &lt;br /&gt;&lt;br /&gt;To stop losing the next potential developer, bundle Visual Studio .NET with Vista.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-115135124759752920?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/115135124759752920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=115135124759752920' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115135124759752920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/115135124759752920'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/06/bundle-vsnet-with-vista.html' title='Bundle VS.NET With Vista'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114811181152221220</id><published>2006-05-20T17:52:00.000+10:00</published><updated>2006-05-20T18:12:10.046+10:00</updated><title type='text'>New Apple Store In New York City</title><content type='html'>Apple just opened a new store in New York City on 5th Avenue. It just joined the line of store along with Tiffany and Saks Fifth Avenue. One of my favorite hanging grounds when I was in New York. The entrance to the store is made of glass. The actual store is underground.&lt;br /&gt;&lt;br /&gt;I so miss living in New York. :(&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img style="margin:0px auto 10px;" src="http://photos1.blogger.com/blogger/1633/152/320/apple_night.jpg" border="0" alt="Apple Store In New York City" /&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114811181152221220?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114811181152221220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114811181152221220' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114811181152221220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114811181152221220'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/05/new-apple-store-in-new-york-city.html' title='New Apple Store In New York City'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114691754039907144</id><published>2006-05-06T21:56:00.000+10:00</published><updated>2006-05-06T22:12:25.650+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='Developement'/><title type='text'>Lead User Developement Process</title><content type='html'>I've been reading up on new developement process and one that caught my eye is "Lead User Development Process" developed at &lt;a href="http://www.mit.edu"&gt;MIT&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lead users have two characteristics:&lt;br /&gt;1. they expect relatively high benefits&lt;br /&gt;2. their needs are at “the leading edge of the market”&lt;br /&gt;&lt;br /&gt;Lead users present strong needs that will become general in the marketplace in the future and hence serve as a need forecasting laboratory for marketing research.&lt;br /&gt;&lt;br /&gt;But what's really innovative about this new concept is that lead users can provide new product concept and design data as well. Designing for extreme characters is a technique that takes the opposite approach. Instead of designing for characters that are emotionally shallow, the developement process designs for characters that have exaggerated emotional attitudes.&lt;br /&gt;&lt;br /&gt;For example, if you perform a normal requirement analysis to develop a new query tool for Oracle, then you will end up with a query tool that works like any other query tool out there. But if you use a Lead User for requirement analysis, like some admin who experienced fixing the database at 3AM in the morning, then you will end up with an innovative query tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114691754039907144?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114691754039907144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114691754039907144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114691754039907144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114691754039907144'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/05/lead-user-developement-process.html' title='Lead User Developement Process'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114693619378686264</id><published>2006-05-03T03:11:00.000+10:00</published><updated>2006-12-27T08:16:30.441+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title type='text'>Snippet://Oracle/DUAL</title><content type='html'>&lt;strong&gt;Oracle Table DUAL&lt;/strong&gt;&lt;br /&gt;All Oracle accounts have access to a table called dual. You can query against this table to get the current account, system date/time, and excecute mathematical functions. For example &lt;br /&gt;    select user from dual;&lt;br /&gt;    select sysdate from dual;&lt;br /&gt;    select power(4,3) from dual;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Other Useful Commands&lt;/strong&gt;&lt;br /&gt;Use "Describe" To Get Table Definition &lt;br /&gt;Use "Column" To Set Column Output Length &lt;br /&gt;Use "Show All" and "Set" To View/Set SQL Editor Internal Variables and Their Values &lt;br /&gt;Use "Truncate" To Delete All Rows of a Table &lt;br /&gt;Use "Alter Table" To Change Table Definition &lt;br /&gt;Adding Constraints to Table Definition &lt;br /&gt;Specifying Primary Key in Table Definition &lt;br /&gt;&lt;br /&gt;You can use the describe command on the following views to obtain information on your account. &lt;br /&gt;View Name Description &lt;br /&gt;DICT         table names and table description &lt;br /&gt;DICT_COLUMN  column names of table names and column description &lt;br /&gt;CAT          names of all user's tables, views, synonyms, and sequences &lt;br /&gt;OBJ          information on all objects in your account &lt;br /&gt;TABS         table information on all user's tables &lt;br /&gt;COLS         column information on all user's columns &lt;br /&gt;USER_VIEWS   view information on all user's views &lt;br /&gt;SYN          synonyms information on all user's synonyms &lt;br /&gt;SEQ          sequence information on all user's sequences &lt;br /&gt;USER_CONSTRAINTS constraint information on user's constraints &lt;br /&gt;USER_CONS_COLUMNS column information on user's constraints &lt;br /&gt;IND         index information on all user's indices &lt;br /&gt;USER_IND_COLUMNS column information on user's indices&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114693619378686264?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114693619378686264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114693619378686264' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114693619378686264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114693619378686264'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/05/oracle-10g-dual-cheat-sheet.html' title='Snippet://Oracle/DUAL'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114693537069660501</id><published>2006-05-03T03:07:00.000+10:00</published><updated>2006-12-27T08:16:39.233+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title type='text'>Snippet://Oracle/RecycleBin</title><content type='html'>&lt;strong&gt;Delete With Purge&lt;/strong&gt;&lt;br /&gt;DROP TABLE table_name PURGE;&lt;br /&gt;DROP INDEX index_name PURGE;&lt;br /&gt;DROP TABLESPACE tablespace_name PURGE;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; You can’t roll back a PURGE statement&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Lookup Recycle Bin&lt;/strong&gt;&lt;br /&gt;SELECT * FROM USER_RECYCLEBIN;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Recycle Bin Naming Convention&lt;/strong&gt;&lt;br /&gt;BIN$unique_id$version&lt;br /&gt;unique_id is an unique 26 character across all Oracle&lt;br /&gt;version is a random number set by set by the database&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Recover Recycle Bin&lt;/strong&gt;&lt;br /&gt;FLASHBACK TABLE "BIN$04LhcpnoanfgMAAAAAANPw==$0" TO BEFORE DROP RENAME TO new_table_name;&lt;br /&gt;FLASHBACK TABLE table_name TO BEFORE DROP RENAME TO new_table_name1;&lt;br /&gt;FLASHBACK TABLE table_name TO BEFORE DROP RENAME TO new_table_name2;&lt;br /&gt;&lt;br /&gt;which will reinstate the first version of the table to new_table_name1 and the second versions to new_table_name2. The values of the column COL1 in new_table_name1 and new_table_name2 will be 1 and 2 respectively.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Purge Recycle Bin&lt;/strong&gt;&lt;br /&gt;PURGE RECYCLEBIN; -- Purge Current User Recycle Bin&lt;br /&gt;PURGE USER_RECYCLEBIN; -- Purge Current User Recycle Bin&lt;br /&gt;PURGE DBA_RECYCLEBIN; -- As DBA, purge all&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Be Warned...&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The un-drop feature brings the table back to its original name, but not the associated objects like indexes and triggers, which are left with the recycled names. Sources such as views and procedures defined on the table are not recompiled and remain in the invalid state. These old names must be retrieved manually and then applied to the flashed-back table. &lt;br /&gt;&lt;br /&gt;The information is kept in the view named USER_RECYCLEBIN. Before flashing-back the table, use the following query to retrieve the old names. &lt;br /&gt;&lt;br /&gt;SELECT OBJECT_NAME, ORIGINAL_NAME, TYPE&lt;br /&gt;FROM USER_RECYCLEBIN&lt;br /&gt;WHERE BASE_OBJECT = (SELECT BASE_OBJECT FROM USER_RECYCLEBIN&lt;br /&gt;WHERE ORIGINAL_NAME = 'RECYCLETEST')&lt;br /&gt;AND ORIGINAL_NAME != 'RECYCLETEST';&lt;br /&gt;&lt;br /&gt;OBJECT_NAME                    ORIGINAL_N TYPE&lt;br /&gt;------------------------------ ---------- --------&lt;br /&gt;BIN$04LhcpnianfgMAAAAAANPw==$0 IN_RT_01   INDEX&lt;br /&gt;BIN$04LhcpnganfgMAAAAAANPw==$0 TR_RT      TRIGGER&lt;br /&gt;&lt;br /&gt;After the table is flashed-back, the indexes and triggers on the table RECYCLETEST will be named as shown in the OBJECT_NAME column. From the above query, you can use the original name to rename the objects as follows: &lt;br /&gt;&lt;br /&gt;ALTER INDEX "BIN$04LhcpnianfgMAAAAAANPw==$0" RENAME TO IN_RT_01;&lt;br /&gt;ALTER TRIGGER "BIN$04LhcpnganfgMAAAAAANPw==$0" RENAME TO TR_RT;&lt;br /&gt;&lt;br /&gt;One notable exception is the bitmap indexes. When they are dropped, they are not placed in the recycle bin--hence they are not retrievable. The constraint names are also not retrievable from the view. They have to be renamed from other sources.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114693537069660501?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114693537069660501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114693537069660501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114693537069660501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114693537069660501'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/05/oracle-10g-recyclebin-cheat-sheet.html' title='Snippet://Oracle/RecycleBin'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114693311771324143</id><published>2006-05-03T02:00:00.000+10:00</published><updated>2006-12-27T08:16:49.776+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title type='text'>Snippet://Oracle/Table</title><content type='html'>&lt;strong&gt;Lookup All Table&lt;/strong&gt;&lt;br /&gt;SELECT * FROM TAB;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Create Table&lt;/strong&gt;&lt;br /&gt;CREATE TABLE table_name&lt;br /&gt;(&lt;br /&gt;  id        NUMBER(6,0), &lt;br /&gt;  colname1  VARCHAR2(20 BYTE) CONSTRAINT constname_nn NOT NULL ENABLE,&lt;br /&gt;  colname2  NUMBER(8,2), &lt;br /&gt;    CONSTRAINT t_id_PK    PRIMARY KEY ("id")  ENABLE,&lt;br /&gt;    CONSTRAINT t_col1_UK  UNIQUE ("colname1") ENABLE,&lt;br /&gt;    CONSTRAINT t_col2_MIN CHECK (colname2&gt;0)  ENABLE,&lt;br /&gt;    CONSTRAINT t_col_FK FOREIGN KEY ("colname")&lt;br /&gt;   REFERENCES other_table_name ("primarycol") ENABLE&lt;br /&gt;);&lt;br /&gt;COMMENT ON COLUMN table_name.colname IS 'something';&lt;br /&gt;CREATE INDEX index_name ON table_name ("colname") &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Use "Truncate" To Delete All Rows of a Table&lt;/strong&gt;&lt;br /&gt;The truncate command will permanently delete all rows from a table. No need for commit.&lt;br /&gt;truncate table table_name;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Use "Alter Table" To Change Table Definition&lt;/strong&gt;&lt;br /&gt;Use the Alter Table command to change the definition of a table. You can either add another column or change the definition of an existing column.&lt;br /&gt;alter table table_name add (colname varchar2(24));&lt;br /&gt;alter table table_name modify (colname varchar2(32));&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Constraints to Table Definition&lt;/strong&gt;&lt;br /&gt;There are four kinds of constraints&lt;br /&gt;1. not null&lt;br /&gt;2. check value&lt;br /&gt;3. unique&lt;br /&gt;4. foreign key.&lt;br /&gt;&lt;br /&gt;To disable a constraint, use the alter table command. To enable a disabled constraint, again use the alter table command. The following examples disables and then re-enables the salary check condition &lt;br /&gt;&lt;br /&gt;ALTER TABLE table_name DISABLE CONSTRAINT constraint_name;&lt;br /&gt;ALTER TABLE table_name ENABLE CONSTRAINT constraint_name;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Delete Table&lt;/strong&gt;&lt;br /&gt;DROP TABLE table_name;&lt;br /&gt;DROP TABLE table_name PURGE; -- To delete and purge from the recycle bin&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Create Sequence&lt;/strong&gt;&lt;br /&gt;CREATE SEQUENCE name_seq INCREMENT BY 1 START WITH 1; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How To Use Sequence&lt;/strong&gt;&lt;br /&gt;INSERT INTO table_name (id,...) VALUES (name_seq.NextVal,...);&lt;br /&gt;INSERT INTO table_name VALUES (name_seq.NextVal,...);&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; This is actually the best way to to use auto increment for a primary key. The other way:&lt;br /&gt;&lt;br /&gt;INSERT INTO table_name (id, ...)&lt;br /&gt;  (SELECT CASE WHEN MAX(id) IS NULL THEN 1 ELSE MAX(id)+1 END, ... FROM table_name);&lt;br /&gt;&lt;br /&gt;won't work because if first session INSERTS something, then another session won't be able to insert anything until session 1 commits transaction. After that when session 2 tries to INSERT, a unique contraints voilation will occur.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114693311771324143?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114693311771324143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114693311771324143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114693311771324143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114693311771324143'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/05/oracle-10g-table-cheat-sheet.html' title='Snippet://Oracle/Table'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114684179874103564</id><published>2006-05-03T01:09:00.000+10:00</published><updated>2006-12-27T08:17:00.348+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title type='text'>Snippet://Oracle/User</title><content type='html'>&lt;strong&gt;Create Tablespace&lt;/strong&gt;&lt;br /&gt;CREATE TABLESPACE ts_username &lt;br /&gt;       DATAFILE '/path/to/oracle/oradata/SID/ts_username.dbf' &lt;br /&gt;       SIZE 10M -- Initial Size&lt;br /&gt;       AUTOEXTEND ON NEXT 10M -- Increment Size&lt;br /&gt;       MAXSIZE 100M; -- Maximum Quota&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Create New User&lt;/strong&gt;&lt;br /&gt;CREATE USER username&lt;br /&gt;IDENTIFIED BY password&lt;br /&gt;DEFAULT TABLESPACE ts_username -- Defaults to SYS if not specified&lt;br /&gt;TEMPORARY TABLESPACE ts_temp&lt;br /&gt;ACCOUNT LOCK -- Account Locked&lt;br /&gt;PASSWORD EXPIRE;  -- Force user to change password at next login&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Lock/Unlock User Account:&lt;/strong&gt;&lt;br /&gt;ALTER USER username ACCOUNT LOCK;&lt;br /&gt;ALTER USER username ACCOUNT UNLOCK;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Change User Password&lt;/strong&gt;&lt;br /&gt;ALTER USER username IDENTIFIED BY newpassword;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Grant User DDL/DML Rights&lt;/strong&gt;&lt;br /&gt;GRANT CONNECT TO username;&lt;br /&gt;GRANT RESOURCE TO username;&lt;br /&gt;GRANT DBA TO username; -- Make user a DB Administrator&lt;br /&gt;GRANT SELECT ON tablename TO username;&lt;br /&gt;GRANT CREATE TABLE TO username;&lt;br /&gt;GRANT CREATE VIEW TO username;&lt;br /&gt;GRANT CREATE SEQUENCE TO username;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Delete User Including Related Items Excluding Tables/Views/Sequence&lt;/strong&gt;&lt;br /&gt;DROP USER username CASCADE;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;COMMIT/ROLLBACK&lt;/strong&gt;&lt;br /&gt;COMMIT;  -- Commit Changes&lt;br /&gt;ROLLBACK; -- Roll back changes since last commit&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Who Am I&lt;/strong&gt;&lt;br /&gt;SELECT user, uid FROM dual&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Find Active Sessions&lt;/strong&gt;&lt;br /&gt;SELECT sid, serial#, username, TO_CHAR(logon_time,'Month dd hh24:mi:ss')&lt;br /&gt;FROM sys.v_$session;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Kill Session&lt;/strong&gt;&lt;br /&gt;ALTER SYSTEM KILL SESSION '12,33' -- 12,33 is the sid and serial#&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;TNSNAMES&lt;/strong&gt;&lt;br /&gt;local_SID =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS = (PROTOCOL= TCP)(Host= hostname.network)(Port= 1521))&lt;br /&gt;    (CONNECT_DATA = (SID = remote_SID))&lt;br /&gt;  )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114684179874103564?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114684179874103564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114684179874103564' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114684179874103564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114684179874103564'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/05/oracle-10g-user-cheat-sheet.html' title='Snippet://Oracle/User'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114442135772309567</id><published>2006-04-08T00:32:00.000+10:00</published><updated>2006-04-08T00:49:18.146+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Product'/><title type='text'>Virtual Server 2005 for Free</title><content type='html'>Microsoft made Virtual Server 2005 R2 available for freenow. Why, not because its trying to compete with VMware, but because Vista server has builtin support for Virtualization Technology, so no point charging for it now.&lt;br /&gt;&lt;br /&gt;I for one have grown used to Virtual PC 2004. I run Windows 2003 Server on Virtual PC on my laptop running also Windows 2003 Server. Why Windows 2003 inside Windows 2003? Well, I experiment with all sorts of applications... from DB or Applications Servers. Using virtual PC keeps my host laptop free of clutters.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114442135772309567?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114442135772309567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114442135772309567' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114442135772309567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114442135772309567'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/04/virtual-server-2005-for-free.html' title='Virtual Server 2005 for Free'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114414383113978970</id><published>2006-04-04T19:35:00.000+10:00</published><updated>2006-12-27T08:14:13.452+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rant'/><title type='text'>Dell Store in Brisbane</title><content type='html'>Dell opened two new stores in Brisbane. That's right. No more ordering on their website and waiting ages for the courier to deliver.&lt;br /&gt;&lt;br /&gt;That's right. Courier to deliver. I had experience of ordering to PC from Dell in Brisbane and tracked the package on their website. They always ship within one day of ordering. (which is the normal speed of Dell). The package both times arrived in Brisbane and was sitting in the courier depo for 1 week before being deliverede on the exact date of the delivery date that was given when the order was placed.&lt;br /&gt;&lt;br /&gt;I can't believe the courier would just wait till the last moment just because they can. This is exactly the opposite of US. I ordered a laptop in US at 7PM Thursday night. It was built, shipped and delivered to me within one business day at 12:30PM Monday afternoon.&lt;br /&gt;&lt;br /&gt;Anyway, Dell store's located at:&lt;br /&gt;&lt;br /&gt;1. Westfield Chermside:&lt;br /&gt;Cnr. Gympie &amp; Hamilton Rd Chermside, QLD 4032&lt;br /&gt;Site location: The Dell Direct Store is located&lt;br /&gt;on Level 1, opposite Games Workshop&lt;br /&gt;&lt;br /&gt;2. Westfield Carindale:&lt;br /&gt;Cnr. Creek &amp;amp; Old Cleveland Rd Carindale, QLD 4152&lt;br /&gt;Site location: The Dell Direct Store is located&lt;br /&gt;on Ground Floor, opposite Noni B&lt;br /&gt;&lt;br /&gt;They should open one in Gargen City Westfield too!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: This is a scam. Its not a real Dell store. Just a booth with a computer and a salesman who will walk you through ordering online.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114414383113978970?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114414383113978970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114414383113978970' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114414383113978970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114414383113978970'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/04/dell-store-in-brisbane.html' title='Dell Store in Brisbane'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114241522013733050</id><published>2006-03-15T19:33:00.000+10:00</published><updated>2006-12-27T08:14:32.191+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='Rant'/><title type='text'>Google Is Evil Or Will Be</title><content type='html'>Google always said don't be evil. But I always knew it'll be a matter of time before they do.&lt;br /&gt;&lt;br /&gt;First, they sold out those lil' chinese people by filtering chinese searhc results.&lt;br /&gt;&lt;br /&gt;Second, they're handing over all private data of every user to the govenrment with a simple subpeona (not even a warrant).&lt;br /&gt;&lt;br /&gt;What information does Google hold... every search term entered by date, IP and associated Google login. 2GB of email, text extract of all files on user's PC running Google Desktop.&lt;br /&gt;&lt;br /&gt;What does Google Privacy Policy say? Its changing all the time, but what remains unchanged is they'll be pooling all the information they collect on you from all of their various services. Moreover, they may keep this information indefinitely, and give this information to whomever they wish. All that's required is for Google to &lt;blockquote&gt;have a good faith belief that access, preservation or disclosure of such information is reasonably necessary to protect the rights, property or safety of Google, its users or the public.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It's amazing how a vague privacy policy, a minimalist browser interface, and an unconventional corporate culture have convinced so many that Google is different on issues that matter.&lt;br /&gt;&lt;br /&gt;After 180 days in the US, all data lose their status as a protected communication under the Electronic Communications Privacy Act, and become just another database record. This means that a subpoena instead of a warrant is all that's needed to force Google to produce a copy. Other countries may even lack this basic protection, and Google's databases are distributed all over the world. Since the Patriot Act was passed, it's unclear whether this ECPA protection is worth much anymore in the U.S., or whether it even applies to email that originates from non-citizens in other countries.&lt;br /&gt;&lt;br /&gt;Google is evil. :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114241522013733050?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114241522013733050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114241522013733050' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114241522013733050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114241522013733050'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/03/google-is-evil-or-will-be.html' title='Google Is Evil Or Will Be'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114234489409447972</id><published>2006-03-15T00:01:00.000+10:00</published><updated>2006-03-15T00:01:34.590+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Troubleshoot'/><title type='text'>Open Word Document Without Word</title><content type='html'>A friend of mine wanted to open a word document but couldn't. Apparently he doesn't have Microsoft Word. The horror. The horror...&lt;br /&gt;&lt;br /&gt;I figured out a work around. You can email the word document to your gmail account. Then when you open the email, gmail will give you the option to either download it or view as HTML. Good ol' gmail. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114234489409447972?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114234489409447972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114234489409447972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114234489409447972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114234489409447972'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/03/open-word-document-without-word.html' title='Open Word Document Without Word'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114150791459796208</id><published>2006-03-05T07:31:00.000+10:00</published><updated>2006-03-05T07:36:40.326+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Product'/><title type='text'>Microsoft Oragami Project</title><content type='html'>Microsoft put up their &lt;a href="http://www.origamiproject.com/"&gt;Microsoft Oragami Project&lt;/a&gt; about 2 weeks ago with words it will release on March 9, 2006. The website plays a flash movie, saying "I am everywhere you are and never in the way... what am I? Find out March 9, 2006". The suspense for the last 2 weeks set the blogging world on fire. Its a perfect viral marketting.&lt;br /&gt;&lt;br /&gt;Some says it will be a mp3 player to compete with iPod. Other says it will be a portable x-box 360. Yet other says it will be small tablet pc with wifi and mobile phone and everything changing the world of portable PC. No one knows what and Microsoft's not telling.&lt;br /&gt;&lt;br /&gt;My guess, it will be all of the above. A device with phone, wifi, camera, mp3 player plus gaming device and most importantly GPS. After all, thats what oragami implies, transforming an object into something else.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114150791459796208?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114150791459796208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114150791459796208' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114150791459796208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114150791459796208'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/03/microsoft-oragami-project.html' title='Microsoft Oragami Project'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114112891388391098</id><published>2006-02-28T21:55:00.000+10:00</published><updated>2006-02-28T22:15:13.920+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Idea'/><title type='text'>Future Alarm Clock</title><content type='html'>Lately my brains been full of ideas. Must be from reading too much thesis. One idea I got is an alarm clock that tells you the weather when you wake up.&lt;br /&gt;&lt;br /&gt;And not just weather, any information. Stock quotes, news headlines, rss from blogs.&lt;br /&gt;&lt;br /&gt;I know I know, there's alarm clocks with radio/cd player, but the big difference is, with the radio/cd player you are stuck with whats playing on the radio or whats in the CD. But with the new alarm clock, you can customize to your heart's content. Everything's pluggable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114112891388391098?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114112891388391098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114112891388391098' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114112891388391098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114112891388391098'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/02/future-alarm-clock.html' title='Future Alarm Clock'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114109653626281146</id><published>2006-02-25T13:10:00.000+10:00</published><updated>2006-02-28T22:16:56.773+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='University'/><title type='text'>Thesis Grinding</title><content type='html'>Spent the last two weeks reading and ranking all the thesis topics put out by the ITEE department. Must've been over 200 of them.&lt;br /&gt;&lt;br /&gt;Finally got 7 topics that interest me. Now it's time to make the rounds with the thesis supervisors and hopefully one of them will take the bait. The deadline's this weekend.&lt;br /&gt;&lt;br /&gt;1) PST #8 - Industry Project: Corporate-Wide Software Quality Measurement Programme&lt;br /&gt;2) PSA #5 - Head-Mounted Display: Information Design&lt;br /&gt;3) WLG #5 - Datalogging And Web Display Of PV Array Data&lt;br /&gt;4) MKS #8 - Implement A Personal PBX Using Asterisk@Home&lt;br /&gt;5) PST #5 - Industry Project: Model-Driven Approaches (MDA) To SE&lt;br /&gt;6) PST #7 - Data I/O In High-Performance Computing using netCDF&lt;br /&gt;7) WLG #2 - Wind Turbine Software Update&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114109653626281146?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114109653626281146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114109653626281146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114109653626281146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114109653626281146'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/02/thesis-grinding.html' title='Thesis Grinding'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113887726524421380</id><published>2006-02-02T20:32:00.000+10:00</published><updated>2006-02-02T20:47:45.490+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Troubleshoot'/><title type='text'>Configure Network On Virtual PC 2004</title><content type='html'>Virtual PC 2004 with SP1 has replaced virtual switch. What it means is your VPC Guest will no longer have network connectivity in the virtual sense. What Microsoft wants you to do is have a physical NIC for each VPC Guest and VPC 2004 binds the VPC Guest to the physical NIC. The physical network card can then get an IP address from the DHCP server or Domain Controller or whatever.&lt;br /&gt;&lt;br /&gt;This way, as far as the rest of your network is concerned, your VPC Guest is just another server on the network.&lt;br /&gt;&lt;br /&gt;But the question is, what if you don't have multiple network card and all you have is one NIC used by your VPC host machine? The answer it seems is quite simple but took me a while to figure it out.&lt;br /&gt;&lt;br /&gt;You install a virtual NIC on your host called Microsoft Loopback Adapter and assign your VPC Guest to use that as its NIC. Then you enable ICS (Internet Connection Sharing) on you host physical NIC. This way, the Microsoft Loopback Adapter will use the physical NIC as a gateway.&lt;br /&gt;&lt;br /&gt;Below are the steps I took:&lt;br /&gt;&lt;br /&gt;The directions on how to install the Microsoft Loopback Adapter under Windows XP are as follows:&lt;br /&gt;&lt;br /&gt;1) On the host operating system go to 'Control Panel' &lt;br /&gt;2) Go to 'Add Hardware' &lt;br /&gt;3) In the 'Add Hardware' wizard, click 'Next' &lt;br /&gt;4) When the 'Is the hardware connected?' page appears, select 'Yes, I have already connected the hardware', and then click 'Next' &lt;br /&gt;5) In the 'Installed hardware' list, select 'Add a new hardware device' and then click 'Next' &lt;br /&gt;6) In the 'What do you want the wizard to do?' list, select 'Install the hardware that I manually select from a list (Advanced)', and then click 'Next' &lt;br /&gt;7) In the 'Common hardware types' list, click 'Network adapters', and then click 'Next' &lt;br /&gt;8) In 'Manufacturer' list, select 'Microsoft' &lt;br /&gt;9) In the 'Network Adapter' list, select 'Microsoft Loopback Adapter', and then click 'Next' twice &lt;br /&gt;10) In the 'Completing the Add Hardware Wizard' page, click 'Finish'&lt;br /&gt;&lt;br /&gt;11) Once you have done this you will then need to enable Internet Connection Sharing (ICS). The catch here is that you need to enable ICS on the network interface that you want to use to access the Internet - not the Microsoft Loopback Adapter:&lt;br /&gt;&lt;br /&gt;12) On the host operating system go to 'Control Panel' &lt;br /&gt;13) Go to 'Network Connections' &lt;br /&gt;14) Right click on the network connection that you use for Internet connectivity and select 'Properties'  &lt;br /&gt;15) Click on the 'Advanced' tab &lt;br /&gt;16) Check the option to 'Allow other network users to connect through this computer's Internet connection' &lt;br /&gt;17) If you have multiple network adapters you will need to also specify that you are sharing the Internet connection with the Microsoft Loopback Adapter. &lt;br /&gt;18) Click 'OK'&lt;br /&gt;&lt;br /&gt;A couple of things to know at this stage:&lt;br /&gt;&lt;br /&gt;Under Windows XP this will cause your Microsoft Loopback Adapter to be hard configured to use '192.168.0.1'.  This is problematic if your external network is configured to use the 192.168.0.xxx subnet - but unfortunately there is nothing that you can do about this except to change your physical network settings (I have moved my physical home network to 192.168.1.xxx for exactly this reason).&lt;br /&gt;&lt;br /&gt;Under Windows Server 2003 it is possible to change the IP address and subnet used on the Microsoft Loopback Adapter when ICS is enabled.&lt;br /&gt;&lt;br /&gt;ICS provides DHCP services as well - so virtual machines connected to the Microsoft Loopback Adapter do not need to have static IP addresses configured.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113887726524421380?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113887726524421380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113887726524421380' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113887726524421380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113887726524421380'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/02/configure-network-on-virtual-pc-2004.html' title='Configure Network On Virtual PC 2004'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113872016217600206</id><published>2006-02-01T01:05:00.000+10:00</published><updated>2006-02-01T01:25:08.206+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Product'/><title type='text'>Asterisk@Home - Oh The Genius Of It!</title><content type='html'>I've been reading up on Asterisk@Home lately. This year, I've to do my honors engineering thesis in order to graduate, but first I've got to get one of my professors agree to supervise my thesis. Its much easier to get their agreement if the topic is in one of their area of expertise or interest.&lt;br /&gt;&lt;br /&gt;I've always dreamed of doing something different, something exceptional with my thesis, like build a better satellite navigational system or something. But then I found out my thesis becomes the property of the university once I complete it. No point trying to find the cure for cancer for someone else, so to speak.&lt;br /&gt;&lt;br /&gt;One more thing I've realized is I really don't need a university to back my research. I can build something in my own home on my own time. Thats one good thing about Technology. Its such a commodity that you don't need a univeristy or major corporation to back your research as opposed to other areas like Physics, Chemistry or Medicine. Any guy in his garage can build the next Google, Dell or Microsoft.&lt;br /&gt;&lt;br /&gt;Anyway, getting back to my story, one of the professors put up an idea on the course website to build an advanced application that uses Asterisk@Home. By this, he means he wants more than just configure Asterisk@Home. He wants us to come up with an idea to build a hardware or software that will use Asterisk@Home. I think I may choose this as my thesis. VOIP is a hot topic, plus the topic is already pre-approved by the professor AND it gives me enough freedom to do what I want as long as it uses Asterisk@Home somewhere.&lt;br /&gt;&lt;br /&gt;One of my idea is to build a Security Alert System. Basically its an application that will monitor webcams around the house by means of video conferencing. When it notices anything (using MIT MARS PathFinder technology), it will send out an alarm by placing a VOIP call to you or the police. The video of couse will be recorded.&lt;br /&gt;&lt;br /&gt;What I find most interesting about Asterisk@Home is the genius of it. I'm not talking about the PBX or VOIP. That technology's been available since before 2000. But what the software achieves. Digium initially build PCI cards to connect PSTN trunk lines to PC. There was no market for these cards since other VOIP PBX products were available from companies such as CISCO and Seimens.&lt;br /&gt;&lt;br /&gt;So they wrote Asterisk@Home which natively supports their card and released it to the open source community who then ran with it. Asterisk@Home doesn't need Digium card to run, but buying one will let the owner take full advantage of the capabilities of Asterisk@Home by connecting it to phone lines. Digium simply created an artificial demand for their product by Asterisk@Home. Oh, the genius of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113872016217600206?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113872016217600206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113872016217600206' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113872016217600206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113872016217600206'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/02/asteriskhome-oh-genius-of-it.html' title='Asterisk@Home - Oh The Genius Of It!'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113865113958874970</id><published>2006-01-31T04:57:00.000+10:00</published><updated>2006-02-01T01:05:29.606+10:00</updated><title type='text'>1GB RAM Finally Arrived in the Mail</title><content type='html'>The 1GB RAM finally arrived in the mail today. Installed it in less than a minute. There wasn't any noticible difference in speed up (had 368MB before), but pagings down to nil. Next, gonna install Virtual PC 2004, Oracle 10g on Linux and Asterisk@Home.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113865113958874970?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113865113958874970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113865113958874970' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113865113958874970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113865113958874970'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/01/1gb-ram-finally-arrived-in-mail.html' title='1GB RAM Finally Arrived in the Mail'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113743966978368196</id><published>2006-01-17T05:02:00.000+10:00</published><updated>2006-01-17T05:35:09.880+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Product'/><title type='text'>Kensington Repackaged Hynix RAM</title><content type='html'>Just bought two Hynix 512 DDR2700 SODIMM 333MHz RAM on ebay for AU$38 each, totaling AU$120 (incl. shipping/insurance). Talk about cheap.&lt;br /&gt;&lt;br /&gt;Interesting thing about the RAM. The seller was selling the same spec RAM, one from Hynix for AU$38, and other from Kensington for AU$53. I heard of Kensington before, so I presume Kensington cost more because its better. But on zooming into the auction photo, the Kensington RAM is marked Hynix on the chip. What The?!?!?.&lt;br /&gt;&lt;br /&gt;After some Googling, here's what I found. There are 4 major RAM manufacturers - Hynix (formarly Hyundai Electronics), Samsung, Infineon, and Micron. All other RAM manufacturer are not manufacturers. They buy their RAM from one of above 4, slap their sticker on it before putting it in a nice box, and sell it for twice the price. Why those bloody pirates!@#$%&lt;br /&gt;&lt;br /&gt;Still I was doubtful. Maybe the Kensington's better because they test before packaging when a thought hit me. My laptop's Dell, which means Dell will go to the source to buy their parts. I opened the bottom panel covering the laptop's RAM and lo behold... it's Hynix!&lt;br /&gt;&lt;br /&gt;So I got Hynix instead of the repackaged Hynix.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113743966978368196?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113743966978368196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113743966978368196' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113743966978368196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113743966978368196'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/01/kensington-repackaged-hynix-ram.html' title='Kensington Repackaged Hynix RAM'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113734810247267099</id><published>2006-01-15T04:01:00.000+10:00</published><updated>2006-01-16T04:06:33.660+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developement'/><title type='text'>Tomcat5 VS Jetty6</title><content type='html'>Since I've installed CruiseControl, I've been viewing my Continuous Integration report from CruiseControl using the bundled Jetty6 server.&lt;br /&gt;&lt;br /&gt;Today, I replaced Jetty6 with Tomcat 5.5.12 and its fast as hell. What The!?!?! I expected it to be slower. Jetty6 is supposed to be a fast, light-weight servelet container, or so the author claims. If Tomcat runs the same thing Jetty6 ran faster, how can it be fast and light-weight???&lt;br /&gt;&lt;br /&gt;Good thing of testing open-source on a PIII-600MHz with 64MB RAM is everything is so &lt;strong&gt;not&lt;/strong&gt; blindingly fast that I get the feel of the application's performance just by listening to the server churn underneath my bed.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Lesson Learned:&lt;/strong&gt; Never take the word of some low-life open source developer at face value again without independently verifying it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113734810247267099?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113734810247267099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113734810247267099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113734810247267099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113734810247267099'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/01/tomcat5-vs-jetty6.html' title='Tomcat5 VS Jetty6'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113734637665887361</id><published>2006-01-11T03:20:00.000+10:00</published><updated>2006-01-16T03:38:10.246+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developement'/><title type='text'>CruiseControl 2.3.1</title><content type='html'>I've been trying to install &lt;a href="http://cruisecontrol.sourceforge.net" target=new title=CruiseControl&gt;CruiseControl 2.3.1&lt;/a&gt; (Continuous Integration Server) on my Debian server. Everytime I try to compile CruiseControl, I keep getting the same error message "java exception NoClassDefFound: com.twmacinta.util.MD5OutputStream".&lt;br /&gt;&lt;br /&gt;Google was no help. I went through the source code, but everything looked fine. Fast-md5.jar which contains the com.twmacinta.util.MD5OutputStream class was where it should be. Even checked if the classpath was called correctly. Nothing was wrong.&lt;br /&gt;&lt;br /&gt;After several retries, I finally found the source of the problem - manifest.mf. The manifest.mf is used by ANT Build script to build the final cruisecontrol.jar file. The manifest.mf lists all the external libraries to be included in cruisecontrol.jar and it was missing Fast-md5.jar, hence it doesn't make a difference even if you include it in the classpath.&lt;br /&gt;&lt;br /&gt;So edited the file to include Fast-md5.jar and everything works fine.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; This has been corrected in the CVS repository of cruisecontrol and awaiting release with next version. You can download just that file from the CVS if you aren't keen on editing source code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113734637665887361?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113734637665887361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113734637665887361' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113734637665887361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113734637665887361'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/01/cruisecontrol-231.html' title='CruiseControl 2.3.1'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113973313009850328</id><published>2006-01-06T18:31:00.000+10:00</published><updated>2006-12-27T08:18:09.300+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title type='text'>Snippet://Linux/Command/Summary</title><content type='html'>&lt;strong&gt;System&lt;/strong&gt;&lt;br /&gt;uname -a&lt;br /&gt;cat /proc/cpuinfo&lt;br /&gt;cat /var/log/messages&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Network&lt;/strong&gt;&lt;br /&gt;ifconfig&lt;br /&gt;arp&lt;br /&gt;arp -d &lt;em&gt;entry&lt;/em&gt; : Clear cache&lt;br /&gt;ping -a &lt;em&gt;ip&lt;/em&gt;&lt;br /&gt;echo atdt3333333 &gt; /dev/ttyS1 : Send modem command to COM1. Dials '3333333'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113973313009850328?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113973313009850328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113973313009850328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113973313009850328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113973313009850328'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/01/linux-command-summary.html' title='Snippet://Linux/Command/Summary'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113605757768135611</id><published>2006-01-01T05:21:00.000+10:00</published><updated>2006-12-27T08:24:08.830+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>New Year - 2006</title><content type='html'>Every year on new years' eve, I tend to look back in my life and compare what I've accomplished. The list is always long but undistinguished (according to me atleast).&lt;br /&gt;&lt;br /&gt;Looking back, my mind began to wander all the way back to when I was 5 years. One fine summer day, my cousin took me for a walk in the park. After hours or so, we sat down by the river bank to take a rest when we noticed an artist painting on the other side of the river. We went across the bridge to see him paint and guess what we found... He was painting the part of the river bank where we were sitting and since we were also sitting there, he had painted us in too.&lt;br /&gt;&lt;br /&gt;WOW... there's a painting out there in the world with me in it. I wonder if I'll ever come across that painting again. I wish I knew the name of the painter, so I could look it up. Oh well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113605757768135611?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113605757768135611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113605757768135611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113605757768135611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113605757768135611'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2006/01/new-year-2006.html' title='New Year - 2006'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113585510561298493</id><published>2005-12-29T21:12:00.000+10:00</published><updated>2006-12-27T08:24:46.827+10:00</updated><title type='text'>Air Conditioner</title><content type='html'>I finally gave in to the heat and bought an AC. God, I had forgotten how good it felt to sleep in a cool room. Last I slept in it was in Dubai back in 2004.&lt;br /&gt;&lt;br /&gt;I even feel more productive. I wrote 2 algorithms in the last 2 hours. More about my latest misadventure later (I am writing my own grid technology framework... one that really works).&lt;br /&gt;&lt;br /&gt;I also made some progress on cracking the &lt;a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2964" title="RSA Factorization Challenge"&gt;RSA Factorization Challenge&lt;/a&gt;. I just need more processing power (which is what led to the grid technology framework)&lt;br /&gt;&lt;br /&gt;Back to the Air Conditioner... I noticed the Australian way of defining AC is horse power(HP). Back in my days, it was Ton in Dubai and BTU in US. I know what Ton means. If you have 1 Ton AC, it means your AC will have the same cooling power of a 1 ton melting ice cude in 24 hours. Back in Dubai, my bedroom had a 2 Ton AC. (You need that kind of cooling power when you live in the desert).&lt;br /&gt;&lt;br /&gt;I've no idea what BTU or HP means, so I googled it and here's the scoop. 12000 BTU = 1 Ton. But HP is completely different. HP refers to the input power the AC. Meaning its the horse power of the refrigeretion unit's compressor motor.&lt;br /&gt;&lt;br /&gt;So HP refers to the input of the AC and Ton/BTU refers to the output. You can't convert between HP and Ton/BTU. HP in itself is not comparable because your room AC and your fridge may both be rated 1 HP, but they don't have the same cooling effect. Leave it to people down under to be so naive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113585510561298493?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113585510561298493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113585510561298493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113585510561298493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113585510561298493'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/12/air-conditioner.html' title='Air Conditioner'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113570433474269935</id><published>2005-12-28T03:09:00.000+10:00</published><updated>2005-12-28T03:43:06.250+10:00</updated><title type='text'>Tips Before Seeing King Kong</title><content type='html'>I saw King Kong yesterday and all I've are two words... Exceed Expectation.&lt;br /&gt;&lt;br /&gt;What can I say. The first half is quite boring... all talk... basically building up the characters after which the action starts and WOW. Just when you think the situation can't get any worse, it does. Everytime you think its over, something else occurs. Like I said, exceed expectation.&lt;br /&gt;&lt;br /&gt;The movie is quite long - a little over 3 hours. So I'm going to give a few tips for watching it:&lt;ol&gt;&lt;li&gt;Drink 4 cokes before you get there. You will need it for the 1st half&lt;/li&gt; &lt;li&gt;Watch Jurassic Park again. You will need it for the 2nd half&lt;/li&gt; &lt;li&gt;Watch Gentlemen Prefer Blondes. Will help to understand some irrational human/animal behavior&lt;/li&gt; &lt;li&gt;Get trained to say “WOW” 20 times per minute. Try: it is not so easy.&lt;/li&gt; &lt;li&gt;Medidate deeply on this old vicking thought “Only monkeys are fooled by blond women”&lt;/li&gt; &lt;li&gt;Try to draw a monkey with your computer. You ll see that they made a good job.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113570433474269935?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113570433474269935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113570433474269935' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113570433474269935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113570433474269935'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/12/tips-before-seeing-king-kong.html' title='Tips Before Seeing King Kong'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113435096607899407</id><published>2005-12-12T11:09:00.000+10:00</published><updated>2005-12-12T12:00:26.740+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Product'/><title type='text'>Pandora - Finally Something That Works</title><content type='html'>A while back, I tried the Yahoo! radio. It was new in the sense you listen to the songs rate each one on a scale of 1-5. The more you rate, the more Yahoo! radio will play songs according to your taste which it determines from your rating - just 3 words - "it does not work." Ok, 4 words :p&lt;br /&gt;&lt;br /&gt;Today, I came across &lt;a href="http://www.pandora.com"&gt;Pandora&lt;/a&gt;. It does the same thing, but this time it works. WOW. The Music Genome Project is such a natural thing that it's brilliant. Kudos to the folks behind it!&lt;br /&gt;&lt;br /&gt;You begin by entering an artist or a song name. I said Good Charlotte. And it started pumping out music. I “educated” it a bit, telling it that I also like Metallica, Linkin Park and a few others. As it threw amazing tunes at me, I could give them thumbs up or thumbs down.&lt;br /&gt;&lt;br /&gt;In less than an hour, this thing had me dialed. Here is a sampling of some of the music it picked for me that I had never heard of before:&lt;ul&gt;&lt;li&gt;I Stay Awayby Alice In Chains&lt;/li&gt;&lt;li&gt;Life Goes On by LeAnn Rimes&lt;/li&gt;&lt;li&gt;Your Mistake by Sister Hazel&lt;/li&gt;&lt;li&gt;When Love Was The Only Thing by Kin Fox&lt;/li&gt;&lt;li&gt;No such thing by John Mayer&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;You can also do really cool things like click on a song and make a whole new station that is inspired by just that one song. At one point I selected the “Why did you play this song?” menu item. It said something like this:&lt;blockquote&gt;Based on what you've told us so far, we're playing this track because it features a subtle use of vocal harmony, mild rhythmic syncopation, mixed acoustic and electric instrumentional, major key tonality and acoustic rhythm guitars.&lt;/blockquote&gt;Another time, during a nice instrumental rock/metal tune, I asked again and it said:&lt;blockquote&gt;Based on what you've told us so far, we're playing this track because it features basic rock song structures, a suble use of vocal harmoney, mild rhythmic syncopation, mixed acoustic and electric instrumentation and a vocal-centric aesthetic.&lt;/blockquote&gt;Yup... now I know exactly what my music taste is. Its whatever's in the block quote above. Oh, and you can listen to stations that your friends create, if you know their email address.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113435096607899407?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113435096607899407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113435096607899407' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113435096607899407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113435096607899407'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/12/pandora-finally-something-that-works.html' title='Pandora - Finally Something That Works'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113408100112145483</id><published>2005-12-09T08:30:00.000+10:00</published><updated>2005-12-09T11:06:22.823+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>Cell By Stephen King</title><content type='html'>&lt;a href=http://www.amazon.com/exec/obidos/ASIN/0743292332/nabeelc-20&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1633/152/320/Cell.jpg" border="0" alt="" /&gt;&lt;/a&gt;Stephen King's releasing a new book, &lt;a href=http://www.amazon.com/exec/obidos/ASIN/0743292332/nabeelc-20&gt;Cell&lt;/a&gt;. Its coming out on January 26, 2006 missing the Christmas rush by 1 month. What was his agent thinking? &lt;br /&gt;&lt;br /&gt;I'm not that big a fan of Stephen King. (I like Micheal Crichton). The only books I liked of Stephen King was his &lt;a href=http://www.amazon.com/exec/obidos/ASIN/0670032573/nabeelc-20&gt;Dark Tower Series&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The story-line is classic Stephen King. Your cell phone rings, you answer it and a weird sound from the other end turns you into a raging lunatic making you go on a wild rampage. Of course there are survivors (people who don't own a cell phone) who regroup and save the world.&lt;br /&gt;&lt;br /&gt;This is a typical storyline of Stephen King namely &lt;a href=http://www.amazon.com/exec/obidos/ASIN/0451169530/nabeelc-20&gt;The Stand&lt;/a&gt; and &lt;a href=http://www.amazon.com/exec/obidos/ASIN/0671039741/nabeelc-20&gt;Salem's Lot&lt;/a&gt;. You'd think Stephen King fans would get tired of this by now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113408100112145483?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113408100112145483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113408100112145483' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113408100112145483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113408100112145483'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/12/cell-by-stephen-king.html' title='Cell By Stephen King'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113352452084180849</id><published>2005-12-02T21:55:00.000+10:00</published><updated>2005-12-07T04:27:21.960+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><title type='text'>Money Is Nothing But Trust</title><content type='html'>I've been trying to figure out what factors affect the forex exchange rate. After a lot of thinking, I've come to the conclusion that money is not worth the paper its printed on. What gives money its value is the trust it represents. And it actually makes a lot of sense.&lt;br /&gt;&lt;br /&gt;For example, investors will line up at the door of a reputable investment banker when he says he needs $2 million to buyout a bankrupt company which he can turn around in 2 years (after which he can sell it for $2.2 million). On the other hand, everyone will ignore an ordinary man when he claims the same. The difference between the two is the investor believes (or trust) that the "reputable" investment can/will deliver on his promise.&lt;br /&gt;&lt;br /&gt;This investment banker of course gets a percentage of the profit. The premium he charges is proportional to the trust he has in the eye of the investor. The higher the trust, the higher premium he can command.&lt;br /&gt;&lt;br /&gt;Same thing can be said about IPO/Stock Market. Higher the investor's expectation (or trust the company will do well), higher the stock price and vise versa.&lt;br /&gt;&lt;br /&gt;Other examples out of the financial market, higher the buyer's trust in the quality of a car/designer cloth, higher the product's cost. Higher the employer's trust in the quality and/or productivity of an employee, higher the employee's salary/bonus/raise. &lt;br /&gt;&lt;br /&gt;This is probably why money are printed with the "Trust".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113352452084180849?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113352452084180849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113352452084180849' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113352452084180849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113352452084180849'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/12/money-is-nothing-but-trust.html' title='Money Is Nothing But Trust'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113352329248829001</id><published>2005-12-02T21:34:00.000+10:00</published><updated>2005-12-02T21:53:50.976+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><title type='text'>How long can you fake it?</title><content type='html'>I was out with a friend today and we were talking about life. Yup... one of those conversation :p I was telling him about some of my work when he said, "My God, you really believe in what you do!"&lt;br /&gt;&lt;br /&gt;Of course I believe in what I do. I'd never do anything I don't believe in. Because if you don't, you'll have to fake it and then the only question that remains is how long can you fake it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113352329248829001?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113352329248829001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113352329248829001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113352329248829001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113352329248829001'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/12/how-long-can-you-fake-it.html' title='How long can you fake it?'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113241986332026652</id><published>2005-11-26T03:04:00.000+10:00</published><updated>2005-12-07T01:18:14.363+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Idea'/><title type='text'>GapingVoid</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/1633/152/1600/void4.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1633/152/320/void4.jpg" border="0" alt="" title="GapingVoid"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Website: &lt;a href="http://www.gapingvoid.com/" target=_blank title="GapingVoid"&gt;http://www.gapingvoid.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I just love the doodle drawings of Hugh. Someday I am gonna use him for my business card/book cover.&lt;br /&gt;&lt;br /&gt;Love the work he did for &lt;a href="http://www.cravens.co.uk/" target=_blank title="GapingVoid"&gt;Cravens&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113241986332026652?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113241986332026652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113241986332026652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113241986332026652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113241986332026652'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/11/gapingvoid.html' title='GapingVoid'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113293404640574744</id><published>2005-11-20T01:54:00.000+10:00</published><updated>2005-12-07T01:18:59.650+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Troubleshoot'/><title type='text'>A more effective defense against DoS</title><content type='html'>This is an interesting read about DoS attack - &lt;a href="http://www.csoonline.com/read/050105/extortion.html"&gt;http://www.csoonline.com/read/050105/extortion.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The ideas behind how to foil DoS attack is pretty interesting. I doubt that its 100% effective. A more effective defense would be instead of dropping zombie's TCP packets, redirect it to the IP address of the zombie's ISP.&lt;br /&gt;&lt;br /&gt;This way, when the ISP gets hit, the ISP will take a more active interest and disconnect the zombie PC's internet connection. Maybe then, the ISP will call up the customer owning the zombie PC and tell them to clean up their act.&lt;br /&gt;&lt;br /&gt;This way, you cut off the head instead of waiting for the hackers to give up(and hoping your defense will hold up).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113293404640574744?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113293404640574744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113293404640574744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113293404640574744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113293404640574744'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/11/more-effective-defense-against-dos.html' title='A more effective defense against DoS'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113200775636887017</id><published>2005-11-15T08:35:00.000+10:00</published><updated>2005-12-06T10:26:04.346+10:00</updated><title type='text'>Peter Drucker</title><content type='html'>Peter Drucker&lt;br /&gt;Father of Modern Management&lt;br /&gt;1909-2005&lt;br /&gt;&lt;br /&gt;The Weasels’ jobs just got easier. Here are some of the most important things I’ve learned from Peter Drucker:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;ol&gt;&lt;li&gt;He coined the term “Knowledge Worker”, which helped explain how the workplace had become more dependent on what people knew than what they did&lt;/li&gt;&lt;li&gt;He thumped on companies big and small with a trademark question: “What business are you in?” and went to explain what business they were really in - they were in the business of developing people. Think about what organizations that know that have done… now think about where you work and how you develop the people in your charge&lt;/li&gt;&lt;li&gt;The modern job evaluation process- for good or evil- is largely founded on his belief that you can’t measure results if you didn’t have concrete goals to start with. Every time you ask one of your employees to set SMART goals or define outcomes, you’re marching to a tune Drucker popularized, even if he didn’t write it by himself&lt;/li&gt;&lt;li&gt;That didn’t mean you tolerated underperformance for long. He’s also the guy who said, “Executives owe it to the organization and to their fellow workers not to tolerate nonperforming individuals in important jobs.”&lt;/li&gt;&lt;li&gt;Most importantly, Drucker helped change thinking about the role of manager- from militaristic “command and control” to an inclusive, strategic model that most of us are still aspiring to.&lt;/li&gt;&lt;li&gt;Peter Drucker didn’t want the weasels to get you down either. He’d just say it in a more professional way, with hard science behind him and with that Austrian accent &lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113200775636887017?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113200775636887017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113200775636887017' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113200775636887017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113200775636887017'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/11/peter-drucker.html' title='Peter Drucker'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113196779157809997</id><published>2005-11-14T21:29:00.000+10:00</published><updated>2005-11-15T09:10:57.386+10:00</updated><title type='text'>RSA-640 Challenge Number Factored</title><content type='html'>&lt;a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2964"&gt;RSA-640&lt;/a&gt; Challege Number has been factored. @#$%&lt;br /&gt;&lt;br /&gt;I wasted 1 year trying to factor that number after RSA-576 was factored. Before that wasted 3 years on RSA-576. Thats $20,000 and $10,000 in lost prize money. Could have used that dough. :(&lt;br /&gt;&lt;br /&gt;Oh well... will pick myself up again and on with the next Challenge Number: RSA-704. The prize money is $30,000. Could seriously use THAT dough.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;The factoring research team of F. Bahr, M. Boehm, J. Franke, T. Kleinjung continued its productivity with a successful factorization of the challenge number &lt;a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2093"&gt;RSA-640&lt;/a&gt;, reported on November 2, 2005. The factors [verified by RSA Laboratories] are:&lt;br /&gt;&lt;br /&gt;163473364580925384844313388386509085984178367003/&lt;br /&gt;3092312181110852389333100104508151212118167511579&lt;br /&gt;and&lt;br /&gt;1900871281664822113126851573935413975471896789968/&lt;br /&gt;515493666638539088027103802104498957191261465571&lt;br /&gt;&lt;br /&gt;The effort took approximately 30 2.2GHz-Opteron-CPU years according to the submitters, over five months of calendar time. (This is about half the effort for &lt;a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2879"&gt;RSA-200&lt;/a&gt;, the 663-bit number that the team factored in 2004.)&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113196779157809997?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113196779157809997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113196779157809997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113196779157809997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113196779157809997'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/11/rsa-640-challenge-number-factored.html' title='RSA-640 Challenge Number Factored'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113116567704403579</id><published>2005-11-05T14:38:00.000+10:00</published><updated>2005-11-07T23:22:08.883+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='Idea'/><title type='text'>Correlation Between Product And Market Share</title><content type='html'>What a potential demograph looks for in a product:&lt;br /&gt;&lt;br /&gt;1. Demand (Need or artificial)&lt;br /&gt;2. Commodity (Cost and availibilty)&lt;br /&gt;3. Cash cow vs Star Product&lt;br /&gt;4. Empowerment (Self Publishing)&lt;br /&gt;5. Eco-System (Hardware, software, content, accessory, api, support)&lt;br /&gt;6. Simplicity (Simplicity changes the world)&lt;br /&gt;7. Convenience (Convenience is a force multiplier)&lt;br /&gt;8. Barrier (Barrier to entry/mindset/use)&lt;br /&gt;9. Branding&lt;br /&gt;10. Trust&lt;br /&gt;11. Trend (Popularity)&lt;br /&gt;12. Publicity (Whether their role model uses it)&lt;br /&gt;13. On-Demand (Don't let customer worry about licensing or capacity planning)&lt;br /&gt;14. Content Producer (Let customer be content producer than consumer)&lt;br /&gt;15. Provide as service (SLA) instead of Support&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113116567704403579?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113116567704403579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113116567704403579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113116567704403579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113116567704403579'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/11/correlation-between-product-and-market.html' title='Correlation Between Product And Market Share'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113087368745532168</id><published>2005-11-01T15:26:00.000+10:00</published><updated>2005-11-05T14:18:51.756+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Product'/><title type='text'>iPod Video</title><content type='html'>Now I've done it. Long I've resisted going over to the dark side by buying an iPod and joining the mainstream. But when that bald Steve guy whipped out the thinner, smaller, black iPod with video, I succemded to the music.&lt;br /&gt;&lt;br /&gt;Just got it in the mail today. I ordered it online at Apple Store and had it in my hand in less than 24 hours even though the website listed it shipping in 7-10 days. Apple just went up a notch in my book. You go, Apple.&lt;br /&gt;&lt;br /&gt;What can I say... its black and simply gorgeous. Will post pics later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113087368745532168?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113087368745532168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113087368745532168' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113087368745532168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113087368745532168'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/11/ipod-video.html' title='iPod Video'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113087081349266342</id><published>2005-10-10T02:45:00.000+10:00</published><updated>2005-11-05T14:15:48.146+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Idea'/><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>Publishing A Book</title><content type='html'>I've always wanted to write a book. Not that my writing's Pulitzer quality, but sometimes I feel like I have so much to say and nothing to say at all.&lt;br /&gt;&lt;br /&gt;Below is a way to get published:&lt;br /&gt;&lt;br /&gt;1. Write Book&lt;br /&gt;2. Self-published with online POD like CafeExpress&lt;br /&gt;3. Get an ISBN (for a book), or a UPC (for a CD or DVD). For one book it costs $125, for one CD, $55, for one DVD, $89.&lt;br /&gt;4. Get a bar code based on the ISBN or UPC. Costs $10, or may be included in UPC.&lt;br /&gt;5. Send free books to critics like NYT or Oprah&lt;br /&gt;6. Get Listed on Amazon - Ship two copies to them with cover scan&lt;br /&gt;7. Track sales&lt;br /&gt;8. Do your taxes&lt;br /&gt;&lt;br /&gt;More details from &lt;a href="http://www.kk.org/cooltools/archives/000668.php"&gt;Kevin Kelly&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113087081349266342?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113087081349266342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113087081349266342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113087081349266342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113087081349266342'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/10/publishing-book.html' title='Publishing A Book'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113086593580467305</id><published>2005-10-02T03:16:00.000+10:00</published><updated>2005-11-02T03:25:35.816+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Idea'/><title type='text'>Data Inheritance</title><content type='html'>What happens to data when you die? Data like blog, email, etc? Does Microsoft, Google, Yahoo, local ISP etc etc hand over the data to the next of kin (assuming they can provide a death certificate or court order or something)?&lt;br /&gt;&lt;br /&gt;Data has value in an information age. It shouldn't get lost. This might actually be an idea for a new service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113086593580467305?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113086593580467305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113086593580467305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113086593580467305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113086593580467305'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/10/data-inheritance.html' title='Data Inheritance'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-112213654446376515</id><published>2005-07-24T02:35:00.000+10:00</published><updated>2006-11-01T01:42:08.900+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><title type='text'>Commodity</title><content type='html'>In my previous post about IBM, I used the words 'commodity' a number of times. What does that mean? Something is a commodity when it's transparent, i.e. you don't care where its from... all you care about is how much it cost and what you get for that cost. For example, electricity and petrol is a commodity. You get it at 5c per kwh or $2 per litre. You don't care whether its from Con Ed, Energex, Shell or BP.&lt;br /&gt;&lt;br /&gt;In US, telecom is also a commmodity, which unfortunately isn't in Australia. But all that will soon change. It begins with privatization of Telstra. Australia missed out on the tech boom in the 90's because telecom wan't a commodity. Internet cost was and still is too high. US produced companies such as Amazon, eBay, Yahoo, Google and other dot.com deads during the tech boom. Australia produced nothing. Its because internet's so expensive that the little people in their garage couldn't afford to tinker with it.&lt;br /&gt;&lt;br /&gt;And just like that, soon global technologies will also consolidate. It's already started. IBM shred the propriety PC/Laptop. Apple moved to Intel architecture. Sun making Solaris open source to fight Linux. Oracle buying up Peoplesoft and others to move into the ERP space. Microsoft developing CRM software (with rumors of trying to buy Siebel).&lt;br /&gt;&lt;br /&gt;Microsoft is also adopting Sun's prophecy that the "Network is the Computer". By 2010, Microsoft Office will soon be hosted where you'll pay a subscription to use it instead of having it installed on your PC. Microsoft also bought Citrix. Already, SAP, Peoplesoft 8 and Seibel are internet based where users use the apps through web browser. Soon office workers will only need a terminal instead of a whole PC to get their work done. Its cheaper and easier to maintain from an IT point of view.&lt;br /&gt;&lt;br /&gt;With network based operations, you need high performance servers, which is where grid technology comes in. Oracle and SUN already are releasing products with Grid enabled. Next version of windows slated to be released in mid 2006, named Windows Vista is also Grid enabled. With grid technology, you need non-properiety hardware where hardware can be added when needed. Dell and hp is doing that. IBM will die if it doesn't change its spots.&lt;br /&gt;&lt;br /&gt;A last word for thought. &lt;strong&gt;Simplicity changes the world. Convenience is a force multiplier.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-112213654446376515?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/112213654446376515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=112213654446376515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/112213654446376515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/112213654446376515'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/07/commodity.html' title='Commodity'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-112213238688454488</id><published>2005-07-24T01:26:00.000+10:00</published><updated>2006-11-01T01:37:38.158+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Strategy'/><title type='text'>IBM</title><content type='html'>Today, I had an interesting discussion. &lt;strong&gt;Where does technology stand today and whats in the future? &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The talk started with IBM and at some point I simply blurted out, "IBM is going down". And here's why. During and after the tech boom, IBM entered into the consulting market, beefing up by aquiring the consulting arm of PwC and then going head to head with the likes of Accenture.&lt;br /&gt;&lt;br /&gt;But now, its shreeding its fat. First came the mass lay off in its engineering division followed by the IBM Global Service. Few months back, it sold its PC/Laptop to Lenovo. Now, IBM's main source of revenue is Consulting, Lotus, Application Hosting (onDemand), Middleware and Server.&lt;br /&gt;&lt;br /&gt;IBM Global Serivce is already losing the race. The fundamental problem here is IGS's solution to every problem is IBM. With cheap consulting fee, IBM make their customers implement all IBM propriety hardware and solutions, after which they charge an arm and leg for hardware/software/upgrades.&lt;br /&gt;&lt;br /&gt;Few years back, every page on eBay displayed an IBM logo saying eBay runs on IBM. Now you can't find it anywhere. Looks like eBay learnt its lesson. :)&lt;br /&gt;&lt;br /&gt;Lotus lost out to Microsoft Exchange a while back. Now its competing in the application hosting marketplace against hp, Unisys and RackSpace. Middleware (DB2, WebSphere) is already fighting with other open source products.&lt;br /&gt;&lt;br /&gt;In the server market, they pitched to customers about Linux, especially RedHat Linux. When RedHat gained dominance and eventually going public, they turned around and started recommending Dell and hp to run Redhet since they are the market leader. Customers are finally realizing that they are getting locked into RedHat which only recommends certain hardware (althought the choice of hardware is more), but after installing RedHat, when the customer wants to go with cheaper Linux (yes, Linux is not free. Upgrades/fixes are only available through Service Plan which cost money), they realize their existing servers are not certified for other Linux. IBM is now pushing Suse. In short, customers are moving from IBM to commodities like Dell and hp.&lt;br /&gt;&lt;br /&gt;I am not saying IBM will go bankrupt. Just that in 4-10 years, IBM will be just another company with market recognition as much as what hp has now. It won't be Big Blue any more. Just Blue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-112213238688454488?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/112213238688454488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=112213238688454488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/112213238688454488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/112213238688454488'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/07/ibm.html' title='IBM'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-113087036444338347</id><published>2005-07-15T16:37:00.000+10:00</published><updated>2006-11-01T01:32:30.295+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><title type='text'>Religion</title><content type='html'>Continuing on the thought about life… funny thing about religion is that its very, for lack of a better word, self-contained. The majority of religion… Jew, Christian, Islam all have a common path. It started with Adam and Eve, went on to Moses parting the Red Sea and taking his people to the Promised Land, to Jesus walking on water to Muhammad.&lt;br /&gt;&lt;br /&gt;All of these religion have a common heritage of Prophets and timeline, and the difference being Jews, Christians and Muslims believe the last prophet is Moses, Jesus and Muhammad respectively. I mean, Jews believe in Moses and all Prophets before him. Christians believe in Jesus and Moses and all prophet before them. Muslims believe in Muhammad, Jesus and Moses and all prophets before them. Funny thing is they are all localized at the same place… the Egypt-Iraq-Arabia triangular region. At that time in history, those were the center of the educated world.&lt;br /&gt;&lt;br /&gt;And what about other civilization that were in isolation, such as like Aztec, Red Indians, lower Africa, Chinese or Australian Aborigines? Didn’t God care enough about these people to send them a prophet? Those isolated civilizations worshipped either nature or life.&lt;br /&gt;&lt;br /&gt;According to &lt;a href="http://en.wikipedia.org/wiki/Occam"&gt;Occam's Razor&lt;/a&gt;, what's more likely? That an all-powerful, mysterious God created the Universe, and decided not to give any proof of his existence? Or, that He simply doesn't exist at all, and that we created Him, so that we wouldn't have to feel so small and alone? Looking at the time flow of Jew, Christianity and Islam, it seems like one prophet was simply building up on the framework of the predecessor, i.e., to create a better society (or religion if you prefer to call it).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-113087036444338347?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/113087036444338347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=113087036444338347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113087036444338347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/113087036444338347'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/07/religion.html' title='Religion'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-112076574088453152</id><published>2005-07-08T05:49:00.000+10:00</published><updated>2006-11-01T01:28:12.477+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><title type='text'>Life</title><content type='html'>For some time now, something about life's been bothering me. It just doesn't add up.&lt;br /&gt;&lt;br /&gt;For example, God, death, heaven and hell. Why would God create life so it can one day die to go to heaven or hell. What does God get out of this? If His ultimate goal is to fill heaven and hell with their respective souls, why not just go ahead and fill it up. Why the charade of life? He doesn't owe anyone anything.&lt;br /&gt;&lt;br /&gt;If the devil does exist, why is God competing with him for the soul of man-kind. Doesn't this suggest an ego-manistic nature for God?&lt;br /&gt;&lt;br /&gt;Ask any God-fearing believer about life and they will tell you life is about proving to be worthy for heaven or how pain makes you appreciate the good blah blah blah. What happens to a human life is of insignificance in the great scheme of thing.&lt;br /&gt;&lt;br /&gt;Unless, there’s more to it that meets the eye. The only two plausible explanations I can think of that actually makes some morbid sense are:&lt;br /&gt;&lt;br /&gt;1. There is something more than the life, heaven and hell. The Story of Judgment Day, heaven and hell is only a veil pulled over our eyes to blind us from the real truth, so that we will continue to play and produce an outcome, for whatever purpose, to His liking.&lt;br /&gt;&lt;br /&gt;Or&lt;br /&gt;&lt;br /&gt;2. There is no God, devil, judgment day, heaven or hell. Life is just a chance event and this is it, you only get one chance at life. After you die, its game over, do not pass Go, do not collect $200. And religion is something man invented himself for self-control and hope.&lt;br /&gt;&lt;br /&gt;Either way, we're all screwed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-112076574088453152?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/112076574088453152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=112076574088453152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/112076574088453152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/112076574088453152'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/07/life.html' title='Life'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-112057247427952869</id><published>2005-07-06T00:07:00.000+10:00</published><updated>2005-11-02T03:45:23.813+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><title type='text'>Forget</title><content type='html'>Remember the time when you were blind in love and said some stupid things like, 'I'd rather die than let our love melt away'?&lt;br /&gt;&lt;br /&gt;What happens after you break up? Does, 'Oh... I want to forget', mean anything?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-112057247427952869?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/112057247427952869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=112057247427952869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/112057247427952869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/112057247427952869'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/07/forget.html' title='Forget'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-111920985266874500</id><published>2005-06-20T05:35:00.000+10:00</published><updated>2006-11-01T01:26:13.970+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>Imagination</title><content type='html'>&lt;p&gt;Just finished Sphere by Micheal Crichton. Micheal states that animals such as bear, chimpanzee, dolphins etc are quite intelligent animals, comparable to 6-10 year old human. Some of these animals also have a few special abilities such as language, caring for the young, social structure, etc. Yet these animals never evolved to a higher intelligence through evolution. What make humans special?&lt;/p&gt;&lt;p&gt;What make humans special is imagination. Animals cannot make mental images of how reality might be. It cannot envision what humans call the past and the future. Nothing else, not human's ape—nature, not tool-using nature, not language, not violence or caring for young or social groupings. All these things can be found in other animals. Human's greatness lies in imagination.The ability to imagine is the largest part of what is called intelligence.&lt;/p&gt;&lt;p&gt;You'd think imagination is merely a useful step on the way to solving a problem or making something happen. But imagining it is what makes it happen. This is the gift of humans and this is the danger, because we do not choose to control our imaginings. Humans imagine wonderful things and imagine terrible things, and then take no responsibility for the choice. Humans say they have inside them both the power of good and the power of evil, the angel and the devil, but in truth they have just one thing inside them—the ability to imagine.&lt;/p&gt;&lt;p&gt;Quite thought provoking.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-111920985266874500?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/111920985266874500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=111920985266874500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/111920985266874500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/111920985266874500'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/06/imagination.html' title='Imagination'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-111808182489113434</id><published>2005-06-07T04:09:00.000+10:00</published><updated>2005-11-02T03:27:30.440+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><title type='text'>Trick to Happiness</title><content type='html'>The trick to being happy is learning to want the right things.&lt;br /&gt;&lt;br /&gt;The funny thing about the universe is that once you learn what the right things for you are, very often you start to receive them.&lt;br /&gt;&lt;br /&gt;So once in a while or two, do some soul-searching about 'real' desires. You can get 'em if you really want.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-111808182489113434?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/111808182489113434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=111808182489113434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/111808182489113434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/111808182489113434'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/06/trick-to-happiness.html' title='Trick to Happiness'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-3348277646088934897</id><published>2005-02-25T08:29:00.000+10:00</published><updated>2006-12-27T08:30:45.494+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='House'/><title type='text'>New House</title><content type='html'>We moved into a new house 2 blocks down the road from our previous house. Its rented.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-3348277646088934897?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/3348277646088934897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=3348277646088934897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/3348277646088934897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/3348277646088934897'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2005/02/new-house.html' title='New House'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114158102865452106</id><published>2004-11-21T02:59:00.000+10:00</published><updated>2006-03-06T03:50:28.656+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Product'/><title type='text'>XBox</title><content type='html'>Today morning my sister woke me up saying she is going to the mall with my parents to buy an XBox. It took a couple of minutes for my mind to work it out.&lt;br /&gt;&lt;br /&gt;XBox... XBOX... did I miss something.... when did she convince my parents to buy her an XBox... How long have I been sleeping... what year is this?&lt;br /&gt;&lt;br /&gt;Anyway, got up quicky and took a quick shower. Damn, I hadn't done much research on XBox. I am gonna walk in there blind. The sales staff is gonna have a field day.&lt;br /&gt;&lt;br /&gt;Anyway, once in the store, there was no sales stuff in sight. We were standing there for half hour reading through the bouchure and looking at everything, and not a single sales staff came to ask us if we needed help. Thats Kmart for you.&lt;br /&gt;&lt;br /&gt;Anyway, Ended up buying The Ultimate XBox Collection which comes with the console, one pad, Halo, Tennis game, game sampler, Halo2 CD case, 5 $20 game cash back voucher, and 2 month XBox Live trial. I also ended up buying Halo 2 and XBox DVD Kit to watch DVD movies.&lt;br /&gt;&lt;br /&gt;Then we went and had KFC. My paycheck got deposited today so I was feeling reach.&lt;br /&gt;&lt;br /&gt;Came back home and started playing Halo. Finished 2 levels by 1:30AM. Gonna continue tomorrow... damn... just when I was planning to work on my project :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114158102865452106?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114158102865452106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114158102865452106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114158102865452106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114158102865452106'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2004/11/xbox.html' title='XBox'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114158096620015128</id><published>2004-09-29T01:53:00.000+10:00</published><updated>2006-03-06T03:49:26.213+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quote'/><title type='text'>Overheard During Commute</title><content type='html'>One conversation that caught my ear today during my commute to work was:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;10 year old nephew:&lt;/strong&gt; Why does that women carry the baby when she has a pram?&lt;br /&gt;&lt;strong&gt;Guy:&lt;/strong&gt; You know what I think?&lt;br /&gt;&lt;strong&gt;10 year old nephew:&lt;/strong&gt; What?&lt;br /&gt;&lt;strong&gt;Guy:&lt;/strong&gt; I think people don't use baby pram to carry babies. They use it to ram people out of the way.&lt;br /&gt;&lt;br /&gt;Something to think about...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114158096620015128?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114158096620015128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114158096620015128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114158096620015128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114158096620015128'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2004/09/overheard-during-commute.html' title='Overheard During Commute'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114158128133785147</id><published>2004-09-27T23:38:00.000+10:00</published><updated>2006-11-01T01:20:44.172+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Start Work</title><content type='html'>Yeaaa... I am no longer unemployed :p First day of job today.&lt;br /&gt;&lt;br /&gt;Got my own cubicle but no PC... so sat in someone else's while they took the day off and use their PC. Did nothing but surf the employer's intranet and looked through their product demo to become famaliar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114158128133785147?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114158128133785147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114158128133785147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114158128133785147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114158128133785147'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2004/09/start-work.html' title='Start Work'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114158136529335650</id><published>2004-09-21T16:27:00.000+10:00</published><updated>2006-12-27T08:31:18.508+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='House'/><title type='text'>New House</title><content type='html'>My family rented a house today. From their description of the house, it sounds good. Will go in an hour to look at it.&lt;br /&gt;&lt;br /&gt;Too bad its not near the train station. Now I have to walk more than an hour :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114158136529335650?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114158136529335650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114158136529335650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114158136529335650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114158136529335650'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2004/09/new-house.html' title='New House'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13465380.post-114158156378794704</id><published>2004-09-18T16:09:00.000+10:00</published><updated>2007-01-19T14:48:26.093+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='University'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Back To The Beginning</title><content type='html'>&lt;p&gt;Lil’ summary of everything that has occurred till now: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;June 10, 2004: Arrive at the land down under.&lt;/li&gt;&lt;li&gt;June 17, 2004: Decide to relocate permanently to the land down under.&lt;/li&gt;&lt;li&gt;June 28, 2004: Apply for transfer to the University of Queensland (UQ).&lt;/li&gt;&lt;li&gt;July 28, 2004: Classes start officially but my application is still pending.&lt;/li&gt;&lt;li&gt;August 10, 2004: Lose hope of getting admitted this semester after second week of classes.&lt;/li&gt;&lt;li&gt;August 11, 2004: Start looking for a job to work until I try to get in the next semester&lt;/li&gt;&lt;li&gt;August 27, 2004: After 71 resumes and 18 interview, got a job offer. Two hours later, UQ phones me to inform my application has been accepted (meanwhile 5 weeks of classes has already passed).&lt;/li&gt;&lt;li&gt;August 30, 2004: Decide to accept the job offer since 5 weeks of classes have already passed. UQ informs me only 2 years from my previous 3.5 years of credits have been transferred #$%^&amp;. Decide on UQ instead of job to get a head start on catching up the lost credit. Can't believe I turned down a job offer from Accenture... the horror... the horror...&lt;/li&gt;&lt;li&gt;September 6, 2004: Take mid-semester exam right after starting classes. :( &lt;/li&gt;&lt;li&gt;September 16, 2004: Accenture &lt;employer&gt;calls with another offer: 3-month contract where I can work around my classes. Asked them where should I sign. Start work from September 27, 2004.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Now I am an Analyst at Accenture&lt;employer&gt;. How cool is that? Hmm... do I get my own business cards? Not likely since I am only a contractor. Even if I do get them, I am not an Accenturite employee. People wouldn't know the difference but I would. And that would ruin the pleasure of it. Guess I will have to earn my keep.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13465380-114158156378794704?l=nabeelc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nabeelc.blogspot.com/feeds/114158156378794704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13465380&amp;postID=114158156378794704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114158156378794704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13465380/posts/default/114158156378794704'/><link rel='alternate' type='text/html' href='http://nabeelc.blogspot.com/2004/09/back-to-beginning.html' title='Back To The Beginning'/><author><name>NabeelC</name><uri>http://www.blogger.com/profile/07262950573100128836</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/1633/152/320/death.jpg'/></author><thr:total>0</thr:total></entry></feed>
