<?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'><id>tag:blogger.com,1999:blog-12766034</id><updated>2009-02-20T20:37:43.783-05:00</updated><title type='text'>Sayed's thoughts</title><subtitle type='html'>Sayed's blog!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12766034.post-113579734863504146</id><published>2005-12-28T14:14:00.000-05:00</published><updated>2005-12-28T14:15:48.653-05:00</updated><title type='text'>New blog site</title><content type='html'>Hi,&lt;br /&gt;My new blog site is at my new website: &lt;a href="http://www.sedodream.com"&gt;www.sedodream.com&lt;/a&gt;. You'll find me talking about C#, MSBuild, Java and development in general over there.&lt;br /&gt;&lt;br /&gt;Sayed Ibrahim Hashimi&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-113579734863504146?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/113579734863504146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=113579734863504146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/113579734863504146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/113579734863504146'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/12/new-blog-site.html' title='New blog site'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-112529370740896315</id><published>2005-08-29T01:07:00.000-04:00</published><updated>2005-08-29T01:57:42.413-04:00</updated><title type='text'>Upgrading eclipse</title><content type='html'>Ok,&lt;br /&gt;So recently I've migrated some of my projects to a new machine, and downloaded the newest version of &lt;a href="http://eclipse.org"&gt;Eclipse&lt;/a&gt;. I've done this before and knew that the &lt;span style="font-style:italic;"&gt;.metadata&lt;/span&gt; folder was no good so I blew that away before anything. Then open Eclipse point to the workspace and create the new project. So Eclipse sees the &lt;span style="font-style:italic;"&gt;.Project&lt;/span&gt; &amp; &lt;span style="font-style:italic;"&gt;.classpath&lt;/span&gt; files and loads the build path and everything. It was simple to recreate the dependencies because I had a &lt;span style="font-style:italic;"&gt;JAR_RESOURCES&lt;/span&gt; variable that pointed to my jar directory. So all I had to do was define that variable and my build path should be set right? Wrong. Look at this error:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1770/352/1600/eclipseBuildError1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1770/352/400/eclipseBuildError1.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Here is the error in the &lt;span style="font-style:italic;"&gt;Problems&lt;/span&gt; view:&lt;div class="code"&gt;The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object. Fix the build path then try building this project&lt;/div&gt;&lt;br /&gt;So here is the line in my &lt;span style="font-style:italic;"&gt;.classpath&lt;/span&gt; file that is doing this:&lt;div class="code"&gt;&amp;lt;classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/j2re1.4.2_03"/&amp;^gt;&lt;/div&gt;&lt;br /&gt;I had to change this line to read: &lt;div class="code"&gt;&amp;lt;classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/&amp;gt;&lt;/div&gt;&lt;br /&gt;Then I cleaned the project and it build fine. I figured this out by creating a new project in new workspace and examining its &lt;span style="font-style:italic;"&gt;.classpath&lt;/span&gt; file. I'm not exactly sure how my original &lt;span style="font-style:italic;"&gt;.classpath&lt;/span&gt; file got screwed up, but it somehow did. I think that it should have been fixed automagically, or idlest I should have been told how to fix it. What would have happened if I wasn't that familiar with Eclipse? I would have been up the creek without a paddle. I imagine I'd have to delete the projects and all the files associated with them and re-define everything. Idlest the problem is not fixed...no I have to see if my Ant will allow me to build it, something tells me I'll have problems with that too [see previous blog related to that :)]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-112529370740896315?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/112529370740896315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=112529370740896315' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112529370740896315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112529370740896315'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/08/upgrading-eclipse.html' title='Upgrading eclipse'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-112473345187867452</id><published>2005-08-22T13:36:00.000-04:00</published><updated>2005-08-27T02:15:22.076-04:00</updated><title type='text'>Java &amp; Focus</title><content type='html'>Ok,&lt;br /&gt;So recently I've been working a lot with .NET on some large projects. So I have a much better grasp of what happens on that side of the fence. One thing that I've noticed that it was soo much easier for me to go from a clean machine to coding. And .NET has some commercial controls (&lt;a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A//www.syncfusion.com/&amp;ei=0xEKQ5ezKcLk4AGXp7ypDg"&gt;Syncfusion&lt;/a&gt; or &lt;a href="http://infragistics.com/"&gt;Infragistics&lt;/a&gt;) There are some commercial controls for Java such as &lt;a href="http://jidesoft.com/"&gt;JIDE Soft&lt;/a&gt;, but they are nothing like the ones for .NET.&lt;br /&gt;When you're using .NET there is NO question how to build/maintain your projects. This seems like a silly thing to question how to do, but in Java you don't! Lets consider this, you're trying to determine how company X builds/deploys their latest Java product. How do you think they do that? We'll you will first have to know which IDE they are using. You might think that they are using Eclipse, but there are many other IDE's that are very popular. For instance &lt;a href="http://www.netbeans.org/"&gt;NetBeans&lt;/a&gt; and &lt;a href="http://www.borland.com/us/products/jbuilder/index.html"&gt;JBuilder&lt;/a&gt;. So there goes question number one. Let's assume they are using Eclipse, cuz that's the one that I'm the most familiar. So the team members have 3 (that I can think of off the top of my head) off-the shelf options, 1 of which is just stupid but practiced none-the-less.&lt;ol&gt;&lt;li&gt;&lt;a href="http://eclipse.org"&gt;Eclipse&lt;/a&gt; compiler&lt;/li&gt;&lt;li&gt;&lt;a href="http://ant.apache.org/"&gt;Ant&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;So (1) I won't even begin to talk about.&lt;br /&gt;(2) Ant is a great tool and I really enjoy using it.&lt;br /&gt;(3) Maven is also a really cool tool, and does soo much more then perform a build.&lt;br /&gt;I have heard of several large companies that actually have created their own build tool and use that exclusively as well! But we'll stick to the ones available. So (2) &amp; (3) are both great tools to use to build you're next Java project. But that's not the problem, the problem is which one is it? Why do we need two? Why do we need n-number of IDE's? Oh that's right because one doesn't offer what I want, so I'll write a new one. Great idea on a small scale, but horribly for the future of Java.&lt;br /&gt;After reflecting on this behavior for a while, I have really been surprised. What I mean is that Java is a language that promotes the community. Like we have open-source software gaining ground, and we like to share. In the .NET world its just not like that, if you want something you just have to buy it, including support. Java having this community feel is one thing that I really love about it. Java is also very open, in the sense that they are not stuck to 1 compiler, they are not stuck to 1 build tool, etc. In theory this is great, but in practice it just sucks. Freedom is certainly not free! Because what you end up with is what we have. Many people working on many different things, each one trying to keep up with his neighbor's. If you follow the feature set of Eclipse &amp; NetBeans you'll see what I mean. If these guys were working on the same product imagine how awesome it would be! If there was only 1 build tool from the beginning that was integrated into that IDE imagine how cool, and easy to use, that would be! This is what Java is missing. As Java projects get larger and larger, maintaining them is just getting crazy. I would definelty be willing to trade in my options for IDE's and build tools, if I could have 1 that was good and that worked great! And I'd even be willing to pay for it, but it would have to be used by most of the other developers. Why do we as developers have to waste time learning a new IDE or buildtool, or version control when we take a new job? Granted this is not a huge effort, it's still annoying and a pain in the ass. And when you think of all the effort that could have been combined to create one product much better then, it's just painful. Anywayz I'm done ranting for the night, just hope that things get better in this aspect for Java.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-112473345187867452?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/112473345187867452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=112473345187867452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112473345187867452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112473345187867452'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/08/java-focus.html' title='Java &amp; Focus'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-112209891217159990</id><published>2005-08-16T01:27:00.000-04:00</published><updated>2005-08-16T02:07:37.416-04:00</updated><title type='text'>Ant &amp; Java versions</title><content type='html'>So I'm working on a Java 1.4 project, but my compiler in the Eclipse is jdk1.5. So I figure no big deal just switch it in the project preferences and specify it in the ant &lt;span style="font-style:italic;"&gt;build.xml&lt;/span&gt; file. So I made sure that the project setting was for compilation for 1.4 in Eclipse as well as in the ant compile target. In the Ant target I specfiied both source and target to be 1.4. Here is:&lt;br /&gt;&lt;div class="code"&gt;&lt;br /&gt;    &amp;lt;target depends="prepare" name="compile"&amp;gt;&lt;br /&gt;      &amp;lt;javac classpathref="compile.classpath" debug="true" depend="false" deprecation="false" destdir="${build.dir}" srcdir="${src.dir}" source="1.4" target="1.4"&amp;gt;&lt;br /&gt;      &amp;lt;/javac&amp;gt;&lt;br /&gt;  &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt; So I build the app and try to execute it, but get the following error:&lt;br /&gt;&lt;div class="code"&gt;&lt;br /&gt;BUILD FAILED&lt;br /&gt;java.lang.UnsupportedClassVersionError: com/sun/tools/javac/Main (Unsupported major.minor version 49.0)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;So this tells me that it has somehow compiled using the jdk1.5 instead of compiling to 1.4 source for some reason. Since I had run into the problem previously I wasn't surprised actually. But I once again looked through all the settings, even change the jdk to point to 1.4 instead of 1.5 for both ant and eclipse. Change relevent project and workspace settings, but none of this seemed to make a difference. So I go to the &lt;span class="code"&gt;window-&gt;preference-&gt;ant-&gt;runtime&lt;/span&gt; in Eclipse. I examine the &lt;span style="font-style:italic;"&gt;Global entries&lt;/span&gt;, and I see it pointing to jdk1.5 &lt;span style="code"&gt;tools.jar&lt;/span&gt; file. I didn't think that this should be the problem, because I had specified in the build.xml to compile to 1.4. Anywayz I removed that entry and added the &lt;span class="code"&gt;tools.jar&lt;/span&gt; for jdk1.4 cleaned everything then executed again and it worked! Not sure why this is an issue but seems to be. I think that when I made the change in Eclipse to specify to use 1.4 for ant it should have been auto updated. Now that I think about it, maybe Eclipse didn't know about the 1.4 compiler. Either way shouldn't have been an issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-112209891217159990?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/112209891217159990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=112209891217159990' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112209891217159990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112209891217159990'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/08/ant-java-versions.html' title='Ant &amp; Java versions'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-112395890057325933</id><published>2005-08-13T14:33:00.000-04:00</published><updated>2005-08-13T14:50:09.906-04:00</updated><title type='text'>Java &amp; Open Source</title><content type='html'>Over the past few years I have grown as a developer. One thing that I notice when I work on projects is that I(we) use soo many third party, and mostly open source, tools. I haven't done much professional development outside of Java, but I'm guessing that using 3rd party libraries, especially open source ones, is more likely when developing in Java. I have some other thoughts as to why this is, but I'll leave those for another day. Soon I'll be working writing C# code so I'll know if my thoughts are correct or not. Then I'll write up a blog about it :)&lt;br /&gt;Back to the topic at hand, I think that there are a few things that separate the &lt;span style="font-style:italic;"&gt;programmers&lt;/span&gt; from the &lt;span style="font-style:italic;"&gt;developers&lt;/span&gt;. One of those is to know what tools are available and how to access them. So if you want to be a &lt;span style="font-style:italic;"&gt;developer&lt;/span&gt; then you should be familiar with a large set of tools that are available to you. For instance if you're writing a web service client, you should know about the &lt;br /&gt;&lt;a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A//ws.apache.org/axis/&amp;ei=Kj7-QoTwHqi4aqD67Uc"&gt;Apache Axis Project&lt;/a&gt;, and if you're having to deal with some XML for an app then you most certainly should know about &lt;a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A//java.sun.com/xml/jaxb/&amp;ei=7z7-QtyXHcaKaeem6SQ"&gt;JAXB&lt;/a&gt; and &lt;a href="http://jakarta.apache.org/commons/digester/"&gt;Apache Digester&lt;/a&gt;. Now how can we as developers stay on top of all these different third party tools? Well the truth is that we can't, but we have to do our best.&lt;br /&gt;I have decided to start examining available open source tools and to share the results with you! I'm going to make an effort to examine a different project each week. I'd like to start with some tools that I'm already a little familiar with, and those that are significant. After a few entries I'll start moving into less known tools. I'll also make a note of what other projects they are using. That way I can find new project to blog on!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-112395890057325933?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/112395890057325933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=112395890057325933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112395890057325933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112395890057325933'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/08/java-open-source.html' title='Java &amp; Open Source'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-112381660190248265</id><published>2005-08-11T23:12:00.000-04:00</published><updated>2005-08-11T23:23:46.726-04:00</updated><title type='text'>Graduation Pics</title><content type='html'>Graduation Pics are in feel free to click them as you like.&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1770/352/1600/DSC03507.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1770/352/400/DSC03507.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1770/352/1600/DSC03508.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1770/352/400/DSC03508.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1770/352/1600/DSC03517.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1770/352/400/DSC03517.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1770/352/1600/DSC03518.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1770/352/400/DSC03518.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1770/352/1600/DSC03519.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1770/352/400/DSC03519.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1770/352/1600/DSC03520.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1770/352/400/DSC03520.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1770/352/1600/DSC03521.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1770/352/400/DSC03521.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1770/352/1600/DSC03522.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1770/352/400/DSC03522.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1770/352/1600/DSC03523.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1770/352/400/DSC03523.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1770/352/1600/DSC03524.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1770/352/400/DSC03524.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1770/352/1600/DSC03525.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1770/352/400/DSC03525.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-112381660190248265?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/112381660190248265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=112381660190248265' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112381660190248265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112381660190248265'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/08/graduation-pics.html' title='Graduation Pics'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-112312085219464542</id><published>2005-08-03T21:58:00.000-04:00</published><updated>2005-08-13T14:53:11.243-04:00</updated><title type='text'>Afghan Clone!</title><content type='html'>Not that I support the whole cloning issue, but the &lt;b&gt;first&lt;/b&gt; dog cloned (in S Korea) was an &lt;a href="http://www.petoffice.co.jp/mbl/ph/zukan/dog300jpg/afghan.jpg"&gt;Afghan Hound.&lt;/a&gt;. For more info read the article at: &lt;a href="http://news.bbc.co.uk/2/hi/science/nature/4742453.stm"&gt;http://news.bbc.co.uk/2/hi/science/nature/4742453.stm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-112312085219464542?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/112312085219464542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=112312085219464542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112312085219464542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112312085219464542'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/08/afghan-clone.html' title='Afghan Clone!'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-112067207542414586</id><published>2005-07-06T13:37:00.000-04:00</published><updated>2005-07-06T13:47:55.430-04:00</updated><title type='text'>Dreamcatcher Changes</title><content type='html'>Now the goals of the &lt;a href="http://dreamcatcher.jxta.org"&gt;Dreamcatcher&lt;/a&gt; have change quite a bit. Previously the goals was to create a P2P forum and then provided an implementation that would overlay a dream specific ideology to the entries. But the actually forum contents would be the same. Now the end goal is to create a P2P Forum API that will allow for people to totally customize their forum, and to deploy it. I think this would be interesting and many people would excited about it.&lt;br /&gt;First we will create a Proof-Of-Concept (POC) for the application to show that it works and to figure out where the weaknesses lie.&lt;br /&gt;I think that their will be three major approaches we will undergo along the lines of where content is stored. &lt;ol&gt;&lt;li&gt;Only local database&lt;/li&gt;&lt;li&gt;Local database backed up by dedicated mySql database somewhere on the internet&lt;/li&gt;&lt;li&gt;Local database backed up by entry replication across other peers&lt;/li&gt;&lt;/ol&gt; The advantage of (1) is that it is the simplest, the major disadvantage is the an entry is only available if the owner is online. The reason to use (2) is that it should be pretty simple to implement once the forum is up and running, and will provide a means to access entries when the owner is offline. (3) can only be successful once many people are using it. If this happens I think that we could get to the point that we have 95% available entries at any time, based on replicating entries across peers. I guess you could also keep that mySql database to provide the other 5 entries. I guess we'll have to see what happens when we get to that point. Obviously we are no where near having to make these decisions.&lt;br /&gt;I'll have to update the &lt;a href="http://dreamcatcher.jxta.org"&gt;Dreamcatcher&lt;/a&gt; website, and the design documents soon. Hopefully I'll be able to do this by Monday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-112067207542414586?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/112067207542414586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=112067207542414586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112067207542414586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112067207542414586'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/07/dreamcatcher-changes.html' title='Dreamcatcher Changes'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-112025300033709680</id><published>2005-07-01T17:08:00.000-04:00</published><updated>2005-07-01T18:02:28.136-04:00</updated><title type='text'>Eclipse &amp; Ant</title><content type='html'>Lately for some reason I've found myself having to work from many different machines on the same set of projects. I've always hated working on a project from a machine that I hadn't developed on yet. Never could explain it but always seemed to be a pain. Today I'm working on my Dad's new notebook that he received recently. So here's what I did, from my other machine I copied the workspace onto a CD. When I got here I had to download Eclipse &amp; Java and many other things, so I did all that. Then after I ensured that all the Eclipse classpath's were relative, and resolved any Eclipse build issues...I think I'm home free. But this was not the case. When I tried to invoke Ant to compile the project I got this error:&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1770/352/1600/eclipse_error.jpg" target="_NEW"&gt;&lt;img src="http://photos1.blogger.com/blogger/1770/352/200/eclipse_error.jpg" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;Need less to say this is not a very meaningful error message, lol. Oh well. So I dug a little deeper, check out the ant properties image below.&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1770/352/1600/eclipse_ant.jpg"&gt;&lt;img src="http://photos1.blogger.com/blogger/1770/352/400/eclipse_ant.jpg" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;Since I knew that I had downloaded a newer version of Eclipse, I decied to confirm that this &lt;span class="code"&gt;"C:\Program Files\eclipse\plugins\org.apache.ant_1.6.2"&lt;/span&gt; folder actually existed. But indeed it does not, it has been replaced with "&lt;span class="code"&gt;"C:\Program Files\eclipse\plugins\org.apache.ant_1.6.5"&lt;/span&gt;". So now the question is how to change that? So I looked through the settings, both workspace and project and I was unable to find the entry for this, and I certainly didn't want to change that setting on all those jars listed in that image above, cuz that would just take too long. I'm sure there is a way to change this within Eclipse itself, but I couldn't find out what it was. So I went to the workspace directory and in the &lt;span class="code"&gt;.metadata&lt;/span&gt; there is a file &lt;span class=""&gt;org.eclipse.core.runtime/.settings/org.eclipse.ant.core.prefs&lt;/span&gt;. This file contains all those entries that are displayed on that image from above. So I just did a find and replace, restarted Eclipse and it now works fine. In retrospect, if I'm working on a small project with out many Eclipse settings I might just get rid of that .metadata directory all together, because who knows what else is hiding in there. But it would suck to redefine many build entries for large projects. I wonder if there is a tool that will make all these changes for you, beacuse if you simply upgrade Eclipse on your own machine, you can run into many of these issues. Maybe I'm just in the dark on this one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-112025300033709680?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/112025300033709680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=112025300033709680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112025300033709680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112025300033709680'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/07/eclipse-ant.html' title='Eclipse &amp; Ant'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-112020075001684883</id><published>2005-07-01T02:36:00.000-04:00</published><updated>2005-07-01T02:52:30.016-04:00</updated><title type='text'>Tutorials coming soon!</title><content type='html'>Ok, so my dad recently bought a computer. It's not really his first computer, but it kinda is. He 'kinda' had one a while ago, but I think it was really for us :) So now my dad is wanting to learn about these computers and what not. I have agreed to create him some tutorial documents. I have decided that I'll post them here as well, or links to them at least. Here are some topics that I'm going to cover. And these are vey basic things.&lt;ul&gt;&lt;li&gt;Check &amp; Send email including pictures&lt;/li&gt;&lt;li&gt;How to search for stuff&lt;/li&gt;&lt;li&gt;maps.google.com&lt;/li&gt;&lt;li&gt;how to install stuff&lt;/li&gt;&lt;li&gt;word basics&lt;/li&gt;&lt;li&gt;excel basics&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;This list is not complete or in any order, actually I'm not even sure if I'll do all of these but we'll see. I'll try to create at least one tomorrow. Most likely the email one, because I think that will be the best one for him right now. First I'll get him hooked on email, then next thing you know it...I'll be teaching him Java :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-112020075001684883?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/112020075001684883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=112020075001684883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112020075001684883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112020075001684883'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/07/tutorials-coming-soon.html' title='Tutorials coming soon!'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-112015180353403676</id><published>2005-06-30T13:07:00.000-04:00</published><updated>2005-07-01T02:34:23.466-04:00</updated><title type='text'>Hibernate settings</title><content type='html'>Recently I've been playing around with Hibernate and Hypersonic for a project that I have going on. Seems to be pretty cool. Currently I'm using an older version of both Hibernate &amp; Hypersonic but I think we'll upgrade in a bit. I'm using Hibernate 2 &amp; Hypersonic 1.8(I think). I noticed that you have to set the following system properties when using.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;hibernate.dialect&lt;/li&gt;&lt;li&gt;jdbc.drivers&lt;/li&gt;&lt;li&gt;java.naming.factory.initial&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Here is what I have them set to:&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" margin="0" width="100%"&gt;&lt;tr&gt;&lt;td class="tdGreen"&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/td&gt;&lt;td class="tdGreen"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/td&gt; &lt;td class="tdGreen"&gt;&lt;b&gt;Note&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tdGreen"&gt;hibernate.dialect&lt;/td&gt;    &lt;td class="tdGreen"&gt;net.sf.hibernate.dialect.HSQLDialect&lt;/td&gt;&lt;td class="tdGreen"&gt;Dialect for Hypersonic DB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tdGreen"&gt;jdbc.drivers&lt;/td&gt;&lt;td class="tdGreen"&gt;org.hsqldb.jdbcDriver&lt;/td&gt;&lt;td class="tdGreen"&gt;Driver for Hypersonic DB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tdGreen"&gt;java.naming.factory.initial&lt;/td&gt;    &lt;td class="tdGreen"&gt;org.jnp.interfaces.NamingContextFactory&lt;/td&gt;&lt;td class="tdGreen"&gt;Provided by JBoss, can be found in &lt;span class="code"&gt;jbossall-client.jar&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-112015180353403676?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/112015180353403676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=112015180353403676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112015180353403676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112015180353403676'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/06/hibernate-settings.html' title='Hibernate settings'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-112015035994657423</id><published>2005-06-30T12:47:00.000-04:00</published><updated>2005-07-19T13:41:22.700-04:00</updated><title type='text'>log4j stuff</title><content type='html'>For those of you who'd like to automate your logging settings here's an ant script that will do it. I'm sure there are many other available on the net as well.&lt;br /&gt;&lt;div class="code"&gt;&lt;br /&gt;&amp;lt;!--&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This&amp;nbsp;will&amp;nbsp;configure&amp;nbsp;the&amp;nbsp;log4j&amp;nbsp;settings&amp;nbsp;for&amp;nbsp;debuging.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This&amp;nbsp;should&amp;nbsp;only&amp;nbsp;be&amp;nbsp;called&amp;nbsp;from&amp;nbsp;within&amp;nbsp;another&amp;nbsp;target.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ensure&amp;nbsp;that&amp;nbsp;in&amp;nbsp;the&amp;nbsp;calling&amp;nbsp;target&amp;nbsp;you&amp;nbsp;set&amp;nbsp;the&amp;nbsp;property&amp;nbsp;'log4j.run.dir'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this&amp;nbsp;is&amp;nbsp;where&amp;nbsp;the&amp;nbsp;log&amp;nbsp;file&amp;nbsp;will&amp;nbsp;be&amp;nbsp;placed.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;target&amp;nbsp;name="setupDebugLogging"&amp;nbsp;description="This&amp;nbsp;will&amp;nbsp;configure&amp;nbsp;debug&amp;nbsp;logging&amp;nbsp;setting"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;Just&amp;nbsp;need&amp;nbsp;to&amp;nbsp;copy&amp;nbsp;the&amp;nbsp;debug&amp;nbsp;file&amp;nbsp;to&amp;nbsp;the&amp;nbsp;run&amp;nbsp;directory&amp;nbsp;--&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;copy&amp;nbsp;file="${logging.src.dir}/log4j.debug"&amp;nbsp;tofile="${log4j.run.dir}/log4j.properties"&amp;nbsp;overwrite="true"/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;target&amp;nbsp;name="setupRunLogging"&amp;nbsp;description="This&amp;nbsp;will&amp;nbsp;configure&amp;nbsp;the&amp;nbsp;logging&amp;nbsp;for&amp;nbsp;use&amp;nbsp;when&amp;nbsp;clients&amp;nbsp;run&amp;nbsp;the&amp;nbsp;app"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;copy&amp;nbsp;file="${logging.src.dir}/log4j.run"&amp;nbsp;tofile="${log4j.run.dir}/log4j.properties"&amp;nbsp;overwrite="true"/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&amp;nbsp;This&amp;nbsp;demonstrates&amp;nbsp;how&amp;nbsp;to&amp;nbsp;use&amp;nbsp;the&amp;nbsp;setup&amp;nbsp;logging&amp;nbsp;tasks&amp;nbsp;--&amp;gt;&lt;br /&gt;&amp;lt;target&amp;nbsp;name="logDemo"&amp;nbsp;description="Just&amp;nbsp;a&amp;nbsp;test&amp;nbsp;delete&amp;nbsp;me!"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;antcall&amp;nbsp;target="setupDebugLogging"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;param&amp;nbsp;name="log4j.run.dir"&amp;nbsp;value="${build.dir}"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/antcall&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This assumes that in your build.xml file you have defined the property &lt;span class="code"&gt;logging.src.dir&lt;/span&gt;. Inside this directory there must be two log4j files (in this example that is) &lt;span class="code"&gt;log4j.debug&lt;/span&gt; and &lt;span class="code"&gt;log4j.run&lt;/span&gt;. When you call this set the param &lt;span class="code"&gt;log4j.run.dir&lt;/span&gt;, this is where the log4j.properties file will be written, also where the log file will be stored at. In order for this to work this folder must be in your classpath. I this sample the build directory is where the log4j.properties file is and also where the log file will be saved. In your application you could place these elsewhere, but make sure that its in your classpath if you do. :)&lt;br /&gt;&lt;br /&gt;Here is a sample log4j debug file that is used.&lt;br /&gt;&lt;div class="code"&gt;&lt;br /&gt;#Properties file that can be used for debug logging&lt;br /&gt;&lt;br /&gt;# Set root logger level to DEBUG and its only appender to A1.&lt;br /&gt;log4j.rootLogger=DEBUG, A1, R&lt;br /&gt;&lt;br /&gt;# A1 is set to be a ConsoleAppender.&lt;br /&gt;log4j.appender.A1=org.apache.log4j.ConsoleAppender&lt;br /&gt;&lt;br /&gt;# A1 uses PatternLayout.&lt;br /&gt;log4j.appender.A1.layout=org.apache.log4j.PatternLayout&lt;br /&gt;log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n&lt;br /&gt;&lt;br /&gt;#Setup RollingFileAppender here&lt;br /&gt;log4j.appender.R=org.apache.log4j.RollingFileAppender&lt;br /&gt;log4j.appender.R.File=quantum.log&lt;br /&gt;log4j.appender.R.MaxFileSize=10MB&lt;br /&gt;log4j.appender.R.MaxBackupIndex=2&lt;br /&gt;log4j.appender.R.layout=org.apache.log4j.PatternLayout&lt;br /&gt;log4j.appender.R.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n&lt;br /&gt;&lt;br /&gt;# Set log levels here&lt;br /&gt;log4j.logger.net.jxta=WARN&lt;br /&gt;log4j.logger.com.cluck=DEBUG&lt;br /&gt;log4j.logger.com.databaseSetup=DEBUG&lt;br /&gt;#This is necessary for hibernate debugging&lt;br /&gt;log4j.logger.com.net.sf=DEBUG&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/12766034-112015035994657423?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/112015035994657423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=112015035994657423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112015035994657423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/112015035994657423'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/06/log4j-stuff.html' title='log4j stuff'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-111944157725982158</id><published>2005-06-22T07:53:00.000-04:00</published><updated>2005-06-22T07:59:37.263-04:00</updated><title type='text'>Jxta Article</title><content type='html'>Previously I wrote an article, &lt;a href="http://www.javaworld.com/javaworld/jw-05-2005/jw-0509-jxta.html"&gt;P2P Applications made simple, Part 1&lt;/a&gt;. A while ago a Brazilian contacted me about translating it to Portuguese. Seems like they did that and it's available at: &lt;a href="http://www.java.pt/aprender/tutoriais/jxtatutorial.html"&gt;http://www.java.pt/aprender/tutoriais/jxtatutorial.html&lt;/a&gt;. I have heard that Brazil is going to be a place where a tech boom is going to occur soon. I think this is pretty cool, especially because Gil lives in Brazil. I think he'll get a kick out of my translated article.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-111944157725982158?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/111944157725982158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=111944157725982158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111944157725982158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111944157725982158'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/06/jxta-article.html' title='Jxta Article'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-111916678229507644</id><published>2005-06-19T03:24:00.000-04:00</published><updated>2005-06-19T03:39:42.300-04:00</updated><title type='text'>Dreamcatcher Update</title><content type='html'>So I have registered the URL sedodream.com for my &lt;a href="http://dreamcatcher.jxta.org"&gt;Dreamcatcher&lt;/a&gt; application. &lt;br /&gt;&lt;span style="color:blue;font-style:italics;"&gt;sedo&lt;/span&gt; is &lt;span style="text-decoration:underline;"&gt;calm&lt;/span&gt; in latin.&lt;br /&gt;&lt;br /&gt;I'm probably not going to put anything up there anytime soon. Mainly wanted to use it for package names and what not. I'm now working with John Wu on the project. He's a PhD student at UT-Dallas. He is currently mainly focused on the user interface. I have told him that we should investigate using &lt;a href="http://www.swixml.org"&gt;swixml&lt;/a&gt; for our UI. I don't really know that much about it, but have heard really good things from some people that know what they are talking about. Hopefully he will like it as he learns about it. I have told him to make some mock-ups for the UI, then we will proceed from there. While he is working on the UI stuff, I'll work on the backend trying to create some more design documents for the project and try to make sure that we are on the same page for where this project is going.&lt;br /&gt;&lt;br /&gt;We have to try to provide the flexibility for use besides just dreams, but I still want that extra functionality to be there. I don't want it to get lost in the crevesas. After all this project is the &lt;span style="font-weight:bold;"&gt;Dreamcatcher&lt;/span&gt;. But it does certainly make sense to make it more of a robust application. We just have to keep in mind what its intended use was in the first place. My task for this week is to create a document describing all the technologies that we will be using and why. Also to try to describe what are the pros/cons of each technology and why I chose that over some of the other options.&lt;br /&gt;I find it interesting that suddenly I'm a project manager. I'm kinda excited and scared at the same time. I think that one day I'll be a great leader of many developers, but I don't think I'm there yet. But I think that I will do a decent job of fulfilling the requirements for the Dreamcatcher application. I think that I'll do a great job for someone with my amount of experience anywayz. Only time will tell, guess it's still up in the air. I just wish I had more time to devote to this project. I think that after August I'll have a bunch more time, but it always seems like that. Hopefully I'll be right this time!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-111916678229507644?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/111916678229507644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=111916678229507644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111916678229507644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111916678229507644'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/06/dreamcatcher-update.html' title='Dreamcatcher Update'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-111879296457974945</id><published>2005-06-14T19:41:00.000-04:00</published><updated>2005-06-14T19:49:24.583-04:00</updated><title type='text'>Dreamcatcher</title><content type='html'>Seems as though &lt;a href="http://code.google.com/summerofcode.html"&gt;Google's Summer of code&lt;/a&gt; has brought some attention to my &lt;a href="http://dreamcatcher.jxta.org"&gt;Dreamcatcher&lt;/a&gt; project. There is at least one person who is seriously interested on working the project even if not accepted for SOC!&lt;br /&gt;It is going to be nice to finally get the ball rolling on this project. Something that I've been wanting to do for a long time. Maybe now is the time for this application to finally be built like it should! Hopefully I'll do a good job of working on/managing this project. Only time will tell. One thing I do know, regardless of supporters, this project will be at a usable state in at most 6 months. But its always easier when other people are working with you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-111879296457974945?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/111879296457974945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=111879296457974945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111879296457974945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111879296457974945'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/06/dreamcatcher.html' title='Dreamcatcher'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-111777571960664988</id><published>2005-06-03T00:28:00.000-04:00</published><updated>2005-06-03T02:08:54.360-04:00</updated><title type='text'>Quantum Chess</title><content type='html'>So I'm working on a project with my friend &lt;a href="http://www.cluck.com"&gt;Daniel Brookshier&lt;/a&gt;. It's a JXTA application called &lt;a href="http://www.quantumchess.com"&gt;Quantum Chess&lt;/a&gt;. It's a more complicated variant of chess created by a friend of his. Currently the application is storing data to an XML file, but we want it to be stored to a local database. Here is what we are using. &lt;br /&gt;&lt;div style="border-bottom:thin solid black; width:450px"&gt;&lt;br /&gt;&lt;span style="font-weight:bold"&gt;Hibernate&lt;/span&gt;&lt;span style="position:absolute; left:250px"&gt;Database abstraction layer&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom:thin solid black; width:450px"&gt;&lt;br /&gt;&lt;span style="font-weight:bold"&gt;Hypersonic SQL&lt;/span&gt;&lt;span style="position:absolute; left:250px"&gt;Local Database&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom:thin solid black; width:700px"&gt;&lt;br /&gt;&lt;span style="font-weight:bold"&gt;XDoclet&lt;/span&gt;&lt;span style="position:absolute; left:250px"&gt;Code annotation package - specifically for Hibernate annotations&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;These are some cool technologies and if you're a Java developer and don't already know about these you should definitely look into them.&lt;br /&gt;You might be wondering why we are using XDoclet as opposed to the annotations that are a part of Java 5. We'll simply because we're not using Java 5 yet. Currently there are few Mac's that use Java 5 and we don't want to keep those guys in the dark. So we'll use XDoclet to get the job done now. Later we will examine if we should switch or not. But I don't think it will be an issue anywayz.&lt;br /&gt;&lt;br /&gt;Besides that project my &lt;a href="http://dreamcatcher.jxta.org"&gt;Dreamcatcher&lt;/a&gt; application. If you know Java and want to help that would be awesome! I'm also planning on using Hibernate &amp; Hypersonic SQL for that application, so my work on Quantum will be a great learning experience for that application.&lt;br /&gt;&lt;br /&gt;Speaking of learning experience, I've found that I pick things up soo much quicker now then I did a year ago. Specifically with using new technologies and just cool stuff. I'm guess this is because my experience is much greater now then it was back then. Also I've been in a situation where I pretty much have to learn a lot of new technologies in little time. I think this will be one of my strong points in the future, to be able to pick up technologies as I go and not being stuck on a particular set of technologies. I think that every problem needs it's own specific set of technologies to conquer the problem effectively. Hopefully I'll get better at selecting that set of technologies and designing/implementing solutions to cool problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-111777571960664988?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/111777571960664988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=111777571960664988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111777571960664988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111777571960664988'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/06/quantum-chess.html' title='Quantum Chess'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-111769900237308988</id><published>2005-06-02T03:54:00.000-04:00</published><updated>2005-06-02T03:56:42.376-04:00</updated><title type='text'>Open source projects</title><content type='html'>My &lt;a href="http://dreamcatcher.jxta.org/"&gt;Dreamcatcher Jxta&lt;/a&gt; application has been approved and now under development. If you are a Java developer and interested in dreams join my project and lets get this thing rolling!&lt;br /&gt;Also I have another open source project &lt;a href="https://des.dev.java.net/"&gt;Dynamic Extensible Styles&lt;/a&gt; that is a tool for web developers. You can also join this effort if you desire.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-111769900237308988?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/111769900237308988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=111769900237308988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111769900237308988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111769900237308988'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/06/open-source-projects.html' title='Open source projects'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-111734113523848125</id><published>2005-05-29T00:29:00.000-04:00</published><updated>2005-05-29T00:32:15.243-04:00</updated><title type='text'>log4net and Managed C++???</title><content type='html'>So I tried to integrate log4net into my Virtual Human application. This is mainly a Managed C++ application. I had completly no luck doing this. Everything compilied and linked fine until I actually tried to make a log. Upon trying to conduct a log I would get a compile error (&lt;span style="font-style:italic;"&gt;don't remember what this error was&lt;/span&gt;), that was related to argument type. I wonder if I'm just doing something stupid or not. Oh well, can't spend anymore time on it so I just worked around it by creating my own logging mechanism based on log4j.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-111734113523848125?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/111734113523848125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=111734113523848125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111734113523848125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111734113523848125'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/05/log4net-and-managed-c.html' title='log4net and Managed C++???'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-111732550122512003</id><published>2005-05-28T20:10:00.000-04:00</published><updated>2005-05-28T20:11:45.406-04:00</updated><title type='text'>Cool Simple PHP WiKi</title><content type='html'>If you're looking to setup a PHP WiKi but don't want to deal with much hassel of installing one and you're not looking for a ton of functionality then check out: &lt;a href="http://www.lars-ackermann.de/wiki/static"&gt;http://www.lars-ackermann.de/wiki/static&lt;/a&gt;. I am now using it for a few projects that I have going on. The easiest WiKi I've ever setup soo far!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-111732550122512003?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/111732550122512003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=111732550122512003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111732550122512003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111732550122512003'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/05/cool-simple-php-wiki.html' title='Cool Simple PHP WiKi'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-111715659608073059</id><published>2005-05-26T21:10:00.000-04:00</published><updated>2005-05-26T21:19:27.220-04:00</updated><title type='text'>On life today</title><content type='html'>It seems like things are just really dynamic in my life right now. Just when I think that a situation has been settled it manages to turn upside down once again. Guess life is like this. You have to be careful on what you count on being there tomorrow. Guess this is a thing that I have learned in the past, but obviously not well enough. I'm sure that in the future I'll make the same mistake, but hopefully I'll be a little better prepared when it actually happens. Can't really imagine being any less prepared then I am at this moment.&lt;br /&gt;Things changing like this for me is not only unusual but genuinely not good for me. I'm a person who likes thing to be done in a certain way (not to say that I'm stuck in my ways) and if they are not then I don't like it. We'll I take that back...it's not that I like them done in a certain way...it's just that I like knowing what to expect. So this causes me to do things in known ways..to avoid things happening that are unexpected. When unexpected things happen, and even worse things happening that are totally against my expectations, this kinda throws me for a loop. I really don't like being in this loop. I guess I'm searching for ways to get out of this loop and back onto a road. I don't care exactly where this road takes me, but I'd like to be going somewhere. This entry must be totally confusing for those who don't really know me...sorry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-111715659608073059?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/111715659608073059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=111715659608073059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111715659608073059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111715659608073059'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/05/on-life-today.html' title='On life today'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-111683254740159320</id><published>2005-05-23T03:13:00.000-04:00</published><updated>2005-05-23T03:15:47.406-04:00</updated><title type='text'>Virtual Human project</title><content type='html'>I have recently re-kindled my Virtual Human project for my senior project. Senior project is required for graduation. My senior project will consist of enhancing the virtual human application that I have created and letting users create some applications with it. After that I will make some changes and again distrubute it to users. Once this is completed the effectivness will be accessed and a paper will be written about it. All of this in the matter of like 3 months! You can read more at: &lt;a href="http://www.cise.ufl.edu/~sih/index.php?misc=seniorProject/main.php"&gt;http://www.cise.ufl.edu/~sih/index.php?misc=seniorProject/main.php&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-111683254740159320?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/111683254740159320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=111683254740159320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111683254740159320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111683254740159320'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/05/virtual-human-project.html' title='Virtual Human project'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-111683227213083826</id><published>2005-05-23T03:06:00.000-04:00</published><updated>2005-05-23T03:11:12.133-04:00</updated><title type='text'>If I could only say!</title><content type='html'>There's a &lt;span style="font-weight:bold;"&gt;LOT&lt;/span&gt; of really exciting things going on in my life right now. But unfourtunately it seems like I can't talk about any one of thse things at this moment! The only problem is determining what I'm supposed to spend my time on. I can't believe that there is only 24 hours in each day. There have been times that I wished that there were less than 24 hours in a day, and now is the time of my life in which I truly hoped that there were much more than that in each day. Oh well, I guess we have to live with what God has given us, and just hope that we do the right thing. I hope that I can juggle all these repoonsibilities and take advantage of all the oppourtunities that have come my way in the past week. I am really starting to wonder why they have all surfaced to me. Besides I am still a student who's just trying to pass all my classes and graduate (in August!), but recently I've been feeling like soo much more than that! I guess it's a good time in my life, even though there is hardship still. But I'm really excited about the future and what I can make of all these chances that God has shown me recently. I hope that I don't let anyone down, especially my parents...but I know that they will support me no matter what happens with these projects that I'm currently working on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-111683227213083826?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/111683227213083826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=111683227213083826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111683227213083826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111683227213083826'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/05/if-i-could-only-say.html' title='If I could only say!'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-111634365475961079</id><published>2005-05-17T11:21:00.000-04:00</published><updated>2005-05-17T11:31:47.773-04:00</updated><title type='text'>Current work</title><content type='html'>Currently I'm working on a few projects. At work I'm using JXTA to create a reliable messenger. But reliable in the sense of if you send a message to a machine and it goes offline the message will be saved in a queue until the machine comes back online. You can create many different sending strategies, and select the desired one at runtime. I've been trying to come up with a different name besides 'reliable' because it is confusing. The name that I'm currently leaning towards is 'persistent messenger'&lt;br /&gt;Besides that I'm trying to get a lucid dreaming application accepted for open-source development at &lt;a href="http://jxta.org"&gt;jxta.org&lt;/a&gt;. If you are interested in lucid dreaming joing my google group at: &lt;a href="http://groups-beta.google.com/group/Lucid-Dreaming"&gt;Lucid Dreaming google group&lt;/a&gt;The application will help users record, maintain, and search their dreams. Now the Jxta part, they will be able to share these dreams on a P2P network with selected peers. Besides that I'm working on another project with a friend of mine....and can't really talk about it...but it is going to be really cool! I'll let you know as more info can be released.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-111634365475961079?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/111634365475961079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=111634365475961079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111634365475961079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111634365475961079'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/05/current-work.html' title='Current work'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-111630416718196563</id><published>2005-05-17T00:25:00.000-04:00</published><updated>2005-05-17T11:20:19.326-04:00</updated><title type='text'>My Jxta article</title><content type='html'>My first article was recently published, it can be viewed at: &lt;br /&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-05-2005/jw-0509-jxta.html"&gt; Peer-to-peer applications made easy, Part 1&lt;/a&gt;&lt;br /&gt;It's an introduction to Jxta using Java, kinda a simple article. Have to start somewhere. I'm hoping to keep some Jxta notes and some other random things here, don't be surprised if you hear me ranting about how desperatly I need coffee because this seems to happen on like an hourly basis now-a-days. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-111630416718196563?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/111630416718196563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=111630416718196563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111630416718196563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111630416718196563'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/05/my-jxta-article.html' title='My Jxta article'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12766034.post-111565640063976212</id><published>2005-05-09T12:32:00.000-04:00</published><updated>2005-05-09T12:33:20.643-04:00</updated><title type='text'>First blog</title><content type='html'>Hi,&lt;br /&gt;I'm Sayed Ibrahim Hashimi a Java developer currently focused on JXTA technologies. I'll start keeping a blog of my stuff here!&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Sayed&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12766034-111565640063976212?l=sayedhashimi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sayedhashimi.blogspot.com/feeds/111565640063976212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12766034&amp;postID=111565640063976212' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111565640063976212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12766034/posts/default/111565640063976212'/><link rel='alternate' type='text/html' href='http://sayedhashimi.blogspot.com/2005/05/first-blog.html' title='First blog'/><author><name>Sayed Ibrahim Hashimi</name><uri>http://www.blogger.com/profile/08305925365443949918</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05249081393465238453'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry></feed>