<?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-35765437</id><updated>2011-04-21T17:41:04.626-04:00</updated><category term='Eclipse Wordwrap'/><title type='text'>Yili Gong's Workspace</title><subtitle type='html'>It is in Changing We Find the Purpose.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35765437.post-5419329372149486205</id><published>2008-06-20T12:12:00.000-04:00</published><updated>2008-06-20T12:13:06.789-04:00</updated><title type='text'></title><content type='html'>&lt;p style="text-align: center; color: rgb(255, 255, 51);" align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;On writing&lt;/b&gt;&lt;/span&gt;  &lt;/p&gt;&lt;p style="text-align: center; color: rgb(255, 255, 255);" align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Yale N. Patt&lt;/b&gt;&lt;/span&gt;  &lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;I remember a quote, attributed to Thornton Jenkins, the original Headmaster of the public high school I attended. I guess they felt calling the Principal a Headmaster would in some way compensate for everything that was wrong with the place. "What a man (today we would say man or woman) knows or what a man thinks is lost if he can not express it through oratory or writing."   &lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Although I usually focus on how computers work and what we can do to make them work more effectively in the future, I recognize the importance of writing to getting our ideas across. Unfortunately, too many of us were taught too many bad "rules" along the way that need to be unlearned. In that light, and as a start, I offer the following:   &lt;/span&gt;&lt;/p&gt;&lt;ul style="margin-top: 0in; color: rgb(255, 255, 255);"&gt;&lt;li style=""&gt;&lt;span style="font-size:85%;"&gt;Technical      writing is for the benefit of the reader, not the writer. As a writer, it      is worth taking the time to focus first on what your readers will bring to      the table when they try to read what you write. If you keep your readers      always in mind while you are writing, they will have a better chance of understanding      what you have to say. &lt;/span&gt;&lt;/li&gt;&lt;li style=""&gt;&lt;span style="font-size:85%;"&gt;Short      sentences are better than long. &lt;/span&gt;&lt;/li&gt;&lt;li style=""&gt;&lt;span style="font-size:85%;"&gt;Small      words are better than big. The only 5 syllable word I use is      "delicatessen." &lt;/span&gt;&lt;/li&gt;&lt;li style=""&gt;&lt;span style="font-size:85%;"&gt;The      verb is the most important word in the sentence. &lt;/span&gt;&lt;/li&gt;&lt;li style=""&gt;&lt;span style="font-size:85%;"&gt;There      are plenty of good, usable, legitimate verbs already out there. It is not      not necessary to stick "ize" at the end of any random noun and      invent a new one. &lt;/span&gt;&lt;/li&gt;&lt;li style=""&gt;&lt;span style="font-size:85%;"&gt;Active      is better than passive. &lt;/span&gt;&lt;/li&gt;&lt;li style=""&gt;&lt;span style="font-size:85%;"&gt;It is      okay to end a sentence with a preposition. Better that than an awkward      sentence. Better still to rework the sentence so it does not come out      awkward and does not end with a preposition. &lt;/span&gt;&lt;/li&gt;&lt;li style=""&gt;&lt;span style="font-size:85%;"&gt;It is      okay to use the same word again in the same paragraph. A thesaurus can be      put to better use propping up the small leg of a four-legged table than      providing a word that means almost the same thing as the word you really      want to use for the second time in that paragraph. &lt;/span&gt;&lt;/li&gt;&lt;li style=""&gt;&lt;span style="font-size:85%;"&gt;It is      not okay to make spelling mistakes. A pocket dictionary next to your desk      is an absolute must. If the word is not in the pocket dictionary, you      probably shouldn't be using it in the first place. Spellcheck will not      ketch awl mistakes.&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/35765437-5419329372149486205?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/5419329372149486205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=5419329372149486205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/5419329372149486205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/5419329372149486205'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2008/06/on-writing-yale-n.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-6252619170128557837</id><published>2008-06-20T12:06:00.003-04:00</published><updated>2008-06-20T12:11:12.439-04:00</updated><title type='text'></title><content type='html'>&lt;p style="text-align: center; color: rgb(255, 255, 51); font-weight: bold;" align="center"&gt;&lt;span style="line-height: 115%;font-size:85%;" &gt;My Ten Commandments for Good Teaching&lt;/span&gt;  &lt;/p&gt;&lt;p style="text-align: center; color: rgb(255, 255, 255); font-weight: bold;" align="center"&gt;&lt;span style="line-height: 115%;font-size:85%;" &gt;Yale N. Patt&lt;/span&gt;  &lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in; color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;font-family:'Times New Roman';" &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Know the material:&lt;/span&gt;  &lt;/p&gt;&lt;p style="color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;The purpose of teaching is for students to learn. To help a student who is having trouble understanding the material, you need to know (a) where the student is having a problem, and (b) how to explain it differently the second time. Both require that you know deeply the material you are teaching. It is not good enough to be "one page ahead" of the class, or to have memorized the material well enough to write it on the blackboard without making any mistakes.   &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in; color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;2.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;font-family:'Times New Roman';" &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Want to teach:&lt;/span&gt;  &lt;/p&gt;&lt;p style="color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;When you walk into a classroom, you should want to be there. Very little is as infectious to the student as an instructor who is genuinely happy to be there. The students can tell the difference. If the instructor is excited about the course, the student is likely to be also.   &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in; color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;3.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;font-family:'Times New Roman';" &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Genuinely respect your students and show it:&lt;/span&gt;  &lt;/p&gt;&lt;p style="color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;You are in the classroom for the benefit of the students, not vice-versa. Your ability to help them understand concepts that they currently do not understand is enhanced enormously if you connect with them. No one wants to be treated like a dummy or talked down to. Connecting means giving them credit for having a brain, willing to use it and caring enough to do what it takes to get it. AND, conveying that -- not verbally, but through your body language. That means respecting them.   &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in; color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;4.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;font-family:'Times New Roman';" &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Set the bar high; students will measure up:&lt;/span&gt;  &lt;/p&gt;&lt;p style="color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;Good students are there to learn and they know it won't happen automatically. My experience is that if you set the bar high, and do NOT waste the students' time with tedious work that serves no learning purpose, they will work as hard as they can to measure up to it. The myth that students want an easy course is just that, a myth. Some of them may complain and moan at the moment over some very tough homework. But at the end of the course, I generally am thanked profusely for setting the bar high. "Thank you, I never thought I could learn so much in one semester" is a comment I often get at the end of the course.   &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in; color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;5.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;font-family:'Times New Roman';" &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Emphasize understanding; de-emphasize memorization:&lt;/span&gt;  &lt;/p&gt;&lt;p style="color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;Memorizing is not understanding. Unfortunately, many students have gotten by for a very long time on the basis of a sharp memory, and have never had to really think. Memorization may work for the moment, but after graduation when they are faced with new challenges, it is their ability to think and to understand that will carry the day, not their ability to memorize. I have seen too many examples of students who can memorize almost anything, yet cannot think through a simple extension of what they have memorized. I suggest they will not be prepared for what lies ahead after graduation, in work or in life.   &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in; color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;6.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;font-family:'Times New Roman';" &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Take responsibility for what is covered:&lt;/span&gt;  &lt;/p&gt;&lt;p style="color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;Too many instructors have been lulled into this new pedagogical notion that the students should decide what gets taught in the classroom. Not in my classroom. I have been around longer, have seen techniques come and go, and because of that, I believe I know better than they what is important for them to know to be successful after they leave my course. Ergo, I decide what gets covered. I am very concerned about this fashionable notion of letting the students decide. Many students want instant gratification -- a technique they can use today, whether or not it will be useful downstream. It is up to instructors to take charge of what goes on in their classrooms.   &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in; color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;7.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;font-family:'Times New Roman';" &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Don't even try to cover the material:&lt;/span&gt;  &lt;/p&gt;&lt;p style="color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;When one sits in the office in August and plans the syllabus for the Fall semester, optimism runs very high. The instructor often lays out the course outline, assuming that every student gets every point the first time, that every explanation is brilliant, and that no student needs to ask a question. Not too many classes into the semester reality sets in. The fact is that some days the explanations are bad. And, some days the students don't get it the first time. Ergo, if one insists on covering the material, the only one left standing at the end of the course is the instructor (maybe). I believe the following. First, there is always far more material than can be covered adequately in a semester. BUT, only a core body of material needs to be covered. So, in August when everything is coming out roses, sure -- assume the best. But, as the semester moves along, and reality sets in, do not be afraid to stop and cover again the same point a second or third time, bringing in different perspectives and examples to get it across. Answer questions, even if it means totally blowing the schedule. That is, do not even try to cover the material. Certainly, one has to cover the core body necessary to move on to the next semester. But that usually represents half the material, or so. Anything beyond that is a bonus, and has no place in the course if the student failed to learn the core material.   &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in; color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;8.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;font-family:'Times New Roman';" &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Encourage interruptions; don't be afraid to digress:&lt;/span&gt;  &lt;/p&gt;&lt;p style="color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;This is a consequence of the one just above. The point is that the reason for the course is for the student to learn. If the student is not learning, it it irrelevant how much material is being covered. Therefore encourage interruptions. It means the student is thinking. And, if the student is thinking, he/she has a chance of getting it. Digress when it seems useful. Digressions can add meaning to the understanding of a concept. Anecdotes from the instructor's experience can make the material more alive. It can provide just the twist that allows the student to get it.  &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in; color: rgb(255, 255, 255); font-weight: bold;"&gt; &lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;9.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;font-family:'Times New Roman';" &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Don't forget those three little words:&lt;/span&gt;  &lt;/p&gt;&lt;p style="color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;The three little words are "I don't know." The biggest thing about a classroom that makes learning work or not work is the connection between the instructor and the students. Many of the items above relate to establishing that connection. Nothing will destroy that connection as quickly as the instructor speaking nonsense. It only takes one student in the class to know that the instructor is bs-ing, and credibility has been lost for good. And, if the instructor loses credibility, he/she has nothing. Students will tune out. AND, it is okay to not know. The instructor can not be expected to know everything. That is the nature of humans. Never pretend to know. Just say, "I don"t know," move on, and if possible try to find out before the next class and answer the question then.  &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in; text-indent: -0.25in; color: rgb(255, 255, 255); font-weight: bold;"&gt; &lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;10.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;font-family:'Times New Roman';" &gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Reserved for future use:&lt;/span&gt;  &lt;/p&gt;&lt;p style="color: rgb(255, 255, 255); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;Many have observed that this last one is not a commandment at all, and that therefore there are really only nine. Wrong! This tenth one is my way of saying you should make allowances for contingencies. Things will often not go as planned. Be prepared to adapt to dynamic situations, as they unfold.  &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-6252619170128557837?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/6252619170128557837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=6252619170128557837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/6252619170128557837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/6252619170128557837'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2008/06/my-ten-commandments-for-good-teaching.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-4364624946951440124</id><published>2007-12-04T10:06:00.000-05:00</published><updated>2007-12-04T10:16:06.307-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse Wordwrap'/><title type='text'></title><content type='html'>&lt;span style="font-size:130%;color:#ffff00;"&gt;Word Wrap in Eclipse&lt;/span&gt;&lt;br /&gt;Eclipse without wordwrap function sometimes is a nuisance. Find a plugin to solve it.&lt;br /&gt;&lt;a href="http://ahtik.com/blog/2006/06/18/first-alpha-of-eclipse-word-wrap-released/"&gt;http://ahtik.com/blog/2006/06/18/first-alpha-of-eclipse-word-wrap-released/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In Eclipse, Help -&gt; Software Updates -&gt; Find and Install -&gt; Search for new features to install -&gt; New Remote Site -&gt; Name: Wordwrap; URL: &lt;a title="Wordwrap eclipse update site" href="http://ahtik.com/eclipse-update/" target="_blank"&gt;http://ahtik.com/eclipse-update/&lt;/a&gt;, then click OK -&gt; click Finish.&lt;br /&gt;&lt;br /&gt;In the right-click manu, choose Virtual Word Wrap. Done!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-4364624946951440124?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/4364624946951440124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=4364624946951440124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/4364624946951440124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/4364624946951440124'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2007/12/word-wrap-in-eclipse-eclipse-without.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-5057275211314267122</id><published>2007-08-23T11:48:00.000-04:00</published><updated>2007-08-23T11:54:30.828-04:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 255, 51);"&gt;A JAXB Problem&lt;/span&gt;&lt;br /&gt;JAXBContext jc = JAXBContext.newInstance("edu.iu.cgl.gpir");&lt;br /&gt;Unmarshaller u = jc.createUnmarshaller();&lt;br /&gt;ResourceStatic rs = (ResourceStatic)u.unmarshal(new StreamSource(new StringReader(rslt)));&lt;br /&gt;&lt;br /&gt;The above method works fine for GPIR while got an error for QBETS:&lt;br /&gt;Exception in thread "main" java.lang.ClassCastException: javax.xml.bind.JAXBElement cannot be cast to edu.ucsb.cs.nws.MachinesType&lt;br /&gt;&lt;br /&gt;I debugged and found that the returned value of unmarshal() is JAXBElement, but don't know why it can't be cast to the type I expect.&lt;br /&gt;&lt;br /&gt;Found the solution at http://www.velocityreviews.com/forums/t298335-javalangclasscastexception-javaxxmlbindjaxbelement.html&lt;br /&gt;&lt;br /&gt;Use&lt;br /&gt;MachinesType machines = (MachinesType)((JAXBElement)u.unmarshal(new StreamSource(new StringReader(rslt)))).getValue();&lt;br /&gt;&lt;br /&gt;It works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-5057275211314267122?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/5057275211314267122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=5057275211314267122' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/5057275211314267122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/5057275211314267122'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2007/08/jaxb-problem-jaxbcontext-jc-jaxbcontext.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-2850277408997300905</id><published>2007-07-20T17:18:00.000-04:00</published><updated>2007-07-24T14:49:13.685-04:00</updated><title type='text'></title><content type='html'>&lt;span style="color: rgb(255, 255, 51);font-size:130%;" &gt;JAXB 2.1 and JDK 6&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;I'm trying to use JAXB to generate corresponding Java class file from the xsd file.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;When I ran xjc.sh, an error popped:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;"Exception in thread "main" java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/globalhome/yiligong/software/jaxb-ri-20070125/lib/jaxb-impl.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;The solutions might be:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;1. Use Java endorsed mechanism to override whats in Java platform. See &lt;/span&gt;&lt;a style="color: rgb(204, 204, 204);" href="http://java.sun.com/j2se/1.5.0/docs/guide/standards/"&gt;http://java.sun.com/j2se/1.5.0/docs/guide/standards/&lt;/a&gt;&lt;span style="color: rgb(204, 204, 204);"&gt; for more details on Endorsed Standards Override Mechanism.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;2. &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(40, 0, 153);font-size:100%;" &gt;&lt;span style="color: rgb(204, 204, 204);"&gt;Simply copy jaxb-api.jar to     &lt;/span&gt;&lt;java-home&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;/lib/endorsed.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;3. Since I have no root privilege, I added "-Djava.endorsed.dirs=/globalhome/yiligong/software/jaxb-ri-20070125/lib" into the last line of xjc.sh, i.e. exec "$JAVA" $XJC_OPTS -Djava.endorsed.dirs=/globalhome/yiligong/software/jaxb-ri-20070125/lib -jar "$JAXB_HOME/lib/jaxb-xjc.jar" "$@".&lt;br /&gt;&lt;br /&gt;A JAXB 2.1 tutorial:&lt;br /&gt;http://www.javaworld.com/javaworld/jw-06-2006/jw-0626-jaxb.html?page=1&lt;br /&gt;&lt;/span&gt;&lt;/java-home&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-2850277408997300905?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/2850277408997300905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=2850277408997300905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/2850277408997300905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/2850277408997300905'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2007/07/jaxb-and-jdk-6-im-trying-to-use-jaxb-to.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-3825831045008998714</id><published>2007-07-04T23:48:00.000-04:00</published><updated>2007-07-05T08:20:26.865-04:00</updated><title type='text'></title><content type='html'>&lt;span style="color: rgb(255, 255, 51);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Total Copy&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;I was trying to copy a .iso file (6.22G) from one one computer to another.&lt;br /&gt;&lt;br /&gt;Found Total Copy online and it worked perfect.&lt;br /&gt;http://ranvik.net/totalcopy/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-3825831045008998714?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/3825831045008998714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=3825831045008998714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/3825831045008998714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/3825831045008998714'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2007/07/total-copy-i-was-trying-to-copy.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-7870559009378607283</id><published>2007-06-21T10:05:00.000-04:00</published><updated>2007-06-21T10:06:58.301-04:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 255, 51);font-size:130%;" &gt;Thinkpad T60 Memory Installation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www-307.ibm.com/pc/support/site.wss/MIGR-62825.html&lt;br /&gt;Easy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-7870559009378607283?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/7870559009378607283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=7870559009378607283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/7870559009378607283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/7870559009378607283'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2007/06/thinkpad-t60-memory-installation.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-4634533439859079656</id><published>2007-06-20T13:19:00.000-04:00</published><updated>2007-06-28T16:12:43.133-04:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 255, 51);font-size:130%;" &gt;TeraGrid Related Stuff&lt;/span&gt;&lt;br /&gt;Java-based GSI-SSH Term:&lt;br /&gt;http://grid.ncsa.uiuc.edu/gsi-sshterm/&lt;br /&gt;&lt;br /&gt;Single Sign-On on TeraGrid:&lt;br /&gt;http://www.teragrid.org/userinfo/access/index.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-4634533439859079656?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/4634533439859079656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=4634533439859079656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/4634533439859079656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/4634533439859079656'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2007/06/teragrid-related-stuff-java-based-gsi.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-7004339290850294019</id><published>2007-06-15T09:36:00.000-04:00</published><updated>2007-06-15T22:56:31.441-04:00</updated><title type='text'></title><content type='html'>Zebra sent me a video on Youtube. Following it I found this website: http://www.ted.com/. A lot of new and funny stuff inside.&lt;br /&gt;&lt;br /&gt;Lili sent me this for my laptop update use: http://www.cpuid.com/cpuz.php.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-7004339290850294019?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/7004339290850294019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=7004339290850294019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/7004339290850294019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/7004339290850294019'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2007/06/zebra-sent-me-video-on-youtube.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-9025078209196995543</id><published>2007-06-14T22:41:00.000-04:00</published><updated>2007-06-14T23:55:31.726-04:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:130%;color:#ffff33;"&gt;gnuplot&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Haven't used gnuplot for a long time and reheat it now.&lt;br /&gt;gnuplot 4.2: &lt;a href="http://www.gnuplot.info/"&gt;http://www.gnuplot.info/&lt;/a&gt;&lt;br /&gt;a good start tutorial: &lt;a href="http://www-128.ibm.com/developerworks/library/l-gnuplot/"&gt;http://www-128.ibm.com/developerworks/library/l-gnuplot/&lt;/a&gt;&lt;br /&gt;Some complicated plots here: &lt;a href="http://mos.stanford.edu/papers/Plotting.pdf"&gt;http://mos.stanford.edu/papers/Plotting.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-9025078209196995543?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/9025078209196995543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=9025078209196995543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/9025078209196995543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/9025078209196995543'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2007/06/gnuplot-havent-used-gnuplot-for-long.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-6135889889910597398</id><published>2007-06-05T21:22:00.000-04:00</published><updated>2007-06-28T16:13:11.407-04:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;span style="font-size:130%;color:#ffff33;"&gt;&lt;strong&gt;How to construct a histogram in Excel (without Data Analysis Toolpak)&lt;/strong&gt;&lt;/span&gt;  &lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.geocities.com/calculatorhelp/excel_histograms.htm"&gt;http://www.geocities.com/calculatorhelp/excel_histograms.htm&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;This example uses the following simple data set (quiz scores for twenty students): 5, 7, 8, 3, 7, 7, 1, 9, 6, 8, 5, 6, 7, 8, 7, 9, 6, 8, 6, 6.   To construct a histogram with five bars:&lt;br /&gt;Type numbers in column A, starting at A1.  Press ENTER after each number.&lt;br /&gt;In column B, starting at B1 type 2, 4, 6, 8. Note that it is not necessary to write 0 or 10.&lt;br /&gt;Because the histogram will have 5 separate bins, select 5 contiguous cells, for example  c3:c7.&lt;br /&gt;Click in the formula bar (the long white bar with the equals sign) and type  =frequency(a1:a20, b1:b4). The first array contains the data; the second array contains the bin separators.&lt;br /&gt;Press Control-Shift-Enter simultaneously.  You will see an array of 5 numbers.&lt;br /&gt;To draw the graph, you can use the chart wizard: Highlight the number in column C.  Click on the chart icon at the top of the page.  Choose columns.  Click on "next".  A bar graph will appear in the window. To make the graph comprehensible to others, add some titles by clicking on "next".  For titles, type "histogram of quiz scores".  For category, type "quiz score".  For value on the y axis, type "quiz score frequency".  Click "finish".&lt;br /&gt;The graph that you see now is technically a bar graph, NOT a histogram, because there are spaces between all the bars.  Histograms should not have spaces between the bars unless there are categories that have no observations.  To rectify this, double click on one of the bars.  Another window will appear.  Click on "options" and change the gap width to 0.  Then click "OK".  Now it’s a legitimate histogram. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-6135889889910597398?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/6135889889910597398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=6135889889910597398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/6135889889910597398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/6135889889910597398'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2007/06/how-to-construct-histogram-in-excel.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-5779934707677919712</id><published>2007-04-10T09:50:00.000-04:00</published><updated>2007-04-10T09:55:17.984-04:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 51);font-size:180%;" &gt;Usage of RDTSC&lt;/span&gt;&lt;br /&gt;rdtsc is a VC call and implemented in &lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;assembly. It gets the current ticks of CPU.&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-size:85%;"&gt;1) header files&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-size:85%;"&gt;#include &lt;intrin.h&gt;&lt;/intrin.h&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-size:85%;"&gt;#pragma intrinsic(__rdtsc) &lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-size:85%;"&gt;#include &lt;windows.h&gt;&lt;/windows.h&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-size:85%;"&gt;2) body&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-size:85%;"&gt;LARGE_INTEGER m_largeint;&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-size:85%;"&gt;QueryPerformanceFrequency(&amp;m&lt;wbr&gt;_largeint); //get the clock frequency of CPU in HZ&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-size:85%;"&gt;unsigned __int64 i = __rdtsc(); // get the current CPU ticks&lt;br /&gt;int c =  my_write_packet_to_queuepSendQu&lt;wbr&gt;eue,tLibnet);   // the code you want to measure&lt;br /&gt;unsigned  __int64 j = __rdtsc(); // &lt;/span&gt;&lt;span style="font-size:85%;"&gt;get the current CPU ticks&lt;/span&gt;&lt;/div&gt;  &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-size:85%;"&gt;int m = (j - i)/m_largeint.QuadPart; // the running time in seconds&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-5779934707677919712?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/5779934707677919712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=5779934707677919712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/5779934707677919712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/5779934707677919712'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2007/04/usage-of-rdtsc-rdtsc-is-vc-call-and.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-4968123388999601107</id><published>2007-01-28T22:00:00.000-05:00</published><updated>2007-01-28T22:08:30.858-05:00</updated><title type='text'></title><content type='html'>&lt;span style="color: rgb(255, 255, 51); font-weight: bold;font-size:130%;" &gt;What Is Web 2.0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;Design Patterns and Business Models for the Next Generation of Software&lt;/span&gt;&lt;br /&gt;by Tim O'Reilly&lt;br /&gt;http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html?page=1&lt;br /&gt;&lt;br /&gt;Quote:&lt;br /&gt;Core Competencies of Web 2.0 Companies&lt;br /&gt;In exploring the seven principles above, we've highlighted some of the principal features of Web 2.0. Each of the examples we've explored demonstrates one or more of those key principles, but may miss others. Let's close, therefore, by summarizing what we believe to be the core competencies of Web 2.0 companies:&lt;br /&gt;  * Services, not packaged software, with cost-effective scalability&lt;br /&gt;  * Control over unique, hard-to-recreate data sources that get richer as more people use them&lt;br /&gt;  * Trusting users as co-developers&lt;br /&gt;  * Harnessing collective intelligence&lt;br /&gt;  * Leveraging the long tail through customer self-service&lt;br /&gt;  * Software above the level of a single device&lt;br /&gt;  * Lightweight user interfaces, development models, AND business models&lt;br /&gt;&lt;br /&gt;End of quote&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-4968123388999601107?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/4968123388999601107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=4968123388999601107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/4968123388999601107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/4968123388999601107'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2007/01/what-is-web-2.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-777631959585746085</id><published>2006-12-14T13:14:00.000-05:00</published><updated>2006-12-14T13:15:41.216-05:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;color:#ffff00;"&gt;&lt;strong&gt;Try Something New -- Desktoptwo&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Desktoptwo is a free web-based desktop that mimics the look, feel and functionality of a local computer, all contained within one browser window and fully accessible from any Internet-connected device.&lt;br /&gt;&lt;a href="http://desktoptwo.com/"&gt;http://desktoptwo.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-777631959585746085?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/777631959585746085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=777631959585746085' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/777631959585746085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/777631959585746085'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2006/12/try-something-new-desktoptwo-desktoptwo.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-6634024923159819234</id><published>2006-12-13T16:03:00.000-05:00</published><updated>2006-12-14T15:43:26.875-05:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;span style="font-size:130%;color:#ffff00;"&gt;Some Papers on Workflow in Grids&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SIGMOD Record: Special Section on Scientific Workflows&lt;br /&gt;Sept. 2005&lt;br /&gt;&lt;a href="http://www.sigmod.org/sigmod/record/issues/0509/"&gt;http://www.sigmod.org/sigmod/record/issues/0509/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SC'06&lt;br /&gt;&lt;a href="http://sc06.supercomp.org/techprogram/papers.php"&gt;http://sc06.supercomp.org/techprogram/papers.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WORKS'06 : The Workshop on Workflows in Support of Large-Scale Science&lt;br /&gt;In conjunction with HPDC 2006, June 19-23, Paris, France&lt;br /&gt;&lt;a href="http://www.isi.edu/works06"&gt;www.isi.edu/works06&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;GCE'06&lt;br /&gt;&lt;a href="http://www.cogkit.org/GCE06/GCE06/Program.html"&gt;http://www.cogkit.org/GCE06/GCE06/Program.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-6634024923159819234?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/6634024923159819234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=6634024923159819234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/6634024923159819234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/6634024923159819234'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2006/12/sigmod-record-special-section-on.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-5437194801586862220</id><published>2006-12-11T17:03:00.000-05:00</published><updated>2006-12-11T17:06:31.714-05:00</updated><title type='text'></title><content type='html'>&lt;center&gt;&lt;strong&gt;&lt;span style="font-weight: normal; color: rgb(255, 255, 0);font-size:130%;" &gt;How to Increase the Chances Your Paper is Accepted at ACM SIGCOMM (ZT)&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/center&gt; &lt;center&gt;by &lt;i&gt;Craig Partridge&lt;/i&gt;&lt;/center&gt; &lt;p&gt;This note is some informal and personal advice about ways authors can increase the chance that a paper they submit to ACM SIGCOMM will be accepted. My dual purpose in writing this note is to help authors submit better papers and help the SIGCOMM conference, by improving the quality of papers it receives. &lt;/p&gt;&lt;p&gt;My dubious qualifications to write this note are that I've served on the SIGCOMM Program Committee every year since 1989 and was Co-Program Chair in 1994 and that I've had two papers accepted, and several papers rejected, by ACM SIGCOMM. &lt;/p&gt;&lt;p&gt;I. THE PAPER EVALUATION PROCESS  &lt;/p&gt;&lt;p&gt;It is useful to start by describing what happens to a paper after it is submitted to ACM SIGCOMM. It is important to keep in mind that SIGCOMM runs a double-blind reviewing process. By double-blind we mean that authors don't know who their reviewers are, and reviewers don't know who the authors are. Personally, I'm a big fan of double-blind reviewing. Double-blind reviewing focusses attention on the papers, rather than who wrote the papers. And every year there are some surprises &amp;shyp; SIGCOMM accepts an outstanding paper from previously unknown authors. &lt;/p&gt;&lt;p&gt;We leave it up to individual authors to decide how widely to distribute their papers over the Internet before the program committee meeting. Even in the case when the identity of the authors is known to the reviewers, we believe that double-blind reviewing is of value as a symbolic reminder to the reviewers to review the paper itself and not the authors or the authors' reputations. &lt;/p&gt;&lt;p&gt;The first step in the evaluation process is that the program chairs circulate the title and abstract of each paper, and ask the program committee members to indicate which papers they are qualified to review. Based on the feedback from the program committee members, the program chairs then assign the papers to committee members for review. Observe that this process usually ensures that a paper is reviewed by someone who feels well-qualified in the paper's field. &lt;script&gt;&lt;!-- D(["mb","&lt;p&gt;In some years, each paper has initially been given to two reviewers, in other years each paper has been given to three reviewers. The program committee members are expected to read all their assigned papers themselves (though they may also solicit additional reviews from qualified colleagues). \n&lt;p&gt;Each reviewer rates the paper on a 1 to 5 scale, with a rating of 3 or above indicating the paper is acceptable. Each reviewer also writes a text review indicating what she or he sees as the strengths and weaknesses of the paper. \n&lt;p&gt;The program chairs collate all the ratings about two weeks before the program committee meeting. At this time, papers that have a wide range of ratings (such as a 1 and 5 from two reviewers) will be assigned to additional program committee members for review before the meeting. In years that only two reviewers initially review a paper, all papers that are candidates for acceptance also get a third review during this period. \n&lt;p&gt;The program committee meeting\'s purpose is to pick the best 24 to 30 papers for SIGCOMM from the 250-odd papers that are submitted. Inevitably there\'s a bit of randomness in the process (how a paper fares depends in part on which reviewers it is assigned to). But the process is intended to try to minimize the randomness. In particular, it is generally the case that every paper that received at least one rating of 3 or higher is discussed by the program committee. So the committee as a group is looking at a fairly large chunk of the papers (typically about half of them) to find the 10% of the papers it wants to accept. \n&lt;p&gt;The program committee meeting is an intense process, lasting all day and often into the night. Controversial papers are often given to additional people to review during the course of the meeting, and while the average paper\'s fate is decided in a minute or two, the last few decisions often take 20 or 30 minutes each. \n&lt;p&gt;It is also worth noting that program committees typically do not try to shape the program. That is, there\'s no attempt to ensure that a hot topic has papers accepted, or that there\'s a balance of theory and systems papers. Rather the goal is to take the best SIGCOMM-related papers that can be found, regardless of topic. Indeed, the program often accepts papers on topics known to be obscure or appealing to a small community on the grounds that the technical work is outstanding and deserves circulation to the broader community. \n",1] );  //--&gt;&lt;/script&gt;&lt;/p&gt;&lt;p&gt;In some years, each paper has initially been given to two reviewers, in other years each paper has been given to three reviewers. The program committee members are expected to read all their assigned papers themselves (though they may also solicit additional reviews from qualified colleagues). &lt;/p&gt;&lt;p&gt;Each reviewer rates the paper on a 1 to 5 scale, with a rating of 3 or above indicating the paper is acceptable. Each reviewer also writes a text review indicating what she or he sees as the strengths and weaknesses of the paper. &lt;/p&gt;&lt;p&gt;The program chairs collate all the ratings about two weeks before the program committee meeting. At this time, papers that have a wide range of ratings (such as a 1 and 5 from two reviewers) will be assigned to additional program committee members for review before the meeting. In years that only two reviewers initially review a paper, all papers that are candidates for acceptance also get a third review during this period. &lt;/p&gt;&lt;p&gt;The program committee meeting's purpose is to pick the best 24 to 30 papers for SIGCOMM from the 250-odd papers that are submitted. Inevitably there's a bit of randomness in the process (how a paper fares depends in part on which reviewers it is assigned to). But the process is intended to try to minimize the randomness. In particular, it is generally the case that every paper that received at least one rating of 3 or higher is discussed by the program committee. So the committee as a group is looking at a fairly large chunk of the papers (typically about half of them) to find the 10% of the papers it wants to accept. &lt;/p&gt;&lt;p&gt;The program committee meeting is an intense process, lasting all day and often into the night. Controversial papers are often given to additional people to review during the course of the meeting, and while the average paper's fate is decided in a minute or two, the last few decisions often take 20 or 30 minutes each. &lt;/p&gt;&lt;p&gt;It is also worth noting that program committees typically do not try to shape the program. That is, there's no attempt to ensure that a hot topic has papers accepted, or that there's a balance of theory and systems papers. Rather the goal is to take the best SIGCOMM-related papers that can be found, regardless of topic. Indeed, the program often accepts papers on topics known to be obscure or appealing to a small community on the grounds that the technical work is outstanding and deserves circulation to the broader community. &lt;script&gt;&lt;!-- D(["mb","&lt;p&gt;II. GENERAL ADVICE \n&lt;p&gt;This section gives general advice about how to improve your submission to SIGCOMM. The next section gives detailed advice about particular topics and types of papers. \n&lt;p&gt;II.1 Start Writing Early \n&lt;p&gt;One cannot stress enough the importance of making sure your paper is well-written. Because SIGCOMM is double-blind, the reviewers often have no idea who wrote the paper. So they cannot make allowances for your reputation and, for instance, say to themselves &amp;quot;Joe can easily fix this paper up.&amp;quot; If the writing is sloppy or the presentation is bad, the paper probably will not be accepted. SIGCOMM does accept two or three papers each year on the condition that a program committee member oversees the revision of the paper. But these revisions are typically for technical content, not presentation. \n&lt;p&gt;I often tell prospective authors that they should aim to have a first draft of their paper done three to four weeks before the SIGCOMM submission deadline, solicit a few reviews from colleagues and friends, and then revise the paper before submitting it to the conference. This advice is doubly strong for authors for whom English is not their native language. \n&lt;p&gt;II.2 Properly Cite and Summarize Prior Work \n&lt;p&gt;A surprising number of papers fail to cite relevant prior work, or worse disparage or misrepresent the prior work to make the paper\'s contribution look better. Reviewers who are trying to assess a paper\'s contribution tend to get annoyed when that contribution is exaggerated or, worse, is a reinvention of prior work. \n&lt;p&gt;A corollary to this comment, is that the authors should make the readers aware of the limitations of the work in the paper. Doing so typically strengthens rather than weakens the paper. The reviewers generally are quite good at assessing the work\'s limitations, and if these points are not conceded/discussed, then the reviewers become concerned that (1) the authors fail to see the big picture, (2) claims made in the paper may not have been assessed objectively, and (3) if the paper is accepted, others reading it will also miss these limitations. Because the program committee usually does not have any way to ensure that the authors will revise their paper to fairly assess the shortcomings of the work, they will typically err on the side of caution and reject submissions that fail to do so. \n",1] );  //--&gt;&lt;/script&gt;&lt;/p&gt;&lt;p&gt;II. GENERAL ADVICE  &lt;/p&gt;&lt;p&gt;This section gives general advice about how to improve your submission to SIGCOMM. The next section gives detailed advice about particular topics and types of papers. &lt;/p&gt;&lt;p&gt;II.1 Start Writing Early  &lt;/p&gt;&lt;p&gt;One cannot stress enough the importance of making sure your paper is well-written. Because SIGCOMM is double-blind, the reviewers often have no idea who wrote the paper. So they cannot make allowances for your reputation and, for instance, say to themselves "Joe can easily fix this paper up." If the writing is sloppy or the presentation is bad, the paper probably will not be accepted. SIGCOMM does accept two or three papers each year on the condition that a program committee member oversees the revision of the paper. But these revisions are typically for technical content, not presentation. &lt;/p&gt;&lt;p&gt;I often tell prospective authors that they should aim to have a first draft of their paper done three to four weeks before the SIGCOMM submission deadline, solicit a few reviews from colleagues and friends, and then revise the paper before submitting it to the conference. This advice is doubly strong for authors for whom English is not their native language. &lt;/p&gt;&lt;p&gt;II.2 Properly Cite and Summarize Prior Work  &lt;/p&gt;&lt;p&gt;A surprising number of papers fail to cite relevant prior work, or worse disparage or misrepresent the prior work to make the paper's contribution look better. Reviewers who are trying to assess a paper's contribution tend to get annoyed when that contribution is exaggerated or, worse, is a reinvention of prior work. &lt;/p&gt;&lt;p&gt;A corollary to this comment, is that the authors should make the readers aware of the limitations of the work in the paper. Doing so typically strengthens rather than weakens the paper. The reviewers generally are quite good at assessing the work's limitations, and if these points are not conceded/discussed, then the reviewers become concerned that (1) the authors fail to see the big picture, (2) claims made in the paper may not have been assessed objectively, and (3) if the paper is accepted, others reading it will also miss these limitations. Because the program committee usually does not have any way to ensure that the authors will revise their paper to fairly assess the shortcomings of the work, they will typically err on the side of caution and reject submissions that fail to do so. &lt;script&gt;&lt;!-- D(["mb","&lt;p&gt;II.3 Keep Within the Page Limits . \n&lt;p&gt;Reviewers have to do a lot of reading. Overlength papers do not win friends. \n&lt;p&gt;II.4 But Be Complete \n&lt;p&gt;Sometimes authors, struggling to stay within page limits, leave out crucial details. A classic example is the paper that omits some proofs for brevity. \n&lt;p&gt;Don\'t leave out a critical detail. Find a way to fit it into the paper. \n&lt;p&gt;If there\'s a useful proof that won\'t fit in the main paper, or the paper relies on a prior work of yours that you cannot cite due to anonymity, consider attaching the proof or relevant piece of the (anonymized) paper in an appendix and referencing the appendix in the main body of the paper. This approach has the double advantage of keeping the reviewer informed and showing that the author knows how to edit his or her work down to size. A short appendix of this sort will not count against the page limits. \n&lt;p&gt;II.5 Write a Good Abstract . \n&lt;p&gt;Reviewers choose what papers to read based on the abstract. So make sure that the abstract indicates what type of paper the reviewer may expect. Each year there\'s usually a paper whose abstract makes it look like a systems paper, but is actually a theory paper &amp;shyp; causing systems people to work through the math. To their credit, the systems folks usually work through the math carefully (and vice-versa, the theory folks will read a systems paper with care) but it still means a review with less confidence behind it. Reviews with less confidence are a concern because, to be accepted, a paper often needs someone on the program committee to argue strongly for acceptance. If none of the paper\'s reviewers are confident of their reviews, they are less likely to argue strenuously in favor. \n&lt;p&gt;One long-time program committee member suggests writing your abstract to be be of interest to the committee members you believe are best qualified to review your paper. \n&lt;p&gt;II.6 Avoid Needless Buzzwords . \n&lt;p&gt;Every year seems to have a new buzzword or hot term. Sometimes authors think that having the hot buzzwords in their paper increases the chance of acceptance. Generally buzzwords don\'t help; and sometimes hurt. At more than one SIGCOMM PC meeting, certain buzzwords have rapidly become swear words in response to their overuse. \n",1] );  //--&gt;&lt;/script&gt;&lt;/p&gt;&lt;p&gt;II.3 Keep Within the Page Limits .  &lt;/p&gt;&lt;p&gt;Reviewers have to do a lot of reading. Overlength papers do not win friends.  &lt;/p&gt;&lt;p&gt;II.4 But Be Complete  &lt;/p&gt;&lt;p&gt;Sometimes authors, struggling to stay within page limits, leave out crucial details. A classic example is the paper that omits some proofs for brevity. &lt;/p&gt;&lt;p&gt;Don't leave out a critical detail. Find a way to fit it into the paper.  &lt;/p&gt;&lt;p&gt;If there's a useful proof that won't fit in the main paper, or the paper relies on a prior work of yours that you cannot cite due to anonymity, consider attaching the proof or relevant piece of the (anonymized) paper in an appendix and referencing the appendix in the main body of the paper. This approach has the double advantage of keeping the reviewer informed and showing that the author knows how to edit his or her work down to size. A short appendix of this sort will not count against the page limits. &lt;/p&gt;&lt;p&gt;II.5 Write a Good Abstract .  &lt;/p&gt;&lt;p&gt;Reviewers choose what papers to read based on the abstract. So make sure that the abstract indicates what type of paper the reviewer may expect. Each year there's usually a paper whose abstract makes it look like a systems paper, but is actually a theory paper &amp;shyp; causing systems people to work through the math. To their credit, the systems folks usually work through the math carefully (and vice-versa, the theory folks will read a systems paper with care) but it still means a review with less confidence behind it. Reviews with less confidence are a concern because, to be accepted, a paper often needs someone on the program committee to argue strongly for acceptance. If none of the paper's reviewers are confident of their reviews, they are less likely to argue strenuously in favor. &lt;/p&gt;&lt;p&gt;One long-time program committee member suggests writing your abstract to be be of interest to the committee members you believe are best qualified to review your paper. &lt;/p&gt;&lt;p&gt;II.6 Avoid Needless Buzzwords .  &lt;/p&gt;&lt;p&gt;Every year seems to have a new buzzword or hot term. Sometimes authors think that having the hot buzzwords in their paper increases the chance of acceptance. Generally buzzwords don't help; and sometimes hurt. At more than one SIGCOMM PC meeting, certain buzzwords have rapidly become swear words in response to their overuse. &lt;script&gt;&lt;!-- D(["mb","&lt;p&gt;III. SPECIFIC ADVICE \n&lt;p&gt;SIGCOMM deals with certain types of papers very frequently. In this section, I give some guidance to authors of certain popular types of papers. \n&lt;p&gt;III.1 TCP Performance Papers \n&lt;p&gt;TCP performance is a well-trod ground and so the standards for getting a TCP paper accepted are now quite high. \n&lt;p&gt;To be accepted at SIGCOMM, a TCP performance paper should demonstrate that the proposed performance improvements have been thoroughly tested. For instance, any changes to TCP flow control should be tested over heavily loaded multi-hop topologies with cross traffic. Furthermore, the analysis should show not only that the enhanced TCP performs better, but also show the effects of the enhanced TCP on non-enhanced traffic. Note that TCP performance papers are often measurement papers and so the discussion of measurement papers in the next section applies. \n&lt;p&gt;III.2 Measurement Papers \n&lt;p&gt;Writing good measurement papers is very hard. It requires careful network monitoring, using good statistical techniques. A good monitoring paper should explain how the data was taken, why the data is believable (i.e., what statistical measures were taken to ensure the data was sound), and then analyze the data carefully with good charts and graphs and discussion that indicates the data was thoroughly analyzed and contemplated. Probably more than any other type of paper, measurement papers benefit from extra time for the author to refine the paper. Start writing early! \n&lt;p&gt;III.3 Systems Papers \n&lt;p&gt;SIGCOMM very much wants to publish systems papers. At the same time, SIGCOMM is conciously struggling with some difficulties in handling systems papers. (These problems are not unique to SIGCOMM; several journals also seem to have similar challenges). This subsection is a guide to the problems and pitfalls that may trap an unwary author. \n&lt;p&gt;The classic systems paper presents an implementation or planned implementation. The implementation can be in software or hardware or both. The implementation\'s contribution is usually that it either achieves some new function, never before achieved, or it realizes an existing function more efficiently or effectively than previously (and not just as a result of applying Moore\'s Law!). \n",1] );  //--&gt;&lt;/script&gt;&lt;/p&gt;&lt;p&gt;III. SPECIFIC ADVICE  &lt;/p&gt;&lt;p&gt;SIGCOMM deals with certain types of papers very frequently. In this section, I give some guidance to authors of certain popular types of papers. &lt;/p&gt;&lt;p&gt;III.1 TCP Performance Papers  &lt;/p&gt;&lt;p&gt;TCP performance is a well-trod ground and so the standards for getting a TCP paper accepted are now quite high.  &lt;/p&gt;&lt;p&gt;To be accepted at SIGCOMM, a TCP performance paper should demonstrate that the proposed performance improvements have been thoroughly tested. For instance, any changes to TCP flow control should be tested over heavily loaded multi-hop topologies with cross traffic. Furthermore, the analysis should show not only that the enhanced TCP performs better, but also show the effects of the enhanced TCP on non-enhanced traffic. Note that TCP performance papers are often measurement papers and so the discussion of measurement papers in the next section applies. &lt;/p&gt;&lt;p&gt;III.2 Measurement Papers  &lt;/p&gt;&lt;p&gt;Writing good measurement papers is very hard. It requires careful network monitoring, using good statistical techniques. A good monitoring paper should explain how the data was taken, why the data is believable (i.e., what statistical measures were taken to ensure the data was sound), and then analyze the data carefully with good charts and graphs and discussion that indicates the data was thoroughly analyzed and contemplated. Probably more than any other type of paper, measurement papers benefit from extra time for the author to refine the paper. Start writing early! &lt;/p&gt;&lt;p&gt;III.3 Systems Papers  &lt;/p&gt;&lt;p&gt;SIGCOMM very much wants to publish systems papers. At the same time, SIGCOMM is conciously struggling with some difficulties in handling systems papers. (These problems are not unique to SIGCOMM; several journals also seem to have similar challenges). This subsection is a guide to the problems and pitfalls that may trap an unwary author. &lt;/p&gt;&lt;p&gt;The classic systems paper presents an implementation or planned implementation. The implementation can be in software or hardware or both. The implementation's contribution is usually that it either achieves some new function, never before achieved, or it realizes an existing function more efficiently or effectively than previously (and not just as a result of applying Moore's Law!). &lt;script&gt;&lt;!-- D(["mb","&lt;p&gt;It is often hard to describe an entire system completely in ten single-spaced pages. Make a strong effort to be as complete as possible. A number of systems papers get rejected because reviewers feel key details of the system are missing, details that in most (but not all) cases the authors could have provided. \n&lt;p&gt;Another way to express this idea is that small systems papers often fare better than large systems paper. By small systems paper, I mean a paper that tackles a modest problem and usually has a contribution that can be described in one sentence. A big systems paper is trying to accomplish a larger set of goals, and often has three or four important contributions. It is much harder to completely describe a large system. \n&lt;p&gt;Make sure the relevance to networking is clear. For instance, in a paper describing a wonderful new protocol verification language, it is very easy to get wrapped up in details of language syntax. Remember that SIGCOMM is a networking conference, not a language conference, and ensure that how the language improves the state of networking is made very clear. \n&lt;p&gt;SIGCOMM program committees have varied from year to year in how willing they are to accept preliminary papers (papers on systems still being built vs. papers on systems that have been completed). There\'s a tension between presenting interesting new ideas to the community as soon as possible and the danger of presenting ideas that will prove duds after a bit more testing. There is no concensus on this issue and authors considering submitting work on incomplete systems are advised to talk with the program chairs to learn the current year\'s leanings. \n&lt;p&gt;Be extra careful to cite relevant work. A common mistake in systems papers is to start with a blank sheet when designing a system. There\'s lots of prior experience about how to solve a wide range of systems\' problems. Make sure the paper describes how it takes us to a new part of the solution space, rather than just blindly repeating prior work. \n&lt;p&gt;III.4 Modelling and Queueing Theory Papers \n",1] );  //--&gt;&lt;/script&gt;&lt;/p&gt;&lt;p&gt;It is often hard to describe an entire system completely in ten single-spaced pages. Make a strong effort to be as complete as possible. A number of systems papers get rejected because reviewers feel key details of the system are missing, details that in most (but not all) cases the authors could have provided. &lt;/p&gt;&lt;p&gt;Another way to express this idea is that small systems papers often fare better than large systems paper. By small systems paper, I mean a paper that tackles a modest problem and usually has a contribution that can be described in one sentence. A big systems paper is trying to accomplish a larger set of goals, and often has three or four important contributions. It is much harder to completely describe a large system. &lt;/p&gt;&lt;p&gt;Make sure the relevance to networking is clear. For instance, in a paper describing a wonderful new protocol verification language, it is very easy to get wrapped up in details of language syntax. Remember that SIGCOMM is a networking conference, not a language conference, and ensure that how the language improves the state of networking is made very clear. &lt;/p&gt;&lt;p&gt;SIGCOMM program committees have varied from year to year in how willing they are to accept preliminary papers (papers on systems still being built vs. papers on systems that have been completed). There's a tension between presenting interesting new ideas to the community as soon as possible and the danger of presenting ideas that will prove duds after a bit more testing. There is no concensus on this issue and authors considering submitting work on incomplete systems are advised to talk with the program chairs to learn the current year's leanings. &lt;/p&gt;&lt;p&gt;Be extra careful to cite relevant work. A common mistake in systems papers is to start with a blank sheet when designing a system. There's lots of prior experience about how to solve a wide range of systems' problems. Make sure the paper describes how it takes us to a new part of the solution space, rather than just blindly repeating prior work. &lt;/p&gt;&lt;p&gt;III.4 Modelling and Queueing Theory Papers  &lt;script&gt;&lt;!-- D(["mb","&lt;p&gt;SIGCOMM believes it is very open-minded about modelling and queueing theory papers, provided their relevance to networking is clear. The first self-similarity paper was published at SIGCOMM, when other conferences found it too startling to publish. Furthermore, SIGCOMM is often willing to publish innovative work that tries to tackle hard problems, even if the resulting solution is incomplete. That said, there are three problems that frequently afflict modelling and queueing theory papers. \n&lt;p&gt;First, the problem being modelled or analyzed is often so abstracted from the reality of how networks operate that the results have little or no real relevance to networking. As one expert put it, too many papers look for a way to redefine a networking problem into a solvable math problem rather than actually solving the networking problem. A lesser version of this behavior is that papers often present the problem so formally that they never state how they actually contribute to networking. Don\'t leave the application of your work to the imagination of a tired reviewer who has already read ten papers this week. \n&lt;p&gt;The second problem, which is related to the first problem, is that some theory papers are really mathematics papers, masquerading as networking papers. A classic sign of such as paper is an introduction, explaining that the paper\'s topic has relevance to some problem in networking and then no further mention of networks until the conclusion. \n&lt;p&gt;Third, the traffic models are often unrealistic. It is now widely recognized that network traffic is almost never i.i.d. Yet astonishing number of papers still use i.i.d. models to analyze performance (esp. for switch performance). Unless the result is a negative one (\ni.e., this switch allocation scheme doesn\'t work, even for i.i.d traffic), or this work is the first time anyone has even attempted to analyze a very hard problem, use a realistic traffic model. \n&lt;p&gt;III.5 Architectural Papers \n&lt;p&gt;SIGCOMM occasionally publishes architectural papers; papers that attempt to get us to think about networking in a new way. Examples of such papers are the 1990 ALF paper and the 1992 paper on Integrated Services. \n",1] );  //--&gt;&lt;/script&gt;&lt;/p&gt;&lt;p&gt;SIGCOMM believes it is very open-minded about modelling and queueing theory papers, provided their relevance to networking is clear. The first self-similarity paper was published at SIGCOMM, when other conferences found it too startling to publish. Furthermore, SIGCOMM is often willing to publish innovative work that tries to tackle hard problems, even if the resulting solution is incomplete. That said, there are three problems that frequently afflict modelling and queueing theory papers. &lt;/p&gt;&lt;p&gt;First, the problem being modelled or analyzed is often so abstracted from the reality of how networks operate that the results have little or no real relevance to networking. As one expert put it, too many papers look for a way to redefine a networking problem into a solvable math problem rather than actually solving the networking problem. A lesser version of this behavior is that papers often present the problem so formally that they never state how they actually contribute to networking. Don't leave the application of your work to the imagination of a tired reviewer who has already read ten papers this week. &lt;/p&gt;&lt;p&gt;The second problem, which is related to the first problem, is that some theory papers are really mathematics papers, masquerading as networking papers. A classic sign of such as paper is an introduction, explaining that the paper's topic has relevance to some problem in networking and then no further mention of networks until the conclusion. &lt;/p&gt;&lt;p&gt;Third, the traffic models are often unrealistic. It is now widely recognized that network traffic is almost never i.i.d. Yet astonishing number of papers still use i.i.d. models to analyze performance (esp. for switch performance). Unless the result is a negative one ( i.e., this switch allocation scheme doesn't work, even for i.i.d traffic), or this work is the first time anyone has even attempted to analyze a very hard problem, use a realistic traffic model. &lt;/p&gt;&lt;p&gt;III.5 Architectural Papers  &lt;/p&gt;&lt;p&gt;SIGCOMM occasionally publishes architectural papers; papers that attempt to get us to think about networking in a new way. Examples of such papers are the 1990 ALF paper and the 1992 paper on Integrated Services. &lt;script&gt;&lt;!-- D(["mb","&lt;p&gt;The best papers present both new architectural thinking and an example of how the new way of thinking enables us to do new things, or radically reconsider existing work. For example, the ALF paper had performance numbers for combining multi-layer functions in an application. \n&lt;p&gt;IV. Final Comments \n&lt;p&gt;ACM SIGCOMM now accepts about 1 paper in 10, making it three times more competitive than the average ACM or IEEE journal. Furthermore, unlike the journal process, where authors get a chance to improve their papers and have them re-reviewed, the SIGCOMM process has just one accept/reject cycle. So it is very important that a submitted paper be the best possible paper it can be. \n&lt;p&gt;Finally, there\'s no stigma to having a SIGCOMM paper rejected. Some of my best journal papers were first rejected by ACM SIGCOMM (usually because I didn\'t have enough time to fix one of the problems noted above). If you\'ve got a good idea, please send it in. The purpose of this note is not to cause you to avoid submitting a paper, but rather to help you make your paper the best it can be. Good luck! \n&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;\n&lt;/p&gt;&lt;/div&gt;\n&lt;div&gt; &lt;/div&gt;\n&lt;br /&gt;\n--~--~---------~--~----~------&lt;wbr&gt;------~-------~--~----~&lt;br /&gt;\nこれは、お客様が次の Google グループに申し込まれたことを確認するメッセー&lt;br /&gt;ジです。 Google Groups &amp;quot;北漂移族&amp;quot; group.&lt;br /&gt; To post to this group, send email to &lt;a&gt;northdrift@googlegroups.com&lt;/a&gt;&lt;br /&gt; このグループから退会するには、次へメールをお送りください。 &lt;a&gt;northdrift-unsubscribe@googlegr&lt;wbr&gt;oups.com&lt;/a&gt;&lt;br /&gt; For more options, visit this group at &lt;a&gt;",1] );  //--&gt;&lt;/script&gt;&lt;/p&gt;&lt;p&gt;The best papers present both new architectural thinking and an example of how the new way of thinking enables us to do new things, or radically reconsider existing work. For example, the ALF paper had performance numbers for combining multi-layer functions in an application. &lt;/p&gt;&lt;p&gt;IV. Final Comments  &lt;/p&gt;&lt;p&gt;ACM SIGCOMM now accepts about 1 paper in 10, making it three times more competitive than the average ACM or IEEE journal. Furthermore, unlike the journal process, where authors get a chance to improve their papers and have them re-reviewed, the SIGCOMM process has just one accept/reject cycle. So it is very important that a submitted paper be the best possible paper it can be. &lt;/p&gt;&lt;p&gt;Finally, there's no stigma to having a SIGCOMM paper rejected. Some of my best journal papers were first rejected by ACM SIGCOMM (usually because I didn't have enough time to fix one of the problems noted above). If you've got a good idea, please send it in. The purpose of this note is not to cause you to avoid submitting a paper, but rather to help you make your paper the best it can be. Good luck! &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-5437194801586862220?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/5437194801586862220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=5437194801586862220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/5437194801586862220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/5437194801586862220'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2006/12/how-to-increase-chances-your-paper-is.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-7962360599687304737</id><published>2006-12-06T23:13:00.000-05:00</published><updated>2006-12-15T11:56:22.123-05:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(255,255,51)"&gt;Globecom'06&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Attended Globecom'06 at San Francisco from Nov. 27 to Dec. 1.&lt;br /&gt;The website of the conference is &lt;a href="http://www.ieee-globecom.org/"&gt;http://www.ieee-globecom.org/&lt;/a&gt;.&lt;br /&gt;The program is at &lt;a href="http://www.ieee-globecom.org/papers.html"&gt;http://www.ieee-globecom.org/papers.html&lt;/a&gt;.&lt;br /&gt;I got the CD of the proceedings. Any buddy in our lab wants them, just let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-7962360599687304737?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/7962360599687304737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=7962360599687304737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/7962360599687304737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/7962360599687304737'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2006/12/attended-globecom06-at-san-francisco.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-116318712213350403</id><published>2006-11-10T14:31:00.000-05:00</published><updated>2006-11-15T12:14:14.001-05:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:130%;color:#ffff33;"&gt;Screen Recording Software&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.camstudio.org/"&gt;http://www.camstudio.org/&lt;/a&gt;&lt;br /&gt;CamStudio is able to record all screen and audio activity on your computer and create industry-standard AVI video files.&lt;br /&gt;It's free!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.techsmith.com/"&gt;http://www.techsmith.com/&lt;/a&gt;&lt;br /&gt;Better than CamStudio, while only free trial for 30 days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-116318712213350403?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/116318712213350403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=116318712213350403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/116318712213350403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/116318712213350403'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2006/11/screen-recording-software-httpwww.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-116303202725455257</id><published>2006-11-08T19:26:00.000-05:00</published><updated>2006-12-11T10:50:18.022-05:00</updated><title type='text'></title><content type='html'>&lt;h4 class="serendipity_title"&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="color: rgb(255, 255, 0); font-weight: normal;" href="http://www.neophob.com/serendipity/index.php?/archives/92-Putty-SSH-Timeouts.html"&gt;Putty SSH Timeouts&lt;/a&gt;&lt;span style="color: rgb(255, 255, 0); font-weight: normal;"&gt; (ZT)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/h4&gt;If your SSH Session disconnect even if you enabled “Sending of null packets to keep session active” and “Enable TCP keepalives (SO_KEEPALIVE option)” you might want to try this:&lt;br /&gt;&lt;br /&gt;From the &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/faq.html"&gt;Putty FAQ&lt;/a&gt;:&lt;br /&gt;On Windows NT, 2000, or XP, the registry key to create or change is&lt;br /&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TcpipParameters\TcpMaxDataRetransmissions&lt;br /&gt;and it must be of type DWORD. (See MS Knowledge Base articles &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;120642"&gt;120642 &lt;/a&gt;and &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;314053"&gt;314053 &lt;/a&gt;for more information.)&lt;br /&gt;Set the key's value to something like 10. This will cause Windows to try harder to keep connections alive instead of abandoning them.&lt;br /&gt;&lt;br /&gt;Description of the registry key:&lt;br /&gt;&lt;br /&gt;TcpMaxConnectRetransmissions&lt;br /&gt;Key: Tcpip\Parameters&lt;br /&gt;Value Type: REG_DWORD - Number&lt;br /&gt;Valid Range: 0 - 0xFFFFFFFF&lt;br /&gt;Default: 3 (in Windows NT)&lt;br /&gt;Default: 2 (in Windows 2000)&lt;br /&gt;Description: This parameter determines the number of times TCP will retransmit a connect request (SYN) before aborting the attempt. The retransmission timeout is doubled with each successive retransmission in a given connect attempt. The initial timeout value is three seconds.&lt;br /&gt;&lt;br /&gt;If this does not work for you, you could start for example top (top –d 2, delay 2s) which should have more or less the same result.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-116303202725455257?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/116303202725455257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=116303202725455257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/116303202725455257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/116303202725455257'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2006/11/putty-ssh-timeouts-zt-if-your-ssh.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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-35765437.post-116060344288510585</id><published>2006-10-11T17:48:00.000-04:00</published><updated>2006-12-11T10:50:54.963-05:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 255, 0);font-size:130%;" &gt;CondorTest.java&lt;/span&gt;&lt;br /&gt;The program to query the collector to get the address of the scheduler of Condor.&lt;br /&gt;&lt;br /&gt;import condor.*;&lt;br /&gt;import birdbath.*;&lt;br /&gt;import java.rmi.*;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.net.*;&lt;br /&gt;import javax.xml.rpc.*;&lt;br /&gt;&lt;br /&gt;class CondorTest&lt;br /&gt;{&lt;br /&gt;   public static void main(String[] arguments)&lt;br /&gt;       throws RemoteException, ServiceException, MalformedURLException, IOException&lt;br /&gt;   {&lt;br /&gt;       URL collectorLocation = new URL("http://gridfarm001.ucs.indiana.edu:9618");&lt;br /&gt;       CondorCollectorLocator collectorLocator = new CondorCollectorLocator();&lt;br /&gt;       CondorCollectorPortType collector = collectorLocator.getcondorCollector(collectorLocation);&lt;br /&gt;       ClassAdStructArray casArray = collector.queryScheddAds("HasSOAPInterface=?=TRUE");&lt;br /&gt;       ClassAdStruct[] casArr = casArray.getItem();&lt;br /&gt;       String scheddLocationStr = new String();&lt;br /&gt;       int i = 0;&lt;br /&gt;       for(i=0;  i&lt;casarr.length; i=""&gt;&lt;br /&gt;           ClassAdStructAttr[] casAttrArr = casArr[i].getItem();&lt;br /&gt;           for (int j=0; j&lt;casattrarr.length; j=""&gt;&lt;br /&gt;               ClassAdStructAttr casAttr = casAttrArr[j];&lt;br /&gt;               if(casAttr.getName().equals("ScheddIpAddr")) {&lt;br /&gt;                   scheddLocationStr=casAttr.getValue();&lt;br /&gt;                   System.out.println(scheddLocationStr);&lt;br /&gt;               }&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;       String tmpStr="http://" + scheddLocationStr.substring(1, scheddLocationStr.length()-1);&lt;br /&gt;       URL scheddLocation = new URL(tmpStr);&lt;br /&gt;       CondorScheddLocator scheddLocator = new CondorScheddLocator();&lt;br /&gt;       CondorScheddPortType schedd = scheddLocator.getcondorSchedd(scheddLocation);&lt;br /&gt;   }&lt;br /&gt;}&lt;/casattrarr.length;&gt;&lt;/casarr.length;&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35765437-116060344288510585?l=yiligong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yiligong.blogspot.com/feeds/116060344288510585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35765437&amp;postID=116060344288510585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/116060344288510585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35765437/posts/default/116060344288510585'/><link rel='alternate' type='text/html' href='http://yiligong.blogspot.com/2006/10/condortest.html' title=''/><author><name>Yili Gong</name><uri>http://www.blogger.com/profile/15984956147502642942</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>
