<?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-35778999</id><updated>2012-02-16T04:49:30.958-05:00</updated><category term='virtualbox'/><category term='android'/><category term='medicaid'/><category term='Thread'/><category term='study'/><category term='insurance'/><category term='video'/><category term='medicare'/><category term='COBRA'/><category term='eclipse'/><category term='Java'/><category term='summary blog'/><category term='book-review'/><title type='text'>Dunzon of Wahid Sadik</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35778999.post-697461937246630618</id><published>2011-10-31T12:50:00.000-04:00</published><updated>2011-10-31T12:50:51.257-04:00</updated><title type='text'>Content Repository API for Java a.k.a. JCR</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: large;"&gt;Acknowledgement and disclaimer&lt;/span&gt;&lt;br /&gt;I used Wikipedia to do my research. And then, I added my own interpretation.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;What is a Content Repository and why is it needed?&lt;/span&gt;&lt;br /&gt;While Content Management Systems (CMS) stores users' content and allow people to access (read) it, there are few functions/features a CMS should provide for maintenance, query, version management, import, export, etc. Now that there are so many CMS around, people (involved in managing CMS) started asking whether a CMS provides these features. So, it has become more of a compliance issue.&lt;br /&gt;&lt;br /&gt;These "Content Repository" features made into separate product (Example: &lt;a href="http://jackrabbit.apache.org/"&gt;Apache Jackrabbit&lt;/a&gt;).&amp;nbsp;Some CMS(s) now delegate this "Content Repository" function to separate components (Example:&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Hippo_CMS"&gt;Hippo CMS&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Magnolia_(CMS)"&gt;Magnolia&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Java's implementation of Content Repository&lt;/span&gt;&lt;br /&gt;"Content Repository API for Java", or JCR is Java's implementation of Content Repository.&amp;nbsp;It has been developed via JSR-170 and JSR-283. The main Java packages are javax.jcr.&lt;br /&gt;&lt;br /&gt;JCR has certain features:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Export and import via XML&lt;/li&gt;&lt;li&gt;Query by SQL and DOM&lt;/li&gt;&lt;li&gt;Associate types, attributes and values to each document&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Implementation of JCR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://jackrabbit.apache.org/"&gt;Apache Jackrabbit&lt;/a&gt;&amp;nbsp;is reference and open-source implementation of JCR.&lt;/li&gt;&lt;li&gt;Content Repository Extreme (CRX) is commercial JCR implementation.&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Alfresco_(software)"&gt;Alfresco&lt;/a&gt;&amp;nbsp;has CMS that offers JSR-170 API.&lt;/li&gt;&lt;li&gt;etc.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;CMS using JCR&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Hippo_CMS"&gt;Hippo CMS&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Magnolia_(CMS)"&gt;Magnolia&lt;/a&gt;&amp;nbsp;use Apache Jackrabbit, and can switch to other JSR-170 implementation.&lt;/li&gt;&lt;li&gt;Oracle Beehive supports JSR-170.&lt;/li&gt;&lt;li&gt;etc.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Content repository:&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Content_repository"&gt;http://en.wikipedia.org/wiki/Content_repository&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Content Repository API for Java: &lt;a href="http://en.wikipedia.org/wiki/JSR-170"&gt;http://en.wikipedia.org/wiki/JSR-170&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-697461937246630618?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/697461937246630618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=697461937246630618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/697461937246630618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/697461937246630618'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2011/10/content-repository-api-for-java-aka-jcr.html' title='Content Repository API for Java a.k.a. JCR'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-3102941851680914696</id><published>2011-10-24T21:47:00.000-04:00</published><updated>2011-10-24T21:47:13.617-04:00</updated><title type='text'>Introduction to Databases by db-class.org</title><content type='html'>Stanford University is offering a few free courses - Artificial Intelligence, Machine Language and Introduction to Databases. I signed up for the database course; link is here&amp;nbsp;&lt;a href="http://www.db-class.org/course/class/index"&gt;http://www.db-class.org/course/class/index&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have taken this course before in college. However, it gives me an opportunity to refresh the ideas; so it feels great.&lt;br /&gt;&lt;br /&gt;So far, I&amp;nbsp;have finished Relational Algebra (RA), XML, DTD. I will have to cover XSD, SQL and few other topics.&lt;br /&gt;&lt;br /&gt;For RA, the site has a simple workbench for the exercises. It is backed by a SQLLite installation. The expressions have to be written in a certain way and it does not support all aspects of RA, but that is not a problem.&amp;nbsp;I am looking for a full-fledged open source tool.&lt;br /&gt;&lt;br /&gt;There were two exercises on DTD and XSD. It forced me to write some DTD and it was helpful to shove the learning into the memory.&lt;br /&gt;&lt;br /&gt;I will post the relevant links here later on.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;TBD&lt;/li&gt;&lt;li&gt;TBD&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-3102941851680914696?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/3102941851680914696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=3102941851680914696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/3102941851680914696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/3102941851680914696'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2011/10/introduction-to-databases-by-db.html' title='Introduction to Databases by db-class.org'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-3758257018573680578</id><published>2011-10-24T21:32:00.001-04:00</published><updated>2011-10-24T21:32:40.898-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualbox'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android OS on VirtualBox</title><content type='html'>Out of curiosity, today I goggled about installing Android OS on VirtualBox. And, I found something. There is a port of Android OS (v2.3?) called LiveAndroid. It is distributed in LiveUSB and LiveISO format. Anyway, I installed following a blog post (TBD: Put the link here); it was very easy.&lt;br /&gt;&lt;br /&gt;Few notes about the installation:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I didn't need any username/password to install - simply because it is an OS targeted for phone, where I &amp;nbsp;usually don't enter any credentials.&lt;/li&gt;&lt;li&gt;While running the Android OS, I did not see any mouse. It made sense - simply because it is an OS targeted for phone, where I &amp;nbsp;usually don't have a mouse.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;References:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;TBD&lt;/li&gt;&lt;li&gt;TBD&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-3758257018573680578?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/3758257018573680578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=3758257018573680578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/3758257018573680578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/3758257018573680578'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2011/10/android-os-on-virtualbox.html' title='Android OS on VirtualBox'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-8929952360011154440</id><published>2011-04-30T09:07:00.001-04:00</published><updated>2011-04-30T09:07:19.991-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Thread'/><title type='text'>Threads in Java</title><content type='html'>Book: Java Concurrency in Practice&lt;br /&gt;Author: Brian Goetz, et. al.&lt;br /&gt;&lt;br /&gt;Chapter 3: Sharing Objects&lt;br /&gt;&lt;br /&gt;"Sharing" here means sharing between threads. Before we dive deep, let me reiterate some basic behavior by the JVM.&lt;br /&gt;&lt;br /&gt;Basic Behavior&lt;br /&gt;--------------&lt;br /&gt;1. The whole JVM memory is roughly divided between "heap" and "stack".&lt;br /&gt;2. All methods are mere container of code, static, and lifeless.&lt;br /&gt;3. Threads are like living persons that walk the instructions mentioned in methods. I will refer a thread that is executing a method as "walking thread".&lt;br /&gt;4. When threads create method-local objects, they are created on the heap; the references to objects are created on the stack. All primitives are created on the stack.&lt;br /&gt;5. When threads create method-local primitives, they are created on the stack.&lt;br /&gt;6. References and primitives passed as parameter are copies from the source. While in a method, threads use their copies.&lt;br /&gt;&lt;br /&gt;If the source is modified by some other thread, there is no guarantee that the changes will be visible immediately to the current thread. We should assume that things will go wrong.&lt;br /&gt;&lt;br /&gt;7. When a primitive is written, it is done as an "atomic" operation. This means, the complete content is either fully written or not.&lt;br /&gt;&lt;br /&gt;Two exceptions - long and double; both of these are 64-bit primitives. They are written as two 32-bit operations.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. Class-level primitives, references (and objects, of course) are stored in the heap.&lt;br /&gt;&lt;br /&gt;Problems&lt;br /&gt;========&lt;br /&gt;* Stale Data caused by Visibility&lt;br /&gt;&lt;br /&gt;The problem depicted by #6 is this - the walking thread is seeing. "stale" data. The reason it is happening is because of lack of "visibility" management.&lt;br /&gt;&lt;br /&gt;To solve,&lt;br /&gt;Option 1: Use synchronized.&lt;br /&gt;Option 2: Use volatiles.&lt;br /&gt;&lt;br /&gt;* 64-bit primitives are non-atomic&lt;br /&gt;&lt;br /&gt;Use volatile to solve.&lt;br /&gt;&lt;br /&gt;* Unsafe publication&lt;br /&gt;** "this" escapes the constructor&lt;br /&gt;** Reference escapes through different methods&lt;br /&gt;** Mutable objects&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Techniques and their usage&lt;br /&gt;==========================&lt;br /&gt;1. synchronized&lt;br /&gt;&lt;br /&gt;Solves visibility problem. It provides mutex locks reading/writing - instance primitives and instance references. Method-locals do not need that; thread-confinement guarantees single-thread access, UNLESS we allow a reference escape.&lt;br /&gt;&lt;br /&gt;Allows to create atomic operation.&lt;br /&gt;&lt;br /&gt;2. volatile&lt;br /&gt;&lt;br /&gt;Solves visibility problem.&lt;br /&gt;Must be used with 64-bit primitives to overcome partial writing problem.&lt;br /&gt;&lt;br /&gt;Catch: Each read and write operation are guaranteed to reflect the central data. Operations like x++, or x = x + 4 may corrupt data (e.g. after reading x as 3, another thread may have modified it to 10; the current thread will not see that; and hence, it will set x to 7)&lt;br /&gt;&lt;br /&gt;To overcome, use volatile only when one thread writes and more than one thread reads.&lt;br /&gt;&lt;br /&gt;3. Immutable object&lt;br /&gt;&lt;br /&gt;TBD&lt;br /&gt;&lt;br /&gt;4.&lt;br /&gt;&lt;br /&gt;Other issues to highlight&lt;br /&gt;=========================&lt;br /&gt;1. Statement reordering&lt;br /&gt;2. Multiple processors executing the same method for the same thread.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Things a developer should make sure to eliminate thread-related problems&lt;br /&gt;==================================================================&lt;br /&gt;Method level&lt;br /&gt;------------&lt;br /&gt;1. Do not worry about objects and primitives created as method-local. Unless you explicitly design for it, do not escape any reference to any method-local.&lt;br /&gt;&lt;br /&gt;Constructor level&lt;br /&gt;-----------------&lt;br /&gt;1. Do not allow "this" escape during construction. Common ways it can happen - (a) Allowing "this" to another object (b) Staring a thread.&lt;br /&gt;&lt;br /&gt;If you have to do all of these, (a) Make your constructor private, (b) Provide factory method, so that you can wire necessary things are the object is created.&lt;br /&gt;&lt;br /&gt;Instance variables&lt;br /&gt;------------------&lt;br /&gt;1. Make all 64-bit primitives volatile to fix partial writing problem, or access them only through synchronized getter/setter.&lt;br /&gt;&lt;br /&gt;2. Use volatile only when you can make sure that only one thread can modify volatiles.&lt;br /&gt;&lt;br /&gt;3. Atomicity of for 1+ instance variables can be also achieved by putting those variables in another object holder where the reference is volatile. Again, only one thread should assign objects to the reference. ** Check this concept.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Non-related topic&lt;br /&gt;=================&lt;br /&gt;1. How does hashtable works in Java&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-8929952360011154440?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/8929952360011154440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=8929952360011154440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/8929952360011154440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/8929952360011154440'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2011/04/threads-in-java.html' title='Threads in Java'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-5230847201397617813</id><published>2011-02-08T01:33:00.001-05:00</published><updated>2011-02-08T01:34:02.885-05:00</updated><title type='text'>Some handy Linux links</title><content type='html'>Some handy Linux links&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;http://distrowatch.com/ - A single place to know about all Linux distributions.&lt;/li&gt;&lt;li&gt;http://www.tightvnc.com/ - A free tool that can let you use remote GUI, including Unix.&lt;/li&gt;&lt;li&gt;http://polishlinux.org/ - Another good site.&lt;/li&gt;&lt;li&gt;http://polishlinux.org/choose/comparison/ - Compare different distros of Linux side by side.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-5230847201397617813?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/5230847201397617813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=5230847201397617813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/5230847201397617813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/5230847201397617813'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2011/02/some-handy-linux-links.html' title='Some handy Linux links'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-5314414604322302505</id><published>2010-12-12T11:41:00.000-05:00</published><updated>2010-12-12T11:41:31.375-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Merlin Mann - Inbox Zero</title><content type='html'>&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/z9UjeTMb3Yk?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/z9UjeTMb3Yk?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="415" height="335"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Loved it. I will write a summary of this presentation to remind myself about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-5314414604322302505?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/5314414604322302505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=5314414604322302505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/5314414604322302505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/5314414604322302505'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2010/12/merlin-mann-inbox-zero.html' title='Merlin Mann - Inbox Zero'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-4467880178636555251</id><published>2010-12-12T08:56:00.001-05:00</published><updated>2010-12-12T11:40:49.882-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Merlin Mann - Who moved my brain?</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QwRrpCWTiOY?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/QwRrpCWTiOY?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="415" height="335"&gt;&lt;/embed&gt;&lt;/object&gt; I love this presentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-4467880178636555251?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/4467880178636555251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=4467880178636555251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/4467880178636555251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/4467880178636555251'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2010/12/merlin-mann-who-moved-my-brain.html' title='Merlin Mann - Who moved my brain?'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-1786220186215769228</id><published>2010-12-12T00:35:00.000-05:00</published><updated>2010-12-12T00:35:34.576-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book-review'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Book Review: Practical Eclipse Rich Client Platform Projects</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: large;"&gt;About:&lt;/span&gt;&lt;br /&gt;This blog entry is about a quick review of a book I recently read -&amp;nbsp;Practical Eclipse Rich Client Platform Projects.&lt;br /&gt;&lt;br /&gt;Eclipse Rich Client Platform (RCP) is new technology I am trying to become familiar with. The long term objective is to find any situation where I can use RCP to help my automation tasks.&lt;br /&gt;&lt;br /&gt;I will capture my understanding of the technology as I learned from this book. This blogs contains only my view - be that right or wrong.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Review:&lt;/span&gt;&lt;br /&gt;What is Eclipse? Here is how I know Eclipse to be. Eclipse is a Java development IDE that I use 10 hours a day, 5 days a week. I create amazing pieces of software with it. I use different &lt;b&gt;plug-ins&lt;/b&gt; created by the wonderful people and these plug-ins make my life a lot easier.&lt;br /&gt;&lt;br /&gt;This is how the Eclipse Foundation defines Eclipse to be -&amp;nbsp;"Eclipse is an open source community, whose projects are focused on building&amp;nbsp;&lt;b&gt;an open development platform&lt;/b&gt;&amp;nbsp;comprised of&amp;nbsp;&lt;b&gt;extensible frameworks&lt;/b&gt;, tools and run-times for building, deploying and managing software across the life-cycle." (Source:&amp;nbsp;&lt;a href="http://www.eclipse.org/org/"&gt;here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;As I think more about it, my experience is the reflection of the vision of Eclipse Foundation. This book on RCP describes different architectural components of Eclipse and how I can use them to enhance this platform (to make my life easier).&lt;br /&gt;&lt;br /&gt;Eclipse Foundation wanted to see Eclipse (the IDE) as Rich Client Platform (RCP). This is a marketing attempt to invite and encourage developers create software that can run inside Eclipse. To back this vision up, Eclipse have be designed with ways to extend and integrate new software (in the mode of plug-ins). (I guess Eclipse Foundation envisioned it to grow it as big as Emacs.) .&lt;br /&gt;&lt;br /&gt;Summary so far is, Eclipse Foundation encourages you to use Eclipse to create software on top of it, as it is a RCP. When you use write any software for Eclipse, you write a &lt;b&gt;plug-in&lt;/b&gt; (which is one of Eclipse RCP components)&lt;br /&gt;&lt;br /&gt;To use Eclipse as RCP, certain components work together:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Equinox (Eclipse's implementation of OSGi, a standard way of creating inter-connection between software)&lt;/li&gt;&lt;li&gt;Core platform (glues everything together; allows to write plug-in)&lt;/li&gt;&lt;li&gt;Standard Widget Toolkit (a.k.a. SWT)&lt;/li&gt;&lt;li&gt;JFace (Another component that works together with SWT)&lt;/li&gt;&lt;li&gt;Eclipse IDE workbench (that's the playground of your plug-ins)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;(To be continued)&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Reference:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://apress.com/book/view/9781430218272"&gt;Practical Eclipse Rich Client Platform Projects&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Source of the book:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;My local public library - &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Queens Library, Central Branch.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Vocabularies:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;RCP = Rich Client Platform&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-1786220186215769228?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/1786220186215769228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=1786220186215769228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/1786220186215769228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/1786220186215769228'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2010/12/book-review-practical-eclipse-rich.html' title='Book Review: Practical Eclipse Rich Client Platform Projects'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-3415760943262359967</id><published>2010-12-07T13:00:00.000-05:00</published><updated>2010-12-07T13:00:41.606-05:00</updated><title type='text'>JUnit Kung Fu: Getting More Out of Your Unit Tests</title><content type='html'>&lt;div style="width:425px" id="__ss_5261070"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/wakaleo/junit-kung-fu-getting-more-out-of-your-unit-tests" title="JUnit Kung Fu: Getting More Out of Your Unit Tests"&gt;JUnit Kung Fu: Getting More Out of Your Unit Tests&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5261070" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=junit-kung-fu-100922143703-phpapp02&amp;stripped_title=junit-kung-fu-getting-more-out-of-your-unit-tests&amp;userName=wakaleo" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5261070" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=junit-kung-fu-100922143703-phpapp02&amp;stripped_title=junit-kung-fu-getting-more-out-of-your-unit-tests&amp;userName=wakaleo" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="330"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more presentations from &lt;a href="http://www.slideshare.net/wakaleo"&gt;wakaleo&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-3415760943262359967?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/3415760943262359967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=3415760943262359967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/3415760943262359967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/3415760943262359967'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2010/12/junit-kung-fu-getting-more-out-of-your.html' title='JUnit Kung Fu: Getting More Out of Your Unit Tests'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-7684871602455532298</id><published>2010-10-31T10:22:00.000-04:00</published><updated>2010-10-31T10:22:59.304-04:00</updated><title type='text'>Continuous Integration</title><content type='html'>&lt;blockquote&gt;"It's (having a crack at Continuous Integration) not a question of failure because failures are going to happen. The more transparent failure is, the easier it is to diagnose what failed"&lt;/blockquote&gt;The above comment was made by&amp;nbsp;Meciej Zawadzki, President and Founder of Urbancode. Source: Software Development Times, October 15, 2010.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-7684871602455532298?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/7684871602455532298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=7684871602455532298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/7684871602455532298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/7684871602455532298'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2010/10/continuous-integration.html' title='Continuous Integration'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-8181411784987539480</id><published>2009-06-30T23:38:00.001-04:00</published><updated>2009-06-30T23:38:11.040-04:00</updated><title type='text'>Testing posts through Windows Live Writer</title><content type='html'>&lt;p&gt;I was using BlogSpot for my blogging for last two years. As time goes, my interests are being redefined more and more. Now, I feel I need specific blog for my different types of interest.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="401"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;th valign="top" width="133"&gt;         &lt;p align="left"&gt;&lt;strong&gt;Column 1&lt;/strong&gt; &lt;/p&gt;       &lt;/th&gt;        &lt;th valign="top" width="133"&gt;         &lt;p align="left"&gt;&lt;strong&gt;Column 2&lt;/strong&gt;&lt;/p&gt;       &lt;/th&gt;        &lt;th valign="top" width="133"&gt;         &lt;p align="left"&gt;&lt;strong&gt;Column 3&lt;/strong&gt;&lt;/p&gt;       &lt;/th&gt; &lt;/td&gt;&lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;Hi&lt;/td&gt;        &lt;td valign="top" width="133"&gt;There&lt;/td&gt;        &lt;td valign="top" width="133"&gt;:)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;How&lt;/td&gt;        &lt;td valign="top" width="133"&gt;are&lt;/td&gt;        &lt;td valign="top" width="133"&gt;you?&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;How&lt;/td&gt;        &lt;td valign="top" width="133"&gt;is&lt;/td&gt;        &lt;td valign="top" width="133"&gt;life?&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;Everything&lt;/td&gt;        &lt;td valign="top" width="133"&gt;going&lt;/td&gt;        &lt;td valign="top" width="133"&gt;ok?&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-8181411784987539480?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/8181411784987539480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=8181411784987539480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/8181411784987539480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/8181411784987539480'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2009/06/testing-posts-through-windows-live.html' title='Testing posts through Windows Live Writer'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-7610251822971068553</id><published>2009-06-30T22:23:00.000-04:00</published><updated>2009-06-30T22:23:32.854-04:00</updated><title type='text'>Googling with Bing - CollegeHumor video</title><content type='html'>&lt;a href="http://www.collegehumor.com/video:1915736"&gt;Googling with Bing - CollegeHumor video&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-7610251822971068553?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.collegehumor.com/video:1915736' title='Googling with Bing - CollegeHumor video'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/7610251822971068553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=7610251822971068553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/7610251822971068553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/7610251822971068553'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2009/07/googling-with-bing-collegehumor-video.html' title='Googling with Bing - CollegeHumor video'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-6664752500637439525</id><published>2009-06-30T16:57:00.000-04:00</published><updated>2009-06-30T16:57:13.579-04:00</updated><title type='text'>InfoQ: Concurrency and Immutability</title><content type='html'>&lt;a href="http://www.infoq.com/articles/dhanji-prasanna-concurrency"&gt;InfoQ: Concurrency and Immutability&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-6664752500637439525?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.infoq.com/articles/dhanji-prasanna-concurrency' title='InfoQ: Concurrency and Immutability'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/6664752500637439525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=6664752500637439525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/6664752500637439525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/6664752500637439525'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2009/07/infoq-concurrency-and-immutability.html' title='InfoQ: Concurrency and Immutability'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-3194294130403751698</id><published>2009-06-27T10:24:00.000-04:00</published><updated>2009-06-27T10:24:04.689-04:00</updated><title type='text'>Lifehacker - ﻿Untiny Reveals Shortened URL Destinations - URL Hacks</title><content type='html'>&lt;a href="http://lifehacker.com/5302630/untiny-reveals-shortened-url-destinations"&gt;Lifehacker - ﻿Untiny Reveals Shortened URL Destinations - URL Hacks&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-3194294130403751698?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://lifehacker.com/5302630/untiny-reveals-shortened-url-destinations' title='Lifehacker - ﻿Untiny Reveals Shortened URL Destinations - URL Hacks'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/3194294130403751698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=3194294130403751698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/3194294130403751698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/3194294130403751698'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2009/06/lifehacker-untiny-reveals-shortened-url.html' title='Lifehacker - ﻿Untiny Reveals Shortened URL Destinations - URL Hacks'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-7048307238101777585</id><published>2009-06-27T10:22:00.000-04:00</published><updated>2009-06-27T10:22:01.145-04:00</updated><title type='text'>Lifehacker - Nine Great Uses for Binder Clips - binder clips</title><content type='html'>&lt;a href="http://lifehacker.com/5302870/nine-great-uses-for-binder-clips"&gt;Lifehacker - Nine Great Uses for Binder Clips - binder clips&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-7048307238101777585?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://lifehacker.com/5302870/nine-great-uses-for-binder-clips' title='Lifehacker - Nine Great Uses for Binder Clips - binder clips'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/7048307238101777585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=7048307238101777585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/7048307238101777585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/7048307238101777585'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2009/06/lifehacker-nine-great-uses-for-binder.html' title='Lifehacker - Nine Great Uses for Binder Clips - binder clips'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-6950974061460724872</id><published>2009-06-27T01:53:00.000-04:00</published><updated>2009-06-27T01:53:41.966-04:00</updated><title type='text'>Cost of living: Compare prices in two cities - CNNMoney.com</title><content type='html'>&lt;a href="http://cgi.money.cnn.com/tools/costofliving/costofliving.html"&gt;Cost of living: Compare prices in two cities - CNNMoney.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-6950974061460724872?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://cgi.money.cnn.com/tools/costofliving/costofliving.html' title='Cost of living: Compare prices in two cities - CNNMoney.com'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/6950974061460724872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=6950974061460724872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/6950974061460724872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/6950974061460724872'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2009/06/cost-of-living-compare-prices-in-two.html' title='Cost of living: Compare prices in two cities - CNNMoney.com'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-4137538128963656144</id><published>2008-12-22T16:10:00.000-05:00</published><updated>2008-12-22T16:10:31.905-05:00</updated><title type='text'>Open Source Rule Engines in Java</title><content type='html'>&lt;a href="http://java-source.net/open-source/rule-engines"&gt;Open Source Rule Engines in Java&lt;/a&gt;&lt;br /&gt;&lt;a href="http://openrules.com/index.htm"&gt;http://openrules.com/index.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jessrules.com/jess/"&gt;http://www.jessrules.com/jess/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-4137538128963656144?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java-source.net/open-source/rule-engines' title='Open Source Rule Engines in Java'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/4137538128963656144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=4137538128963656144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/4137538128963656144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/4137538128963656144'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/12/open-source-rule-engines-in-java.html' title='Open Source Rule Engines in Java'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-1202998345667126236</id><published>2008-12-22T15:01:00.000-05:00</published><updated>2008-12-22T15:01:52.158-05:00</updated><title type='text'>flamingo: Flamingo component suite</title><content type='html'>&lt;a href="https://flamingo.dev.java.net/"&gt;flamingo: Flamingo component suite&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-1202998345667126236?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://flamingo.dev.java.net/' title='flamingo: Flamingo component suite'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/1202998345667126236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=1202998345667126236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/1202998345667126236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/1202998345667126236'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/12/flamingo-flamingo-component-suite.html' title='flamingo: Flamingo component suite'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-6667089478803051816</id><published>2008-12-22T14:58:00.000-05:00</published><updated>2008-12-22T14:58:12.357-05:00</updated><title type='text'>MiG Layout Java Layout Manager for Swing and SWT</title><content type='html'>&lt;a href="http://www.miglayout.com/"&gt;MiG Layout Java Layout Manager for Swing and SWT&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-6667089478803051816?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.miglayout.com/' title='MiG Layout Java Layout Manager for Swing and SWT'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/6667089478803051816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=6667089478803051816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/6667089478803051816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/6667089478803051816'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/12/mig-layout-java-layout-manager-for.html' title='MiG Layout Java Layout Manager for Swing and SWT'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-8953608695746124338</id><published>2008-12-22T14:50:00.000-05:00</published><updated>2008-12-22T14:50:20.714-05:00</updated><title type='text'>Anders Norås' Blog : What Makes a Good Programming Font?</title><content type='html'>&lt;a href="http://andersnoras.com/blogs/anoras/archive/2008/12/21/what-makes-a-good-programming-font.aspx"&gt;Anders Norås' Blog : What Makes a Good Programming Font?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-8953608695746124338?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://andersnoras.com/blogs/anoras/archive/2008/12/21/what-makes-a-good-programming-font.aspx' title='Anders Norås&apos; Blog : What Makes a Good Programming Font?'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/8953608695746124338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=8953608695746124338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/8953608695746124338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/8953608695746124338'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/12/anders-nors-blog-what-makes-good.html' title='Anders Norås&apos; Blog : What Makes a Good Programming Font?'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-8258063010316804813</id><published>2008-12-17T13:31:00.000-05:00</published><updated>2008-12-17T13:31:32.179-05:00</updated><title type='text'>HowStuffWorks "Why do they use salt to melt ice on the road in the winter?"</title><content type='html'>&lt;a href="http://science.howstuffworks.com/question58.htm"&gt;HowStuffWorks "Why do they use salt to melt ice on the road in the winter?"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-8258063010316804813?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://science.howstuffworks.com/question58.htm' title='HowStuffWorks &quot;Why do they use salt to melt ice on the road in the winter?&quot;'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/8258063010316804813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=8258063010316804813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/8258063010316804813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/8258063010316804813'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/12/howstuffworks-why-do-they-use-salt-to.html' title='HowStuffWorks &quot;Why do they use salt to melt ice on the road in the winter?&quot;'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-2856433357365249815</id><published>2008-12-12T17:27:00.000-05:00</published><updated>2008-12-12T17:27:26.049-05:00</updated><title type='text'>Finite state machine - Wikipedia, the free encyclopedia</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Finite_state_machine"&gt;Finite state machine - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-2856433357365249815?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Finite_state_machine' title='Finite state machine - Wikipedia, the free encyclopedia'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/2856433357365249815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=2856433357365249815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/2856433357365249815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/2856433357365249815'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/12/finite-state-machine-wikipedia-free.html' title='Finite state machine - Wikipedia, the free encyclopedia'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-7949956933593040485</id><published>2008-12-12T17:26:00.000-05:00</published><updated>2008-12-12T17:26:30.140-05:00</updated><title type='text'>Introduction to UniMod</title><content type='html'>&lt;a href="http://unimod.sourceforge.net/intro.html"&gt;Introduction to UniMod&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A very helpful plug-in to design software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-7949956933593040485?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://unimod.sourceforge.net/intro.html' title='Introduction to UniMod'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/7949956933593040485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=7949956933593040485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/7949956933593040485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/7949956933593040485'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/12/introduction-to-unimod.html' title='Introduction to UniMod'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-7369857601865894436</id><published>2008-12-12T16:53:00.000-05:00</published><updated>2008-12-12T16:53:17.183-05:00</updated><title type='text'>UML Tutorial - State Diagrams</title><content type='html'>&lt;a href="http://atlas.kennesaw.edu/%7Edbraun/csis4650/A&amp;amp;D/UML_tutorial/state.htm"&gt;UML Tutorial - State Diagrams&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-7369857601865894436?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://atlas.kennesaw.edu/~dbraun/csis4650/A&amp;D/UML_tutorial/state.htm' title='UML Tutorial - State Diagrams'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/7369857601865894436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=7369857601865894436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/7369857601865894436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/7369857601865894436'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/12/uml-tutorial-state-diagrams.html' title='UML Tutorial - State Diagrams'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-8197183882579385241</id><published>2008-12-12T16:29:00.000-05:00</published><updated>2008-12-12T16:29:46.420-05:00</updated><title type='text'>An Introductory Example</title><content type='html'>&lt;a href="http://martinfowler.com/dslwip/Intro.html"&gt;An Introductory Example of State Machine&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-8197183882579385241?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://martinfowler.com/dslwip/Intro.html' title='An Introductory Example'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/8197183882579385241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=8197183882579385241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/8197183882579385241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/8197183882579385241'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/12/introductory-example.html' title='An Introductory Example'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-6447160802565821681</id><published>2008-12-08T15:21:00.000-05:00</published><updated>2008-12-08T15:21:53.777-05:00</updated><title type='text'>define: duress - Google Search</title><content type='html'>&lt;a href="http://www.google.com/search?q=define%3A+duress+&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:en-US:official&amp;amp;client=firefox-a"&gt;define: duress - Google Search&lt;/a&gt;: "When a person is forced to enter into an agreement or to perform some other act against his will."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-6447160802565821681?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com/search?q=define%3A+duress+&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a' title='define: duress - Google Search'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/6447160802565821681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=6447160802565821681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/6447160802565821681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/6447160802565821681'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/12/define-duress-google-search.html' title='define: duress - Google Search'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-4967032686149689207</id><published>2008-12-05T08:30:00.000-05:00</published><updated>2008-12-05T08:30:25.050-05:00</updated><title type='text'>Capital or Capitol?</title><content type='html'>&lt;a href="http://homepage.smc.edu/quizzes/cheney_joyce/capitalcapitol.html"&gt;Capital or Capitol?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-4967032686149689207?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://homepage.smc.edu/quizzes/cheney_joyce/capitalcapitol.html' title='Capital or Capitol?'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/4967032686149689207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=4967032686149689207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/4967032686149689207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/4967032686149689207'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/12/capital-or-capitol.html' title='Capital or Capitol?'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-310457031080003140</id><published>2008-11-16T20:53:00.006-05:00</published><updated>2008-11-16T21:09:40.521-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='medicaid'/><category scheme='http://www.blogger.com/atom/ns#' term='medicare'/><category scheme='http://www.blogger.com/atom/ns#' term='insurance'/><category scheme='http://www.blogger.com/atom/ns#' term='COBRA'/><title type='text'>Health care insurance</title><content type='html'>&lt;span style="font-size:130%;"&gt; COBRA Insurance&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://cobrainsurance.com/information/articles/5/1/COBRA-Health-Insurance-Explained/Page1.html"&gt;http://cobrainsurance.com/information/articles/5/1/COBRA-Health-Insurance-Explained/Page1.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.ehealthinsurance.com/ehi/Consumer-Health-Insurance-Resources.ds?articleId=C1;A1-18;1"&gt;https://www.ehealthinsurance.com/ehi/Consumer-Health-Insurance-Resources.ds?articleId=C1;A1-18;1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cobrainsurance.com/information/articles/3/1/What-is-COBRA/Page1.html"&gt;http://cobrainsurance.com/information/articles/3/1/What-is-COBRA/Page1.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cobrainsurance.com/information/articles/14/1/COBRA-Insurance-Fact-Sheet-2007/Page1.html"&gt;http://cobrainsurance.com/information/articles/14/1/COBRA-Insurance-Fact-Sheet-2007/Page1.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;COBRA Insurance (enforced through an act called COBRA) offers temporary insurance (usually 18-36 months max., you can discontinue any time) for people&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Who had jobs and had employer-assisted insurance. Through employer's group (other employees where lost jobs) and COBRA provider, they can get insurance.&lt;/li&gt;&lt;li&gt;Who has a job, but employer doesn't pay insurance.&lt;/li&gt;&lt;li&gt;Family members (spouse, children, ...) can be covered.&lt;/li&gt;&lt;/ol&gt;Coverage:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You can take full coverage you were having before you lost job. For this, you have to 102% of all payments (your premium + premiums paid by your ex-employer + 2% administrative charge).&lt;/li&gt;&lt;li&gt;Or, you can take a lower coverage, resulting lower premium. (I've seen offers like $225/month for a family of four members)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Medicaid &amp;amp; Medicare&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.hhs.gov/faq/medicaremedicaid/653.html"&gt;http://www.hhs.gov/faq/medicaremedicaid/653.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hhs.gov/faq/medicaremedicaid/85.html"&gt;http://www.hhs.gov/faq/medicaremedicaid/85.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Medicare is for mostly for elderly persons. It's a health insurance program by federal government. Pays most of the claims, some copay may be required.&lt;br /&gt;&lt;br /&gt;Medicaid is assist program. Can help to pay almost full health care costs. Eligible: pregnant woman or US children or disabled or blind, has low income. You could try even if you don't belong on of the mentioned group.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-310457031080003140?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/310457031080003140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=310457031080003140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/310457031080003140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/310457031080003140'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/11/health-care-insurance.html' title='Health care insurance'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-8155581993296580386</id><published>2008-11-16T19:27:00.001-05:00</published><updated>2008-11-16T19:27:10.301-05:00</updated><title type='text'>Proxool 0.9.1</title><content type='html'>&lt;a href="http://proxool.sourceforge.net/quickStart.html"&gt;Proxool 0.9.1&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Proxool is a JDBC connection-pool provider. Works near-seamlessly with standard way of JDBC. Here is how it works:&lt;br /&gt;&lt;br /&gt;Change this&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Class.forName("org.hsqldb.jdbcDriver");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; connection = DriverManager.getConnection("jdbc:hsqldb:test");&lt;br /&gt;to this&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Class.forName("&lt;font color="#000099"&gt;org.logicalcobwebs.proxool.ProxoolDriver&lt;/font&gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; connection = DriverManager.getConnection("&lt;font color="#000099"&gt;&lt;span style="text-decoration: underline;"&gt;proxool.example&lt;/span&gt;:org.hsqldb.jdbcDriver:jdbc:hsqldb:test&lt;/font&gt;");&lt;br /&gt;&lt;br /&gt;Thats it.... or, it you want to configure stuff at startup (there are several options), you can do this:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; connection = DriverManager.getConnection("&lt;font style="text-decoration: underline;" color="#000099"&gt;proxool.example&lt;/font&gt;");&lt;br /&gt;&lt;br /&gt;Not bad... you might find a proper use this someday...&lt;br /&gt;&lt;br /&gt;The providers say it's open-source, maintained. I am still not sure who uses it, though.&lt;div class="flockcredit" style="text-align: right; color: #CCC; font-size: x-small;"&gt;Blogged with the &lt;a href="http://www.flock.com/blogged-with-flock" style="color: #999; font-weight: bold;" target="_new" title="Flock Browser"&gt;Flock Browser&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-8155581993296580386?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/8155581993296580386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=8155581993296580386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/8155581993296580386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/8155581993296580386'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/11/proxool-091.html' title='Proxool 0.9.1'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-3221984376012623613</id><published>2008-11-16T05:29:00.024-05:00</published><updated>2008-11-17T23:35:21.507-05:00</updated><title type='text'>Trying OpenJMS, Part 2</title><content type='html'>In this part, I want to capture my initial knowledge about JMS, not OpenJMS in particular.&lt;br /&gt;&lt;br /&gt;The problem JMS solves:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Enterprise applications grow at their own will. But, when the point of integration comes, nightmare begins.&lt;/li&gt;&lt;li&gt;MOM (see below) allows passing messages (containing information, transaction, etc.) between applications in asynchronous manner.&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Characteristics of JMS:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Vendor-agnostic Java API for MOM (much like JDBC allows seamless connectivity to different databases)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Description:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Message&lt;/span&gt; indicates a piece of information, transaction etc.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In MOM, there are &lt;span style="font-weight: bold;"&gt;topics&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;queues&lt;/span&gt; where people share messages. (There is a different between topic and queue; explanation coming.)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There are applications called &lt;span style="font-weight: bold;"&gt;clients&lt;/span&gt; who work with specific &lt;span style="font-weight: bold;"&gt;topics&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;queues&lt;/span&gt;.Those to produce messages are called &lt;span style="font-weight: bold;"&gt;producers&lt;/span&gt;. Those to receives messages are called &lt;span style="font-weight: bold;"&gt;subscriber&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;s&lt;/span&gt;. A client can be both producer and consumer at the same time for a topic/queue.&lt;/li&gt;&lt;li&gt;For a specific topic/queue, there can be more that one producers, and consumers.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When a producer, subscribing to a particular topic/queue, sends a message to JMS,JMS pushes the message to consumer subscribing to that topic/queue. This way the producer and consumer are working asynchronously.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;JMS Provider&lt;/span&gt; (JMS server) can make messages persistent, meaning it ensure that messages are not lost till they are consumed. (Store-and-Forward vs Fire-and-Forget)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Topic vs Queue: Topics can have more that one consumer, and each message is sent to &lt;span style="font-weight: bold;"&gt;all&lt;/span&gt; of the consumers. Queues can have more than one consumer, and the contract fulfills when &lt;span style="font-weight: bold;"&gt;exactly&lt;/span&gt; one consumer consumes the message.&lt;/li&gt;&lt;li&gt;Usually a subscriber doesn't receive a message if it is not present (i.e. connected) when a message is produced. A subscriber can request to be a &lt;span style="font-weight: bold;"&gt;durable subscriber&lt;/span&gt; (on a topic). If that consumer is not connected when a message is produced, JMS provider will make sure that i sends when that subscriber connects.&lt;br /&gt;Durability modifies the behavior of subscriber.&lt;/li&gt;&lt;li&gt;From the producer side, it can request a particular message to be &lt;span style="font-weight: bold;"&gt;persistent&lt;/span&gt;. When the call from JMS provider returns, it guarantees that the message has be stored on a reliable media (file, or DB, or something else).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The buzz words:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;MOM - Message Oriented Middleware (a.k.a. Enterprise Messaging System)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Book "Java Messaging Service" by Richard Monson-Haefel &amp;amp; David A. Chappell, from Oreilly - borrowed the book from my colleague Kevin&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-3221984376012623613?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/3221984376012623613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=3221984376012623613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/3221984376012623613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/3221984376012623613'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/11/trying-openjms-part-2.html' title='Trying OpenJMS, Part 2'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-309002482281580097</id><published>2008-11-15T22:40:00.016-05:00</published><updated>2008-11-15T23:01:01.709-05:00</updated><title type='text'>Trying OpenJMS</title><content type='html'>I have become curious to know about processes running in same/different JVM. There are synchronization issues here.&lt;br /&gt;&lt;br /&gt;For multi-JVM calls, one of the most common techniques is RMI (Java's implementation of RPC). In RMI, a call to remote machine is blocked. So, your threads are now at the mercy of a different JVM. Enterprise level applications faced this problem long ago. So, they solved the problem by making the call asynchronous. The technical term is Message Queuing (MQ). BTW, enterprise-designers solved on more problem with MQ - connecting legacy applications in a disjointed manner.&lt;br /&gt;&lt;br /&gt;For Java, it is called JMS (Java Messaging System), which is a common interface of all major implementation of MQ. The committee for JMS comprised of representatives all major MQ vendors; so JMS essentially covers the common denominator.&lt;br /&gt;&lt;br /&gt;OpenJMS is one such implementation of JMS. It came after JMS spec was created. It is open-source. I am using OpenJMS to do my initial R&amp;amp;D on JMS.&lt;br /&gt;&lt;br /&gt;My initial comments about OpenJMS are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is very easy to install. Just unzip.&lt;/li&gt;&lt;li&gt;Very easy to run/stop. Run the startup.bat, shutdown.bat.&lt;/li&gt;&lt;li&gt;There is a even better way - run the admin.bat. It pops up a small swing-window. From there, you can start/stop OpenJMS instance.&lt;/li&gt;&lt;li&gt;Using Admin tool, you can see which topics (a JMS terminology, explanation coming) and queues (another one) are being maintained.&lt;/li&gt;&lt;li&gt;Very easy to try to hello-world type thing. Ready to run (you have to have Ant configured, which fortunately I had) sample application can give you scope to do immediate testing.&lt;/li&gt;&lt;/ul&gt;Q: How do I use JMS in my application?&lt;br /&gt;A: I didn't try this yet. OpenJMS prefers that you get a handle to it (running on same or remote machine) using JNDI (I am also doing some JNDI study; refer to those concepts, I am not going to explain them again here).&lt;br /&gt;&lt;br /&gt;I am planning to do some more R&amp;amp;D using OpenJMS with the following setup:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Try 2-machine testing using my personal laptop and office-laptop.&lt;/li&gt;&lt;li&gt;Try multi-machine testing using VMWare, where I will host 2/3 OS running.&lt;/li&gt;&lt;li&gt;Hand-code some JMS client stuff.&lt;/li&gt;&lt;/ul&gt;I will continue to update this entry.&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://openjms.sourceforge.net/"&gt;http://openjms.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-309002482281580097?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/309002482281580097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=309002482281580097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/309002482281580097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/309002482281580097'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/11/trying-openjms.html' title='Trying OpenJMS'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-7741004639716371504</id><published>2008-11-14T17:05:00.031-05:00</published><updated>2008-11-15T23:01:52.606-05:00</updated><title type='text'>Why would you use JNDI?</title><content type='html'>&lt;span style="font-size:180%;"&gt;Basic Stuff&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;JNDI = Jave Naming and Directory Interface.&lt;/li&gt;&lt;li&gt;Example of similar services are: DNS, Sun NIS and NIS+, COS (for CORBA), LDAP (decedent from DAP, which ran over X.500) etc.&lt;/li&gt;&lt;li&gt;Taking example of DNS, we can locate a server's real location (IP) using its domain name.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;JNDI enables large java application look up resources (e.g. database location, JMS server location etc.).&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;JNDI in a stand-alone Java application&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Let's we have a 2000-class Java application.&lt;/li&gt;&lt;li&gt;Think about passing different resoucres to different classes. When you do that, you also have to take care of initializing, managing, scheduling, load balancing etc. issuse.&lt;/li&gt;&lt;li&gt;Resources we are talking about can be database connection, logging interface, configurations files, etc.&lt;/li&gt;&lt;li&gt;In the bootstrap of the application, we can launch a JNDI instance and plug these necessary resources against different names.&lt;/li&gt;&lt;li&gt;Codes, elsewhere in the application, can run a JNDI context to get a handle to JNDI, and then simply loopup objects using pre-agreed names.&lt;/li&gt;&lt;li&gt;Now, JNDI has different service providers, enabling access to FS, &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;JNDI in a stand-alone Java application&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Now Consider a Java application that doesn't run the JNDI service.&lt;/li&gt;&lt;li&gt;No problem, just know where is the JNDI service is running, and then do how you were &lt;span style="font-size:100%;"&gt;doing before.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:180%;"&gt;JNDI Service Providers&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;JNDI wants to offers one-stop solution for different lookup services. So, it need service providers to do that. See one of the links for full list of SP (Service Provider).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The service providers act as JNDI service.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Examples of JNDI SP are:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;RMI Registry&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;LDAP&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;NIS&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;File System&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Windows Registry&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;COS Naming - for CORBA&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.smardec.com/"&gt;Mirror JNDI&lt;/a&gt; - for Object to XML and vice-versa convertion&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;JNDI Rationale&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've copy/pasted stuff from the links given in the end.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                      &lt;p&gt;As surprising as it may seem, the notion of a card catalog is quite handy in the world of computing, as well. In computing,                         we call it a &lt;em&gt;naming service,&lt;/em&gt; which associates names with the locations of services and with information. It provides computer programs with a single location where they can find the resources they need. In the way, programs don't waste time by performing the electronic equivalent of walking up and down the aisles, and don't require that the locations be hard-coded into their logic, either.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Finding resources is of particular importance in large-scale enterprise environments, where the applications you build may depend on services provided by applications written by other groups in other departments. A well-designed naming infrastructure makes such projects possible -- and the lack of one makes them impossible. In fact, many business-process re-engineering efforts begin with the design and implementation of a robust, enterprise-wide naming and directory infrastructure.&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;Links:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2000/jw-01-howto.html"&gt;JNDI overview, Part 1: An introduction to naming services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/jndi/serviceproviders.html"&gt;JNDI Service Providers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2000/jw-03-howto.html?page=4"&gt;JNDI overview, Part 3: An introduction to naming services - Binding to JNDI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-ejb0924.html"&gt;Some best practices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-07-1999/jw-07-cooltools.html"&gt;http://www.javaworld.com/javaworld/jw-07-1999/jw-07-cooltools.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-7741004639716371504?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/7741004639716371504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=7741004639716371504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/7741004639716371504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/7741004639716371504'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/11/why-would-you-use-jndi.html' title='Why would you use JNDI?'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-4029895968268175867</id><published>2008-11-05T12:28:00.001-05:00</published><updated>2008-11-05T12:28:35.581-05:00</updated><title type='text'>So many dozens</title><content type='html'>While taking an IQ test on Facebook, I bumped into a term called Baker's Dozen. Googling on that revealed some other dozens.&lt;br /&gt;&lt;br /&gt;Baker's Dozen&lt;br /&gt;&lt;ul&gt;&lt;li&gt;During 16th century, bakers in England gave 13 (12+1) items when 12 were asked. There were severe punishment (losing hand) for not giving 12. So they gave 1 extra.&lt;/li&gt;&lt;li&gt;In the modern era, the 12+1 rule is followed for different reasons. Assuming 13 items are placed in 3 rows (4+5+4), they can form close-pack hexagon shapes. This makes processing, packing etc. more easy.&lt;/li&gt;&lt;li&gt;The concept is used beyond bakery industry.&lt;/li&gt;&lt;li&gt;A.k.a. Devil's dozen.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Banker's Dozen&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is a pun on the Baker's dozen.&lt;/li&gt;&lt;li&gt;Pointing to the ill intentions of the bankers, there are some loan scheme where lender is given the money after deducting the interest in advance.&lt;/li&gt;&lt;li&gt;So, the banker gives you less on what is agree upon.&lt;/li&gt;&lt;li&gt;Not related to the number 12.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Decimal Dozen&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is a dozen of 10 (12 - 2). And it is for a good reason.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Invented in Australia around in 1980s.&lt;/li&gt;&lt;li&gt;Stats showed that women bought 50%+ of wine.&lt;/li&gt;&lt;li&gt;The maximum recommended weight a lady should take was 15kg, which happen to be the minimum weight of 12-pack wine. The weight exceeded up to 20kg sometimes.&lt;/li&gt;&lt;li&gt;So, a company came up with the 10 pack solution.&lt;/li&gt;&lt;/ul&gt;It's all about dozens.. :)&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Baker%27s_dozen"&gt;http://en.wikipedia.org/wiki/Baker%27s_dozen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Banker%27s_dozen"&gt;http://en.wikipedia.org/wiki/Banker%27s_dozen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Decimal_dozen"&gt;http://en.wikipedia.org/wiki/Decimal_dozen&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div class="flockcredit" style="text-align: right; color: #CCC; font-size: x-small;"&gt;Blogged with the &lt;a href="http://www.flock.com/blogged-with-flock" style="color: #999; font-weight: bold;" target="_new" title="Flock Browser"&gt;Flock Browser&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-4029895968268175867?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/4029895968268175867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=4029895968268175867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/4029895968268175867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/4029895968268175867'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/11/so-many-dozens.html' title='So many dozens'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-4920721189369987428</id><published>2008-10-22T23:00:00.004-04:00</published><updated>2008-10-22T23:07:30.740-04:00</updated><title type='text'>Smoke Testing</title><content type='html'>My context: Software Development.&lt;br /&gt;&lt;br /&gt;The term comes from plumbing, where smoke is used to check leaks before going into full and heavy duty testing with water.&lt;br /&gt;&lt;br /&gt;In software development, "smoke" is used as a metaphor. When we smoke test a software/component, we do minimum testing before applying full-fledged testing.&lt;br /&gt;&lt;br /&gt;I can recall where an anti-smoke test was applied. The famous Jamuna bridge of Bangladesh was a multi-purpose one. One of its goal was to carry natural gas across the river. When the engineers wanted to check the pipes, they checked them with water, instead of gas. Water, being many-times heavy, caused the pipes come out from below of the bridge and fell into the river. Irony, hah!&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Smoke_test"&gt;Smoke Testing&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-4920721189369987428?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/4920721189369987428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=4920721189369987428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/4920721189369987428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/4920721189369987428'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/10/smoke-testing.html' title='Smoke Testing'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-6341043913987399905</id><published>2008-10-22T12:42:00.004-04:00</published><updated>2008-10-22T12:49:03.241-04:00</updated><title type='text'>The Little Book of Semaphores</title><content type='html'>Even after working with threads (in Java) for several years, I have feeling that I don't understand why Java allowed things in a certain way. In short, I don't feel ok not knowing the design considerations of threads in Java.&lt;br /&gt;&lt;br /&gt;My way of address this:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Know threads from the basic. I am going back to good old Unix. This will be a one-month project. Outcomes to be blogged here.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Know JVM. This will be a three-month project. Outcomes to be blogged here.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;There is a free book on semaphore, called "The Little Book of Semaphores". The author is teacher and knows well why students do/don't understand semaphore. This will be my starting point. I've read first two chapters, and I think it is a good one.&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://greenteapress.com/semaphores/downey05semaphores.pdf"&gt;The Little Book of Semaphores, by Allen B. Downey&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-6341043913987399905?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/6341043913987399905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=6341043913987399905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/6341043913987399905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/6341043913987399905'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/10/little-book-of-semaphores.html' title='The Little Book of Semaphores'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-6969244118749042559</id><published>2008-10-21T11:57:00.003-04:00</published><updated>2008-10-21T12:06:23.055-04:00</updated><title type='text'>Regression Testing</title><content type='html'>I had a blurred idea about Regression Testing for some time. Anyway, I had to handle an issue at work related to this, and this time I set the records straight.&lt;br /&gt;&lt;br /&gt;Very quick and short understanding:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The verb &lt;span style="font-style: italic;"&gt;regress&lt;/span&gt;: &lt;a href="http://www.thefreedictionary.com/regress"&gt;return to a previous state, usually worse state&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The noun &lt;span style="font-style: italic;"&gt;regression&lt;/span&gt;: The act of getting back to a previous worse state.&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_regression"&gt;&lt;span style="font-style: italic;"&gt;Software Regression&lt;/span&gt;&lt;/a&gt;: The scenario where a previously solved bug reappear (i.e. regress) after some action taken on the software (e.g. a patch applied) &lt;/li&gt;&lt;li&gt;Software Performance Regression: The scenario where performance of a software goes back to a inferior state.&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Regression_testing"&gt;Regression Testing&lt;/a&gt;: A testing scheme aim to eliminate software regression. It involves testing the whole software for previously working features, even though they were not supposed to be affected.&lt;/li&gt;&lt;/ul&gt;Software Regression has 3 core types:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Local&lt;/span&gt;: a change introduces a new bug in the changed module or component.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Remote&lt;/span&gt;: a change in one part of the software breaks functionality in another module or component.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Unmasked&lt;/span&gt;: a change unmasks an already existing bug that had no effect before the change.&lt;/li&gt;&lt;/ul&gt;That's all for now. I will try to come back to this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-6969244118749042559?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/6969244118749042559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=6969244118749042559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/6969244118749042559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/6969244118749042559'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/10/regression-testing.html' title='Regression Testing'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-590615657386523679</id><published>2008-10-10T23:30:00.006-04:00</published><updated>2008-10-11T00:17:06.083-04:00</updated><title type='text'>Wireless sound system</title><content type='html'>&lt;span style="font-size:100%;"&gt;I was looking for GPS device for my car. While comparing different products, some features came to my notice - hands-free, text-to-speech, FM transmitter .... obviously, I didn't know many of them. So, I started digging and ended up how wireless sound system works. Eventually, it solved one of my problem at home.&lt;br /&gt;&lt;br /&gt;The problem - when I watch movie on my laptop, I had to sit near the sound system. I have short cable.&lt;br /&gt;&lt;br /&gt;The solution - USB FM Transmitter. Tune my spare FM player. Connect FM player to the sound system.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;FM Transmitter&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;FM Transmitters work as FM broadcasting stations. They work in a smaller range, as they are for personal use. Within the range, any FM player can receive the signal and play. It will appear just another FM channel.&lt;br /&gt;&lt;br /&gt;It costs around $20-40 to buy one.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;How will it work&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;I connect FM transmitter to my laptop. I will use a USB one, so no extra power source is required.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;I have a portable FM player. I will tune this player to the transmitting channel.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;So, anything I play on the laptop, I can listen on the FM player. Anywhere in my home.&lt;br /&gt;So can people nearby - I don't care.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;I connect the input cable of my sound system to the FM player, just like I attach headphone.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Benefit: No cable is need to reach the sound system.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;Issues to think about&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Even with a highly capable sound card and sound system, having FM as the intermediary carrier, I will get FM quality sound at the end. Ok for me now.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Not secure. People in the range of 150ft can pick up the FM signal. Ok for me now.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;FM player will need separate power, namely battery. Alternative: Connect player to a AC-to-USB power source.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;Other products in the market&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Conceptually, there are products that solve similar problem.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;One problem to solve: so many cables from the central sound unit to the small boxes.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Some products use different frequency range (900 MHz, or 2.4 GHz) to distribute the signal to the smaller boxes. These products will have to operate in the &lt;a href="http://en.wikipedia.org/wiki/ISM_band"&gt;ISM band (Industrial, Scientific and Medical)&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Some (Bose) offer full 5.1 or 7.1 connectivity over proprietary wireless signal.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;But you still need to connect your main audio source to the central unit.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Some products use WiFi or Bluetooth for the same connectivity.&lt;br /&gt;My openion - Bluetooth can be too narrow carrier for good quality.&lt;br /&gt;WiFi - I would love to have this. I already have a WiFi network for the laptop.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Some products allow different music on different wireless sound terminal. So, you can have different sound in different room, at the same time :). Neat!&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;So far ok.. I will add some more, if I find anything more.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-590615657386523679?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/590615657386523679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=590615657386523679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/590615657386523679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/590615657386523679'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/10/wireless-sound-system.html' title='Wireless sound system'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-6769405672293541413</id><published>2008-08-09T11:54:00.016-04:00</published><updated>2008-08-09T14:53:02.781-04:00</updated><title type='text'>About memory cards</title><content type='html'>I am planning to buy a digital camera this week; soon, I ended up in analyzing different technologies around. Hence, I started understanding SD cards.&lt;br /&gt;&lt;br /&gt;The wikipedia article says it all. I am capturing some of them.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;SD&lt;/span&gt; stands for &lt;span style="font-weight: bold;"&gt;Secure Digital&lt;/span&gt;. Though, the original intention was &lt;span style="font-weight: bold;"&gt;Super Density&lt;/span&gt; Disc.&lt;/li&gt;&lt;li&gt;SD is now an industry standard, initiated by Toshiba, Panasonic and Sandisk.&lt;/li&gt;&lt;li&gt;The Secure part of SD was introduced by Toshiba, a legacy (good one) from it's &lt;span style="font-weight: bold;"&gt;MMC&lt;/span&gt; cards (MultiMediaCard). Toshiba included a encryption that prohibited music piracy - a movement mostly know as &lt;span style="font-weight: bold;"&gt;Digital Rights Management&lt;/span&gt; (DRM). This was done because of pressure from music industry.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SD cards larger than 2GB uses a different technology called &lt;span style="font-weight: bold;"&gt;SDHC &lt;/span&gt;(SD High Capacity).&lt;/li&gt;&lt;li&gt;(Read Access) Speed is an issue to consider of SD cards.&lt;/li&gt;&lt;li&gt;The form factor of SD cards can vary in all dimentions. Such variants are: miniSD, microSD (aka TransFlash). These require a simple passive adapater (a physical device to fit in SD slot). The electronic interface remains same.&lt;/li&gt;&lt;li&gt;SD cards can fit in other cards slots (e.g. CompactFlash, PC cards) via an active electronic adapter.&lt;/li&gt;&lt;li&gt;You would want to access SD cards from your other devices e.g. PC, printer etc. So, you will need a card reader. One card reader can support many differnet standards of cards (SD and others). Card readers can be built in, or can be externally connected (via UBB or other methods)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/SD_card"&gt;http://en.wikipedia.org/wiki/SD_card&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Multi_Media_Card"&gt;http://en.wikipedia.org/wiki/Multi_Media_Card&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Digital_Rights_Management"&gt;http://en.wikipedia.org/wiki/Digital_Rights_Management&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-6769405672293541413?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/6769405672293541413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=6769405672293541413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/6769405672293541413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/6769405672293541413'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/08/about-memory-cards.html' title='About memory cards'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-9168454708495837496</id><published>2008-07-17T21:06:00.002-04:00</published><updated>2008-07-17T21:09:16.350-04:00</updated><title type='text'>Interview of Kazi da</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Kazi da&lt;/span&gt; a.k.a. Kazi Anwar Hossain of &lt;span style="font-weight: bold;"&gt;Sheba Prokashoni&lt;/span&gt; - everybody knows him in Bangladesh. The Prothom Alo published an interview of him July 18, 2008. Some very interesting information and reality came up from it.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href="http://www.prothom-alo.com/fcat.news.details.php?issuedate=2008-07-18&amp;amp;fid=MTY=&amp;amp;nid=Mjc0NDU="&gt;http://www.prothom-alo.com/fcat.news.details.php?issuedate=2008-07-18&amp;amp;fid=MTY=&amp;amp;nid=Mjc0NDU=&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-9168454708495837496?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/9168454708495837496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=9168454708495837496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/9168454708495837496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/9168454708495837496'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/07/interview-of-kazi-da.html' title='Interview of Kazi da'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-2169118023427681450</id><published>2008-07-14T12:05:00.000-04:00</published><updated>2008-07-14T12:05:30.132-04:00</updated><title type='text'>XML.com: XML Namespaces by Example</title><content type='html'>&lt;a href="http://www.xml.com/pub/a/1999/01/namespaces.html"&gt;XML.com: XML Namespaces by Example&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A nice article explaining XML Namespace and it's rationale.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-2169118023427681450?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.xml.com/pub/a/1999/01/namespaces.html' title='XML.com: XML Namespaces by Example'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/2169118023427681450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=2169118023427681450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/2169118023427681450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/2169118023427681450'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/07/xmlcom-xml-namespaces-by-example.html' title='XML.com: XML Namespaces by Example'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-2788323644510606838</id><published>2008-07-08T15:05:00.000-04:00</published><updated>2008-07-08T15:05:06.875-04:00</updated><title type='text'>URI vs. URL, Bernie Zimmermann</title><content type='html'>&lt;a href="http://www.bernzilla.com/item.php?id=100"&gt;URI vs. URL, Bernie Zimmermann&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Explained in understandable language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-2788323644510606838?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.bernzilla.com/item.php?id=100' title='URI vs. URL, Bernie Zimmermann'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/2788323644510606838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=2788323644510606838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/2788323644510606838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/2788323644510606838'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/07/uri-vs-url-bernie-zimmermann.html' title='URI vs. URL, Bernie Zimmermann'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-8538447883841199660</id><published>2008-07-06T13:10:00.000-04:00</published><updated>2008-07-06T13:10:02.245-04:00</updated><title type='text'>What is WiMAX? — WIMAX</title><content type='html'>&lt;a href="http://www.wimax.com/education"&gt;What is WiMAX? — WIMAX&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was discussing about wireless network with my wife and then ended up in understanding WiMAX vs WiFi. The attached link holds full details.&lt;br /&gt;&lt;br /&gt;WiFi and WiMAX are implementation of WAN (Wireless Area Network).&lt;br /&gt;Wifi and WiMAX are implementation by IEEE, numbered as 802.11 and 802.16 respectively.&lt;br /&gt;Wifi has a range of 30-100m; WiMAX may have a range up to 30 mile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-8538447883841199660?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.wimax.com/education' title='What is WiMAX? — WIMAX'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/8538447883841199660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=8538447883841199660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/8538447883841199660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/8538447883841199660'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/07/what-is-wimax-wimax.html' title='What is WiMAX? — WIMAX'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-2480046962286864522</id><published>2008-07-02T16:54:00.001-04:00</published><updated>2008-07-02T16:56:16.555-04:00</updated><title type='text'>Thread Pooling</title><content type='html'>I am doing a thread pooling for my assignment.&lt;br /&gt;&lt;br /&gt;I will write about the implementation of that.&lt;br /&gt;&lt;br /&gt;Just note that, JDK 1.6 has an implementations of Thread Pool. Look inside package java.util.concurrent.Executor interface and its implementations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-2480046962286864522?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/2480046962286864522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=2480046962286864522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/2480046962286864522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/2480046962286864522'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/07/thread-pooling.html' title='Thread Pooling'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-5679130349600530344</id><published>2008-07-02T16:52:00.000-04:00</published><updated>2008-07-02T16:54:21.231-04:00</updated><title type='text'>Businee Casual Dressing</title><content type='html'>Tie is running out&lt;br /&gt;&lt;a href="http://online.wsj.com/article/SB121253690573743197.html?mod=googlenews_wsj"&gt;http://online.wsj.com/article/SB121253690573743197.html?mod=googlenews_wsj&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Definition&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Business_casual"&gt;http://en.wikipedia.org/wiki/Business_casual&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Guide&lt;br /&gt;&lt;a href="http://www.career.vt.edu/JOBSEARC/BusCasual.htm"&gt;http://www.career.vt.edu/JOBSEARC/BusCasual.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sartorish.com/modules.php?name=News&amp;amp;file=article&amp;amp;sid=13"&gt;http://www.sartorish.com/modules.php?name=News&amp;amp;file=article&amp;amp;sid=13&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-5679130349600530344?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/5679130349600530344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=5679130349600530344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/5679130349600530344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/5679130349600530344'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/07/businee-casual-dressing.html' title='Businee Casual Dressing'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-5073220798045016167</id><published>2008-05-30T11:47:00.006-04:00</published><updated>2008-05-30T11:53:52.357-04:00</updated><title type='text'>Scrum</title><content type='html'>I have been working for RealNetworks, Inc. since May 19, 2008. I work in a development wing. They follow &lt;span style="font-weight: bold;"&gt;scrum&lt;/span&gt;. This is my quick effort to clear my understanding about scrum.&lt;br /&gt;&lt;br /&gt;What is scrum&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Part of Agile&lt;/li&gt;&lt;li&gt;    An iterative process&lt;/li&gt;&lt;li&gt;    Management of SW Development Process&lt;/li&gt;&lt;/ul&gt;Why? The vocabularies&lt;br /&gt;&lt;ul&gt;&lt;li&gt;'Sequential approach' was predominant. It's like 'relay-race', handing over the baton to the next person.&lt;/li&gt;&lt;li&gt;It's better to have 'rugby', where team works as an unit, passes the ball back and forth, and achieves the result.&lt;/li&gt;&lt;li&gt;The term 'Scrum' came from a term in rugby.&lt;/li&gt;&lt;li&gt;Each iteration is called 'sprint'. Can be 15-30 days' cycle.&lt;/li&gt;&lt;li&gt;'potential shippable'&lt;/li&gt;&lt;li&gt;'product backlog'&lt;/li&gt;&lt;li&gt;'sprint planning meeting'&lt;/li&gt;&lt;/ul&gt;Roles&lt;br /&gt;&lt;ul&gt;&lt;li&gt;'Pig' roles - fully dedicated&lt;/li&gt;&lt;li&gt;--- There is a 'ScrumMaster' role who plays the PM role, and maintains the process.&lt;/li&gt;&lt;li&gt;        --- There is a 'Product Owner' role who represents the stakeholders.&lt;/li&gt;&lt;li&gt;        --- There is a 'Team' role who represents the developers.&lt;/li&gt;&lt;li&gt;'Chicken' roles - outside scrum team&lt;/li&gt;&lt;li&gt;        --- Users&lt;/li&gt;&lt;li&gt;        --- Managers&lt;/li&gt;&lt;li&gt;        - Stakeholders&lt;/li&gt;&lt;/ul&gt;Reference&lt;br /&gt;&lt;ul&gt;&lt;li&gt;TBD&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-5073220798045016167?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/5073220798045016167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=5073220798045016167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/5073220798045016167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/5073220798045016167'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/05/scrum.html' title='Scrum'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-3892670736384104667</id><published>2008-05-29T12:36:00.005-04:00</published><updated>2008-05-29T12:46:35.928-04:00</updated><title type='text'>Java Externalizable</title><content type='html'>&lt;span style="font-size:130%;"&gt;Background&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Interface: java.io.Externalizable&lt;/li&gt;&lt;li&gt;Super Interface: Serializable&lt;/li&gt;&lt;li&gt;Used to control how you want to do serialization (read/write)&lt;/li&gt;&lt;li&gt;Scenario: Some of the fields may not worthy of writing, or the format needs to be changed etc.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;transient &lt;/span&gt;keyword simply instructs JVM not to read/write a variable, one at a time.&lt;/li&gt;&lt;li&gt;With Externalization, you can control all variables in one place.&lt;/li&gt;&lt;li&gt;During de-externalization, the default constructor will be called. Then readExternal(...) will be called.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Java Methods&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;readExternal(ObjectInput in)&lt;/li&gt;&lt;li&gt;writeExternal(ObjectOutput output)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Link&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://articles.techrepublic.com.com/5100-10878_11-6159276.html"&gt;http://articles.techrepublic.com.com/5100-10878_11-6159276.html&lt;/a&gt;&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/35778999-3892670736384104667?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/3892670736384104667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=3892670736384104667' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/3892670736384104667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/3892670736384104667'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/05/java-externalizable.html' title='Java Externalizable'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-6687216897739250144</id><published>2008-05-29T10:15:00.003-04:00</published><updated>2008-05-29T10:20:29.566-04:00</updated><title type='text'>Java Prefernece</title><content type='html'>&lt;span style="font-size:130%;"&gt;Java Preference&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Introduced in JDK1.4&lt;/li&gt;&lt;li&gt;Acts like Windows Registry&lt;/li&gt;&lt;li&gt;Stores objects in a tree-like structure; items reside on nodes as key-value pair&lt;/li&gt;&lt;li&gt;Can be exported/imported to/from XML&lt;/li&gt;&lt;li&gt;A replacement option for JNDI/LDAP; but you don't need a server&lt;/li&gt;&lt;li&gt;A replacement for properties files also&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Links&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.javapractices.com/topic/TopicAction.do?Id=155"&gt;http://www.javapractices.com/topic/TopicAction.do?Id=155&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-prefapi.html"&gt;http://www.ibm.com/developerworks/java/library/j-prefapi.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#%20http://www.javaworld.com/javaworld/jw-08-2001/jw-0831-preferences.html?page=1"&gt;http://www.javaworld.com/javaworld/jw-08-2001/jw-0831-preferences.html?page=1&lt;/a&gt;&lt;br /&gt;&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/35778999-6687216897739250144?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/6687216897739250144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=6687216897739250144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/6687216897739250144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/6687216897739250144'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/05/java-prefernece.html' title='Java Prefernece'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-1911039720704522596</id><published>2008-03-15T04:25:00.001-04:00</published><updated>2008-03-15T04:25:25.574-04:00</updated><title type='text'>Forget Facebook.  The web's platform is Mozilla's Firefox</title><content type='html'>The most interesting topic discussed in our meeting was just how compelling Mozilla's Firefox will increasingly be as the platform for much that happens on the web. Forget Facebook, MySpace, the iPhone, and other so-called platforms. Firefox could well prove to be the most disruptive web platform on the market. Here's why.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.news.com/8301-10784_3-9893479-7.html'&gt;read more&lt;/a&gt; | &lt;a href='/gadgets/Forget_Facebook_The_web_s_platform_is_Mozilla_s_Firefox'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-1911039720704522596?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/1911039720704522596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=1911039720704522596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/1911039720704522596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/1911039720704522596'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/03/forget-facebook-web-platform-is-mozilla.html' title='Forget Facebook.  The web&amp;#39;s platform is Mozilla&amp;#39;s Firefox'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-4506736884578659681</id><published>2008-03-15T04:15:00.001-04:00</published><updated>2008-03-15T04:15:44.252-04:00</updated><title type='text'>Happy Pi Day!</title><content type='html'>It's the 3/14, or 3.14, so this obviously means just one thing - it's Pi day, a celebration of the mathematical ratio that man has been trying to unlock for millennia. But why are we driven to find the answers behind it?&lt;br/&gt;&lt;br/&gt;&lt;a href='http://news.bbc.co.uk/1/hi/magazine/7296224.stm'&gt;read more&lt;/a&gt; | &lt;a href='/general_sciences/Happy_Pi_Day_10'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-4506736884578659681?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/4506736884578659681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=4506736884578659681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/4506736884578659681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/4506736884578659681'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2008/03/happy-pi-day.html' title='Happy Pi Day!'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-4981299203239217424</id><published>2007-12-20T02:07:00.000-05:00</published><updated>2007-12-20T02:07:50.659-05:00</updated><title type='text'>BBC NEWS | South Asia | NYC hails Muslim 'Good Samaritan'</title><content type='html'>&lt;a href="http://news.bbc.co.uk/2/hi/south_asia/7149916.stm"&gt;BBC NEWS  South Asia  NYC hails Muslim 'Good Samaritan'&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-4981299203239217424?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://news.bbc.co.uk/2/hi/south_asia/7149916.stm' title='BBC NEWS | South Asia | NYC hails Muslim &apos;Good Samaritan&apos;'/><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/4981299203239217424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=4981299203239217424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/4981299203239217424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/4981299203239217424'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2007/12/bbc-news-south-asia-nyc-hails-muslim.html' title='BBC NEWS | South Asia | NYC hails Muslim &apos;Good Samaritan&apos;'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-7634660782465354736</id><published>2007-07-16T09:59:00.000-04:00</published><updated>2007-07-16T10:33:03.129-04:00</updated><title type='text'>How to listen better</title><content type='html'>I am new to managing people ... suddenly I am leading a team 5/6 person. May be it's time to learn few skill of leadership. Here are some of the links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ehow.com/how_12503_listen-better.html"&gt;&lt;span style="font-size:85%;"&gt;http://www.ehow.com/how_12503_listen-better.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.rogerdarlington.co.uk/Listening.html"&gt;&lt;span style="font-size:85%;"&gt;http://www.rogerdarlington.co.uk/Listening.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Listen with an open mind and an open heart - free of preconceptions and prejudices.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Always look the person in the eye when you are listening. This shows the person that you are paying attention.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Give the person your full attention. Be seated.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Give visual encouragement to the speaker - such as facing the speaker, offering eye contact, and indulging in mild head nodding.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Give oral encouragement to the speaker - such as, in conversation, periodically using words like "yes", "I see", "I understand" or even just sounds like "mmm" or "ah". &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Don't interrupt. Let the speaker tell the story in his/her own words and at his/her own pace.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Don't rush to fill a silence. Often a speaker will be more forthcoming or revealing if he/she is given a chance to compose his/her thoughts.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;When your partner is finished saying something, ask questions or discuss it further. Open ended questions are better. Don't jump into your own topic.&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/35778999-7634660782465354736?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/7634660782465354736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=7634660782465354736' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/7634660782465354736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/7634660782465354736'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2007/07/how-to-listen-better.html' title='How to listen better'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-3237723768862960379</id><published>2007-03-24T01:32:00.000-04:00</published><updated>2007-03-24T03:20:40.457-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='summary blog'/><title type='text'>Let's blog</title><content type='html'>&lt;span style="font-size:180%;"&gt;It (blogging) starts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;I have realized the importance of blog last few months. And, from now on, I want to use blog regular basis. &lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Now, all of these is a mind shift for me.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Let me explain my plans with blogging. Please read through.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:180%;"&gt;Initial Target&lt;/span&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;I explicitly express my objective of blogging (to keep me focused)&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Record different types of knowledge and interests. Things will be in summary. Sources of information will be maintained. &lt;strong&gt;&lt;span style="color:#ff9900;"&gt;This will help me to quickly review my old interests&lt;/span&gt;&lt;/strong&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Writing the blog on different topics will &lt;strong&gt;&lt;span style="color:#ff9900;"&gt;help me to remember more efficiently&lt;/span&gt;&lt;/strong&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff9900;"&gt;My writing skill will improve in terms of richness, faster delivery, variety&lt;/span&gt;&lt;/strong&gt;. I will come in contact of many books, sites, Google, other people's blog. These will be a rich source.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;I minimize the chance of loosing my paper written logs. I will be able to access these anywhere anytime.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Resource Requirement&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;I look forward to commit my following resources for this:&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Time - It takes time to write blogs. Sometimes, I may feel to skip the habit; let's not.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Money - Browsing web requires money. I will spend whatever required.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Myself - Well, as said before, I am committed.&lt;/span&gt;&lt;/li&gt;&lt;/ul&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/35778999-3237723768862960379?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/3237723768862960379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=3237723768862960379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/3237723768862960379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/3237723768862960379'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2007/03/lets-blog.html' title='Let&apos;s blog'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-2095431843777188227</id><published>2007-03-08T22:22:00.000-05:00</published><updated>2007-03-23T21:43:31.274-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='study'/><title type='text'>Sofi's World</title><content type='html'>I have started reading a book called "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Sofi's&lt;/span&gt; World" - this book is changing my views about the whole. It's based on philosophy. Here, a philosopher teaches a young girl about philosophy from very early stage to modern world.&lt;br /&gt;&lt;br /&gt;People having some time might try this one.&lt;br /&gt;&lt;br /&gt;One relevant link to same topic is: &lt;a href="http://www.friesian.com/greek.htm"&gt;http://www.friesian.com/greek.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-2095431843777188227?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/2095431843777188227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=2095431843777188227' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/2095431843777188227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/2095431843777188227'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2007/03/softs-world.html' title='Sofi&apos;s World'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-116066649837978942</id><published>2006-10-12T11:21:00.000-04:00</published><updated>2006-10-12T11:32:48.903-04:00</updated><title type='text'>RssReader - download</title><content type='html'>Trying RSS Reader for the first time. I am trying to build habit of using RSS. Here is the link to download on such reader&lt;br /&gt;&lt;a href="http://www.rssreader.com/download.htm"&gt;RssReader - download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here you can find tons of RSS links&lt;br /&gt;&lt;a href="http://www.rssreader.com/rssfeeds.htm"&gt;RssReader - RSS feeds&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-116066649837978942?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/116066649837978942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=116066649837978942' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/116066649837978942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/116066649837978942'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2006/10/rssreader-download.html' title='RssReader - download'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-116046299422439458</id><published>2006-10-10T02:49:00.000-04:00</published><updated>2006-10-10T02:49:54.256-04:00</updated><title type='text'>Server monitoring that sends a text (SMS) message</title><content type='html'>This is something I am assigned to do for the Solaris server I work on. This is a link relavent&lt;br /&gt;&lt;a href="http://digg.com/programming/Server_monitoring_that_sends_a_text_SMS_message_for_free"&gt;digg - Server monitoring that sends a text (SMS) message for free!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-116046299422439458?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/116046299422439458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=116046299422439458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/116046299422439458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/116046299422439458'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2006/10/server-monitoring-that-sends-text-sms.html' title='Server monitoring that sends a text (SMS) message'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-116046084198418002</id><published>2006-10-10T02:14:00.000-04:00</published><updated>2006-10-10T02:21:32.513-04:00</updated><title type='text'>Data Guard Overview</title><content type='html'>Got the link from my boss. It's about Oracle Data Guard.  I myself have to read this.&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/deploy/availability/htdocs/DataGuardOverview.html"&gt;Data Guard Overview&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-116046084198418002?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/116046084198418002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=116046084198418002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/116046084198418002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/116046084198418002'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2006/10/data-guard-overview.html' title='Data Guard Overview'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-116045674428757298</id><published>2006-10-10T01:05:00.000-04:00</published><updated>2006-10-10T01:05:44.286-04:00</updated><title type='text'>InstallationTips - The CVSNT Wiki</title><content type='html'>A very good tutorial on CVS. You cannot do without it&lt;br /&gt;&lt;a href="http://www.cvsnt.org/wiki/InstallationTips"&gt;InstallationTips - The CVSNT Wiki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-116045674428757298?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/116045674428757298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=116045674428757298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/116045674428757298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/116045674428757298'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2006/10/installationtips-cvsnt-wiki.html' title='InstallationTips - The CVSNT Wiki'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-116045660859127439</id><published>2006-10-10T01:03:00.000-04:00</published><updated>2006-10-10T01:03:28.590-04:00</updated><title type='text'>A Novices Tutorial on Subversion</title><content type='html'>I want to have expand my existing knowledge of CVS to SVN (Subversion). This could be an very easy link to start with.&lt;br /&gt;&lt;a href="http://www.germane-software.com/~ser/R_n_R/subversion.html#N17"&gt;A Novices Tutorial on Subversion&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-116045660859127439?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/116045660859127439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=116045660859127439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/116045660859127439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/116045660859127439'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2006/10/novices-tutorial-on-subversion.html' title='A Novices Tutorial on Subversion'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35778999.post-116045649770321831</id><published>2006-10-10T00:46:00.000-04:00</published><updated>2006-10-10T01:07:36.260-04:00</updated><title type='text'>1st entry in blog</title><content type='html'>This is the first entry. I find it very attractive to use blog, especially, the feature of &lt;em&gt;&lt;span style="color:#3333ff;"&gt;Google toolbar&lt;/span&gt;&lt;/em&gt; to automatically enter links into my blog page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35778999-116045649770321831?l=wahid-sadik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahid-sadik.blogspot.com/feeds/116045649770321831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35778999&amp;postID=116045649770321831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/116045649770321831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35778999/posts/default/116045649770321831'/><link rel='alternate' type='text/html' href='http://wahid-sadik.blogspot.com/2006/10/1st-entry-in-blog.html' title='1st entry in blog'/><author><name>Wahid Sadik</name><uri>http://www.blogger.com/profile/04865614760387983851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
