<?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-26468523</id><updated>2011-12-15T04:14:29.343+01:00</updated><title type='text'>Open source reader</title><subtitle type='html'>I am an open source java developper, I like to read source code, look for new ideas, new ways of coding, I will share with you some of my readings: you are on a bookmark blog.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default?start-index=101&amp;max-results=100'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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>169</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-26468523.post-116168083097711846</id><published>2006-10-24T11:05:00.000+02:00</published><updated>2006-10-24T11:07:21.736+02:00</updated><title type='text'>A Comparison of Bug Finding Tools for Java</title><content type='html'>Very nice read here : &lt;a href="http://www.cs.umd.edu/%7Ejfoster/papers/issre04.pdf"&gt;A Comparison of Bug Finding Tools for Java&lt;/a&gt;&lt;br /&gt;It talks about the following tools:&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Bandera,&lt;/li&gt;&lt;li&gt;ESC/Java 2&lt;/li&gt;&lt;li&gt;FindBugs&lt;/li&gt;&lt;li&gt;JLint&lt;/li&gt;&lt;li&gt;PMD&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;Happy debugging !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-116168083097711846?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/116168083097711846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=116168083097711846' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/116168083097711846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/116168083097711846'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/10/comparison-of-bug-finding-tools-for.html' title='A Comparison of Bug Finding Tools for Java'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115978687445063874</id><published>2006-10-02T13:00:00.000+02:00</published><updated>2006-10-02T13:01:14.463+02:00</updated><title type='text'>4 monitoring tools for your sysadmin</title><content type='html'>Here is my list in &lt;span style="font-style: italic;"&gt;my&lt;/span&gt; preference order&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://hobbitmon.sourceforge.net/"&gt;http://hobbitmon.sourceforge.net/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nagios.org/"&gt;http://www.nagios.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cacti.net/"&gt;http://www.cacti.net/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jffnms.org/"&gt;http://www.jffnms.org/&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Happy installing !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115978687445063874?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115978687445063874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115978687445063874' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115978687445063874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115978687445063874'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/10/4-monitoring-tools-for-your-sysadmin.html' title='4 monitoring tools for your sysadmin'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115893921063090913</id><published>2006-09-22T17:25:00.000+02:00</published><updated>2006-09-22T17:33:30.646+02:00</updated><title type='text'>*!* Hibernate users, do not skip this *!* The great object Equals and hashCode pattern proposal !</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;now it is the time to get back on of the nastiest problem of hibernate  &lt;a href="http://www.hibernate.org/109.html"&gt;http://www.hibernate.org/109.html&lt;/a&gt; &lt;a href="http://www.hibernate.org/109.746.html"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Looks like there is a valuable solution posted here &lt;a href="http://www.hibernate.org/109.746.html"&gt;http://www.hibernate.org/109.746.html&lt;/a&gt; !&lt;br /&gt;&lt;br /&gt;Does it work ? Yes !&lt;br /&gt;&lt;blockquote&gt;passes successfully the 3 tests listed above in the article:&lt;br /&gt;- "multiple new instances in set"&lt;br /&gt;- "equal to same object from other session"&lt;br /&gt;- "collections intact after saving"&lt;/blockquote&gt;The principals ?&lt;br /&gt;&lt;blockquote&gt;The first time equals or hashCode is called, we check if the&lt;br /&gt;primary key (here getUserId()) is present or not.&lt;br /&gt;If yes: we use it in equals/hashcode&lt;br /&gt;If no: we use a UID (here _uidInEquals) during the entire life of this&lt;br /&gt;instance even when latter on this instance is assigned a primary key.&lt;/blockquote&gt;And there is the &lt;span style="font-weight: bold;"&gt;sample code too&lt;/span&gt; using java.rmi.dgc.VMID !&lt;br /&gt;&lt;br /&gt;That's good news for the hibernate community !&lt;br /&gt;Happy O/R'ing !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115893921063090913?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115893921063090913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115893921063090913' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115893921063090913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115893921063090913'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/09/hibernate-users-do-not-skip-this-great.html' title='*!* Hibernate users, do not skip this *!* The great object Equals and hashCode pattern proposal !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26468523.post-115607447493719508</id><published>2006-08-20T13:45:00.000+02:00</published><updated>2006-08-20T13:47:54.950+02:00</updated><title type='text'>Do you Hadoop ?</title><content type='html'>Ready to fight google in his own area of expertise ?  :)&lt;br /&gt;Try &lt;a href="http://lucene.apache.org/hadoop/about.html"&gt;Hadoop&lt;/a&gt;  !&lt;br /&gt;&lt;blockquote&gt;Hadoop is a framework for running applications on large       clusters of commodity hardware. The Hadoop framework       transparently provides applications both reliability and data       motion. Hadoop implements a computational paradigm named       map/reduce, where the application is divided into many small       fragments of work, each of which may be executed or reexecuted       on any node in the cluster. &lt;/blockquote&gt;&lt;br /&gt;Happy coding !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115607447493719508?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115607447493719508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115607447493719508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115607447493719508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115607447493719508'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/08/do-you-hadoop.html' title='Do you Hadoop ?'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115497781450262254</id><published>2006-08-07T20:49:00.000+02:00</published><updated>2006-08-07T22:49:27.836+02:00</updated><title type='text'>7 online tools I **CANNOT** live without !</title><content type='html'>Here they are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.accesstheunaccessible.com"&gt;http://www.accesstheunaccessible.com&lt;/a&gt; : Access websites when your firewall or your proxy blocks you at work/school/university.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.meebo.com"&gt;http://www.meebo.com&lt;/a&gt; : an online multiprotocol instant messaging.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mailinator.com/"&gt;http://www.mailinator.com&lt;/a&gt; : send mail to mailinator, it will keep it for you easily.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bugmenot.com/"&gt;http://www.bugmenot.com&lt;/a&gt; : use in conjunction with mailinator, maybe this form has already been filled by someone.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dnsstuff.com/"&gt;http://www.dnsstuff.com&lt;/a&gt; : A little bit geecky, I admit, but I use it often.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.digg.com/"&gt;http://www.digg.com&lt;/a&gt; : How could we be living without digg ??&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://del.icio.us/"&gt;http://del.icio.us&lt;/a&gt; : One of the most amazing tool I have ever used, even better than google, use the bookmark of others to discovers sites ...&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;      &lt;br /&gt;(this is an update of a previous &lt;a href="http://opensourcereader.blogspot.com/2006/06/online-tools-i-use-frequently.html"&gt;entry&lt;/a&gt;)&lt;br /&gt;Happy browsing !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115497781450262254?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115497781450262254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115497781450262254' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115497781450262254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115497781450262254'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/08/7-online-tools-i-cannot-live-without.html' title='7 online tools I **CANNOT** live without !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115486559422866677</id><published>2006-08-06T13:56:00.000+02:00</published><updated>2006-08-06T14:00:59.410+02:00</updated><title type='text'>So you want to buy websites online ? Here is the resource you need !</title><content type='html'>Here are the site you can checkout !&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sitepoint.com"&gt;http://www.sitepoint.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.digitalpoint.com"&gt;http://www.digitalpoint.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dnforum.com"&gt;http://www.dnforum.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.namepros.com"&gt;http://www.namepros.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.earnersforum.com"&gt;http://www.earnersforum.com  &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;These sites are great, but you need to checkout them all to find your golden nugget ...&lt;br /&gt;Here is the site that will help you out :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.bizmp.com/"&gt;http://www.bizmp.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Happy buying !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115486559422866677?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115486559422866677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115486559422866677' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115486559422866677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115486559422866677'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/08/so-you-want-to-buy-websites-online.html' title='So you want to buy websites online ? Here is the resource you need !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115461698604403893</id><published>2006-08-03T16:52:00.000+02:00</published><updated>2006-08-03T17:01:10.070+02:00</updated><title type='text'>The Report On Google's Click Fraud Detection Practices !</title><content type='html'>It is a &lt;span style="font-weight: bold;"&gt;great &lt;/span&gt;read, here is the &lt;a href="http://googleblog.blogspot.com/pdf/Tuzhilin_Report.pdf"&gt;PDF version&lt;/a&gt;  if you want to go directly to the good parts, go to this article called "&lt;a href="http://blog.searchenginewatch.com/blog/060725-135832"&gt;The Abridged Version: Independent Report On Google's Click Fraud Detection Practices&lt;/a&gt;"&lt;br /&gt;Here is a part of the conclusion:&lt;br /&gt;&lt;blockquote&gt;Google has built the following four �lines of defense� against invalid  clicks: pre-filtering, online filtering, automated offline detection and manual  offline detection, in that order. Google deploys different detection methods in  each of these stages: the rule-based and anomaly-based approaches in the  pre-filtering and the filtering stages, the combination of all the three  approaches in the automated offline detection stage, and the anomaly-based  approach in the offline manual inspection stage.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Happy clicking ! :)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115461698604403893?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115461698604403893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115461698604403893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115461698604403893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115461698604403893'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/08/report-on-googles-click-fraud.html' title='The Report On Google&apos;s Click Fraud Detection Practices !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115205878136398742</id><published>2006-08-03T05:01:00.000+02:00</published><updated>2006-08-03T17:02:52.890+02:00</updated><title type='text'>Real-World Experiences With Hibernate, a *must* read !</title><content type='html'>You'll find &lt;a href="http://shinetech.com/pages/viewpage.action?pageId=649"&gt;here&lt;/a&gt; the following:&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;The Good News And The Bad News&lt;/li&gt;&lt;li&gt;Theory Vs. Reality&lt;/li&gt;&lt;li&gt;Performance&lt;/li&gt;&lt;li&gt;Best Practices&lt;/li&gt;&lt;li&gt;Testing&lt;/li&gt;&lt;li&gt;Debugging&lt;/li&gt;&lt;li&gt;Tools&lt;/li&gt;&lt;li&gt;Annotations&lt;/li&gt;&lt;li&gt;Deployment&lt;/li&gt;&lt;li&gt;Conclusions&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;Happy hibernating !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115205878136398742?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115205878136398742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115205878136398742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115205878136398742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115205878136398742'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/08/real-world-experiences-with-hibernate.html' title='Real-World Experiences With Hibernate, a *must* read !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115358985945365894</id><published>2006-07-22T19:36:00.000+02:00</published><updated>2006-07-22T19:37:39.466+02:00</updated><title type='text'>5 SEO links</title><content type='html'>Here they are:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.estebanpanzera.com/link-popularity-guide/"&gt;http://www.estebanpanzera.com/link-popularity-guide/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://seo-tools.themeetingsnet.com/seo-tools.html"&gt;http://seo-tools.themeetingsnet.com/seo-tools.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.viperchill.com/articles/what-is-search-engine-optimisation.asp"&gt;http://www.viperchill.com/articles/what-is-search-engine-optimisation.asp&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.viperchill.com/articles/blackhat-seo-knowledge.asp"&gt;http://www.viperchill.com/articles/blackhat-seo-knowledge.asp&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.outsidethebeltway.com/archives/2006/07/getting_your_blog_noticed/"&gt;http://www.outsidethebeltway.com/archives/2006/07/getting_your_blog_noticed/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And something you may find really usefull if you run adsense&lt;br /&gt;&lt;br /&gt;&lt;a href="http://adsblacklist.com/"&gt;http://adsblacklist.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115358985945365894?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115358985945365894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115358985945365894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115358985945365894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115358985945365894'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/07/5-seo-links.html' title='5 SEO links'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115169650958330258</id><published>2006-07-19T09:41:00.000+02:00</published><updated>2006-07-19T10:54:42.996+02:00</updated><title type='text'>A Walking Tour of the Action 2 with WebWork</title><content type='html'>Nice long &lt;a href="http://planetstruts.org/action2-mailreader/Tour.do"&gt;post&lt;/a&gt; with lost of explanations&lt;br /&gt;Happy WebWorking !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115169650958330258?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115169650958330258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115169650958330258' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115169650958330258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115169650958330258'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/07/walking-tour-of-action-2-with-webwork.html' title='A Walking Tour of the Action 2 with WebWork'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115315597979866714</id><published>2006-07-17T19:04:00.000+02:00</published><updated>2006-07-17T19:06:19.810+02:00</updated><title type='text'>6 Tips for Raising Capital !</title><content type='html'>From "&lt;a href="http://www.cambrianhouse.com/blog/startups-entrepreneurship/raising-capital-six-tips-on-eating-fear/"&gt;Raising capital: Six tips on Eating Fear&lt;/a&gt;", here they are:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;ol&gt;&lt;li&gt;Sincerely believe.                            &lt;/li&gt;&lt;li&gt;Screw the business plan. Tell them your story.&lt;/li&gt;&lt;li&gt;Sh#t confidence.                              &lt;/li&gt;&lt;li&gt;Pretend you already have the money.           &lt;/li&gt;&lt;li&gt;Don’t marry every woman you date.             &lt;/li&gt;&lt;li&gt;Prime the pump.                             &lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115315597979866714?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115315597979866714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115315597979866714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115315597979866714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115315597979866714'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/07/6-tips-for-raising-capital.html' title='6 Tips for Raising Capital !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115132823936130804</id><published>2006-07-11T13:06:00.000+02:00</published><updated>2006-07-11T12:08:23.583+02:00</updated><title type='text'>An EJB 3 Glossary for Elvis or for mere mortals</title><content type='html'>The article is "&lt;a href="http://weblogs.java.net/blog/cayhorstmann/archive/2006/06/an_ejb_3_glossa.html"&gt;An EJB 3 Glossary for Elvis&lt;/a&gt;":)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115132823936130804?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115132823936130804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115132823936130804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132823936130804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132823936130804'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/07/ejb-3-glossary-for-elvis-or-for-mere.html' title='An EJB 3 Glossary for Elvis or for mere mortals'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115209958028622600</id><published>2006-07-05T13:37:00.000+02:00</published><updated>2006-07-05T18:31:21.136+02:00</updated><title type='text'>5 Tips For a Beginning Programmer</title><content type='html'>Here is the post called "&lt;a href="http://erraticwisdom.com/2006/07/04/5-tips-for-a-beginning-programmer"&gt;5 Tips For a Beginning Programmer&lt;/a&gt;", it is very simple, and full of truth:&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Get the basics down first&lt;/li&gt;&lt;li&gt;Get a good book&lt;/li&gt;&lt;li&gt;Learn by doing&lt;/li&gt;&lt;li&gt;Go old school&lt;/li&gt;&lt;li&gt;Community Participation&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115209958028622600?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115209958028622600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115209958028622600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115209958028622600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115209958028622600'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/07/5-tips-for-beginning-programmer.html' title='5 Tips For a Beginning Programmer'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115169759575262417</id><published>2006-07-05T11:06:00.000+02:00</published><updated>2006-07-05T11:19:44.950+02:00</updated><title type='text'>A digg like site for Model 2/Webwork news</title><content type='html'>It is called "&lt;a href="http://www.planetstruts.org/roller/"&gt;roller&lt;/a&gt;", give it a try !&lt;br /&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115169759575262417?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115169759575262417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115169759575262417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115169759575262417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115169759575262417'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/07/digg-like-site-for-model-2webwork-news.html' title='A digg like site for Model 2/Webwork news'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115136065000046708</id><published>2006-07-05T11:01:00.000+02:00</published><updated>2006-07-05T11:17:52.810+02:00</updated><title type='text'>Geocoding Service : Adress --&gt; Location</title><content type='html'>You'll read in this article called "&lt;a href="http://www.developer.com/lang/jscript/article.php/3615681"&gt;Introducing Google's Geocoding Service&lt;/a&gt;" the following:&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Prerequisites&lt;/li&gt;&lt;li&gt;Using the Geocoder&lt;/li&gt;&lt;li&gt;Retrieving Placemark Details&lt;/li&gt;&lt;li&gt;Conclusion&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; Yes it is easy and comes with sample...&lt;br /&gt;&lt;span style="font-family:Verdana,Arial,Helvetica;"&gt;&lt;blockquote&gt;It's possible to retrieve the geocoded information either through a set of predefined JavaScript commands or through an HTTP request. I'd imagine users will most commonly use the latter, therefore I'll run through a few examples demonstrating this approach.&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;Happy googlin'&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115136065000046708?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115136065000046708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115136065000046708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115136065000046708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115136065000046708'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/07/geocoding-service-adress-location.html' title='Geocoding Service : Adress --&gt; Location'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115132344734495898</id><published>2006-07-05T11:00:00.000+02:00</published><updated>2006-07-05T11:17:25.496+02:00</updated><title type='text'>10 Cheat sheet (Ruby/mod_rewrite/PHP/....)</title><content type='html'>Found them at "&lt;a href="http://www.ilovejackdaniels.com/cheat-sheets/"&gt;Cheat sheet&lt;/a&gt;"&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ilovejackdaniels.com/resources/colour-chart/"&gt;RGB Hex Colour Chart&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ilovejackdaniels.com/php/php-cheat-sheet/"&gt;PHP Cheat Sheet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ilovejackdaniels.com/css/css-cheat-sheet/"&gt;CSS Cheat Sheet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ilovejackdaniels.com/cheat-sheets/mod_rewrite-cheat-sheet/"&gt;mod_rewrite Cheat Sheet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ilovejackdaniels.com/php/mysql-cheat-sheet/"&gt;MySQL Cheat Sheet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ilovejackdaniels.com/javascript/javascript-cheat-sheet/"&gt;JavaScript Cheat Sheet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ilovejackdaniels.com/design/html-character-entities-cheat-sheet/"&gt;HTML Character Entities Cheat Sheet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ilovejackdaniels.com/cheat-sheets/asp-vbscript-cheat-sheet/"&gt;ASP / VBScript Cheat Sheet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ilovejackdaniels.com/ruby-on-rails/ruby-on-rails-cheat-sheet/"&gt;Ruby on Rails Cheat Sheet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;and ... &lt;a href="http://www.ilovejackdaniels.com/cheat-sheets/world-of-warcraft-cheat-sheet/"&gt;World of Warcraft Cheat Sheet&lt;/a&gt; :)&lt;/li&gt;&lt;/ul&gt;Happy cheating ! :)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115132344734495898?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115132344734495898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115132344734495898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132344734495898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132344734495898'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/07/10-cheat-sheet-rubymodrewritephp.html' title='10 Cheat sheet (Ruby/mod_rewrite/PHP/....)'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115203709291478437</id><published>2006-07-04T20:17:00.000+02:00</published><updated>2006-07-05T18:32:16.343+02:00</updated><title type='text'>Many java tools, some of them were new to me ...</title><content type='html'>You'll find it &lt;a href="http://www.gloegl.de/33.html"&gt;here&lt;/a&gt; there lots of materials ... Some of them were new to me, maybe it will help you.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115203709291478437?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115203709291478437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115203709291478437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115203709291478437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115203709291478437'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/07/many-java-tools-some-of-them-were-new.html' title='Many java tools, some of them were new to me ...'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115131317520268339</id><published>2006-07-04T01:10:00.000+02:00</published><updated>2006-07-04T13:42:57.456+02:00</updated><title type='text'>Searching in your beans using Spring/Lucene</title><content type='html'>Found it at "&lt;a href="http://technology.amis.nl/blog/?p=1248"&gt;Using Lucene with Spring – Introduction to Spring Modules&lt;/a&gt;"  here is what you'll read:&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Before you get started&lt;/li&gt;&lt;li&gt;Creating the directory&lt;/li&gt;&lt;li&gt;Creating the index&lt;/li&gt;&lt;li&gt;Searching your index&lt;/li&gt;&lt;li&gt;Conclusion&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;Happy reading&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115131317520268339?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115131317520268339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115131317520268339' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115131317520268339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115131317520268339'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/07/searching-in-your-beans-using.html' title='Searching in your beans using Spring/Lucene'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115132456667403361</id><published>2006-07-04T01:00:00.000+02:00</published><updated>2006-07-04T00:41:36.373+02:00</updated><title type='text'>Online Marketing for Beginners *great article* ! :)</title><content type='html'>I let you discover this article at "&lt;a href="http://www.ilovejackdaniels.com/seo/online-marketing-for-beginners/"&gt;Online Marketing for Beginners&lt;/a&gt;"&lt;br /&gt;It is very good ...&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115132456667403361?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115132456667403361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115132456667403361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132456667403361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132456667403361'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/07/online-marketing-for-beginners-great.html' title='Online Marketing for Beginners *great article* ! :)'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115190841799623297</id><published>2006-07-03T08:29:00.000+02:00</published><updated>2006-07-03T15:30:27.526+02:00</updated><title type='text'>The Art of the Start Video by Guy Kawasaki !</title><content type='html'>&lt;a href="http://www.guykawasaki.com/"&gt;Guy Kawasaki&lt;/a&gt; has a great video &lt;a href="http://video.google.com/videoplay?docid=-3755718939216161559"&gt;here&lt;/a&gt;, and the slides &lt;a href="http://guykawasaki.typepad.com/051306TIE.pdf"&gt;here&lt;/a&gt; ...&lt;br /&gt;A great line from Guy&lt;blockquote&gt;Inovate on technology, not on business model !&lt;/blockquote&gt;Happy watching !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115190841799623297?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115190841799623297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115190841799623297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115190841799623297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115190841799623297'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/07/art-of-start-video-by-guy-kawasaki.html' title='The Art of the Start Video by Guy Kawasaki !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115190771942577422</id><published>2006-07-03T08:20:00.000+02:00</published><updated>2006-07-03T15:31:22.976+02:00</updated><title type='text'>The new Paul Graham is out !</title><content type='html'>It is called "&lt;a href="http://www.paulgraham.com/marginal.html"&gt;The Power of the Marginal&lt;/a&gt;" ...&lt;br /&gt;Here are some excerpts I liked:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The very skill of insiders can be a weakness.  Once someone is good at something, they tend to spend all their time doing that.  This kind of focus is very valuable, actually.  Much of the skill of experts is the ability to ignore false trails.  But focus has drawbacks: you don't learn from other fields, and when a new approach arrives, you may be the last to notice.&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;Someone like Bill Gates can grow a company under him, but it's hard to imagine him having the patience to climb the corporate ladder at General Electric-- or Microsoft, actually.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115190771942577422?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115190771942577422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115190771942577422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115190771942577422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115190771942577422'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/07/new-paul-graham-is-out.html' title='The new Paul Graham is out !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115169496647035028</id><published>2006-06-30T21:13:00.000+02:00</published><updated>2006-06-30T21:16:06.483+02:00</updated><title type='text'>A modular Java SMTP Daemon.</title><content type='html'>You've got 2 solutions:&lt;br /&gt;&lt;a href="http://james.apache.org/"&gt;James&lt;/a&gt;:&lt;br /&gt;&lt;p&gt;The Apache Java Enterprise Mail Server (a.k.a. Apache James) is a 100% pure &lt;b&gt;Java SMTP and POP3 Mail server and NNTP News server&lt;/b&gt;. We have designed James to be a complete and portable enterprise mail engine solution based on currently available open protocols. &lt;/p&gt;       &lt;p&gt;James is also a &lt;i&gt;mail application platform&lt;/i&gt;.  We have developed a Java API to let you write Java code to process emails that we call the mailet API.  A &lt;b&gt;mailet&lt;/b&gt; can generate an automatic reply, update a database, prevent spam, build a message archive, or whatever you can imagine.  A &lt;b&gt;matcher&lt;/b&gt; determines whether your mailet should process an email in the server. The James project hosts the Mailet API, and James provides an implementation of this mail application platform API.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://www.jsmtpd.org/"&gt;Jsmtpd&lt;/a&gt;&lt;br /&gt;smtpd is a compact SMTP daemon (Email server), entirely written in Java. It is basicly able to receive E-mail following the SMTP protocol, described in RFC 821. Each others functionnalities are implemented as plugin modules, allowing the core to remain small and easily understaindable.&lt;br /&gt;&lt;br /&gt;Happy mailing&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115169496647035028?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115169496647035028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115169496647035028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115169496647035028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115169496647035028'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/modular-java-smtp-daemon.html' title='A modular Java SMTP Daemon.'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115169171680473580</id><published>2006-06-30T20:21:00.000+02:00</published><updated>2006-06-30T20:21:56.816+02:00</updated><title type='text'>Do you know jasen ?</title><content type='html'>You'll find some more information at "&lt;a href="http://www.jasen.org/"&gt;jASEN&lt;/a&gt;"&lt;br /&gt;&lt;p class="text"&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class="text"&gt;  jASEN is a pure java Anti Spam ENgine combining bayesian-like scanning with intelligent  email inspection and classification &lt;/p&gt;  &lt;p class="text"&gt;  jASEN is best suited to developers wishing to  integrate anti-spam services into an existing server based java email application, but can be used for client applications &lt;/p&gt;&lt;/blockquote&gt;&lt;p class="text"&gt;&lt;/p&gt; Happy antispamming !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115169171680473580?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115169171680473580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115169171680473580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115169171680473580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115169171680473580'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/do-you-know-jasen.html' title='Do you know jasen ?'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115161159057598742</id><published>2006-06-29T22:04:00.000+02:00</published><updated>2006-06-29T22:06:30.586+02:00</updated><title type='text'>The process, steps and options of starting a new business</title><content type='html'>Found this blog called "&lt;a href="http://www.bizcradle.com/"&gt;A discussion about the process, steps and options of starting a new business&lt;/a&gt;" there is lots of quality content, and great links ...&lt;br /&gt;Happy reading / browsing !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115161159057598742?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115161159057598742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115161159057598742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115161159057598742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115161159057598742'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/process-steps-and-options-of-starting.html' title='The process, steps and options of starting a new business'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115158496642901203</id><published>2006-06-29T14:41:00.000+02:00</published><updated>2006-06-29T14:42:46.440+02:00</updated><title type='text'>2 *promising* apache incubator projects</title><content type='html'>&lt;a href="http://incubator.apache.org/ftpserver/"&gt;Apache FTP Server&lt;/a&gt; &lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The Apache FTP Server is a 100% pure Java FTP server. We have designed               it to be a complete and portable ftp server engine solution based on               currently available open protocols.             &lt;/p&gt;             &lt;p&gt;It is also a FTP application platform. We have developed a Java API                to let you write Java code to process FTP event notifications that                we call the Ftplet API. Apache FTP Server provides an implementation                of FTP server to support this API.             &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;a href="http://incubator.apache.org/solr/index.html"&gt;Solr&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;         Solr is an open source enterprise search server based on the         &lt;a href="http://lucene.apache.org/java/"&gt;Lucene Java&lt;/a&gt; search library, with XML/HTTP APIs,         caching, replication, and a web administration interface.         It runs in a Java servlet container such as &lt;a href="http://tomcat.apache.org/"&gt;Tomcat&lt;/a&gt;.&lt;/blockquote&gt;Happy coding !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115158496642901203?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115158496642901203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115158496642901203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115158496642901203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115158496642901203'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/2-promising-apache-incubator-projects.html' title='2 *promising* apache incubator projects'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115132610268304093</id><published>2006-06-29T11:40:00.000+02:00</published><updated>2006-06-29T11:44:18.483+02:00</updated><title type='text'>Resources for the Design Entrepreneur</title><content type='html'>Found at "&lt;a href="http://yay.kenwallacedesign.com/resources/Business/Entrepreneur/index.html"&gt;Resources for the Design Entrepreneur&lt;/a&gt;" here is what you'll find:&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Sample Terms &amp; Conditions for Contracts (local)&lt;/li&gt;&lt;li&gt;Financial Projection Worksheet (local)&lt;/li&gt;&lt;li&gt;Freelance Forms (local)&lt;/li&gt;&lt;li&gt;Forms &amp;amp; Sample Agreements (web)&lt;/li&gt;&lt;li&gt;Legal Forms for Designers (web)&lt;/li&gt;&lt;li&gt;AIGA Standard Form for Graphic Design (web)&lt;/li&gt;&lt;li&gt;Nolo: Independent Contractor (web)&lt;/li&gt;&lt;li&gt;Nolo: Small Business (web)&lt;/li&gt;&lt;li&gt;Nolo: WebForms (web)&lt;/li&gt;&lt;li&gt;LawGirl.com (web)&lt;/li&gt;&lt;li&gt;Free Business Templates (web)&lt;/li&gt;&lt;li&gt;WallStreet Journal's StartUp Journal (web)&lt;/li&gt;&lt;li&gt;United States Patent &amp;amp; Trademark Office (web)&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; Happy entreprenerizing !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115132610268304093?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115132610268304093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115132610268304093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132610268304093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132610268304093'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/resources-for-design-entrepreneur.html' title='Resources for the Design Entrepreneur'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115132226859367740</id><published>2006-06-29T01:42:00.000+02:00</published><updated>2006-06-30T01:50:27.573+02:00</updated><title type='text'>Have a good idea ? It may be a *misguided* one !</title><content type='html'>I really enjoyed reading this post called "&lt;a href="http://iwouldratherbeblogging.typepad.com/software/"&gt;Every good idea is 90% a misguided one&lt;/a&gt;"&lt;br /&gt;&lt;blockquote&gt;Over the years I became extremely cautious of so called "visionary" projects that do not meet clearly defined business requirements by people with domain knowledge.&lt;/blockquote&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115132226859367740?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115132226859367740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115132226859367740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132226859367740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132226859367740'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/have-good-idea-it-may-be-misguided-one.html' title='Have a good idea ? It may be a *misguided* one !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115131341407538760</id><published>2006-06-28T16:14:00.000+02:00</published><updated>2006-06-28T16:55:47.076+02:00</updated><title type='text'>Modify spring Spring beans and Log4j levels using JMX  and JConsole ...</title><content type='html'>Found at "&lt;a href="http://technology.amis.nl/blog/?p=1238"&gt;Modify Spring Beans and Log4j levels on a running server with JMX and JConsole by Jeroen van Wilgenburg&lt;/a&gt;" here is what you'll read&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Using JConsole with Tomcat&lt;/li&gt;&lt;li&gt;Creating an MBean in Spring&lt;/li&gt;&lt;li&gt;Creating an MBean in Spring, the right way&lt;/li&gt;&lt;li&gt;Using JMX with Log4j&lt;/li&gt;&lt;li&gt;Conclusion&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115131341407538760?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115131341407538760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115131341407538760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115131341407538760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115131341407538760'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/modify-spring-spring-beans-and-log4j.html' title='Modify spring Spring beans and Log4j levels using JMX  and JConsole ...'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115148673765694319</id><published>2006-06-28T11:24:00.000+02:00</published><updated>2006-06-28T14:23:57.636+02:00</updated><title type='text'>Do you know what a transactionnal search engine is ?</title><content type='html'>Find out at "&lt;a href="http://www.opensymphony.com/compass/content/about.html"&gt;Compass&lt;/a&gt;" where you'll read&lt;br /&gt;&lt;blockquote&gt;Compass is a powerful, transactional Object to Search Engine Mapping (OSEM) Java framework. Compass allows you to declaratively map your Object domain model to the underlying Search Engine, synchronizing data changes between Index and different datasources. Compass provides a high level abstraction on top of the Lucene low level API. Compass also implements fast index operations and optimization and introduces transaction capabilities to the Search Engine.&lt;/blockquote&gt;Ok, what is it good for ?&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;The simplest solution for enabling search capabilities within your application stack.&lt;/li&gt;&lt;li&gt;Promote the use of Search Engine as a lightweight application datasource.&lt;/li&gt;&lt;li&gt;Easily extendable into any application model.&lt;/li&gt;&lt;li&gt;Provide rich Search Engine semantics to find application data.&lt;/li&gt;&lt;li&gt;Synchronize data changes between Search Engine and datasource.&lt;/li&gt;&lt;li&gt;Write less code, find data quicker.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;Happy searching !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115148673765694319?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115148673765694319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115148673765694319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115148673765694319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115148673765694319'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/do-you-know-what-transactionnal-search.html' title='Do you know what a transactionnal search engine is ?'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115127350386779944</id><published>2006-06-28T08:10:00.000+02:00</published><updated>2006-06-28T07:53:12.983+02:00</updated><title type='text'>Subversion replication - Finally a solution</title><content type='html'>Found it &lt;a href="http://jroller.com/page/BrightCandle?entry=subversion_replication_finally_a_solution"&gt;here&lt;/a&gt; with &lt;a href="http://www.darcs.net/DarcsWiki/Tailor"&gt;Tailor&lt;/a&gt;, what is tailor ?&lt;br /&gt;&lt;blockquote&gt;Tailor is a tool to migrate changesets between ArX, Bazaar, Bazaar-NG, CVS, Codeville, Darcs, Git, Mercurial, Monotone, Subversion and Tla repositories.&lt;/blockquote&gt;Happy reading&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115127350386779944?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115127350386779944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115127350386779944' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115127350386779944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115127350386779944'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/subversion-replication-finally.html' title='Subversion replication - Finally a solution'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26468523.post-115132640149189467</id><published>2006-06-27T23:01:00.000+02:00</published><updated>2006-06-27T11:30:17.386+02:00</updated><title type='text'>Simple Effective CashFlow Spreadsheet (with *style*)</title><content type='html'>Found at "&lt;a href="http://yay.kenwallacedesign.com/resources/Personal/Finance/Cashflow/cashflow.html"&gt;CashFlow Spreadsheet&lt;/a&gt;", you can download the &lt;a href="http://yay.kenwallacedesign.com/resources/personal/finance/Cashflow/CashFlowTemplate_Complete_v1.1.zip" style="color: rgb(0, 0, 255);"&gt;complete set&lt;/a&gt; here...&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115132640149189467?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115132640149189467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115132640149189467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132640149189467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132640149189467'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/simple-effective-cashflow-spreadsheet.html' title='Simple Effective CashFlow Spreadsheet (with *style*)'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115140298558829734</id><published>2006-06-27T12:08:00.000+02:00</published><updated>2006-06-27T12:09:45.603+02:00</updated><title type='text'>*Design* your own anti-procrastination plan !</title><content type='html'>You'll find this article &lt;a href="http://www.utexas.edu/student/utlc/lrnres/handouts/1911.html"&gt;here&lt;/a&gt; here is an excerpt:&lt;br /&gt;&lt;blockquote&gt;Below are several lists of specific, concrete things you can do to     confront and change your own tendencies to procrastinate. Choose several     suggestions from among the four lists and put them into practice. If     these activities work, keep on with them; if not, try different ones.     Persist. Keep a record of your activities on the other side of this sheet.&lt;/blockquote&gt;Happy delivering !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115140298558829734?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115140298558829734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115140298558829734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115140298558829734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115140298558829734'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/design-your-own-anti-procrastination.html' title='*Design* your own anti-procrastination plan !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115140057032845828</id><published>2006-06-27T11:29:00.000+02:00</published><updated>2006-06-27T16:56:35.930+02:00</updated><title type='text'>Online tools I use frequently</title><content type='html'>Here they are:&lt;br /&gt;&lt;br /&gt;    * &lt;a href="http://www.mailinator.com"&gt;http://www.mailinator.com&lt;/a&gt; bypass spam&lt;br /&gt;    * &lt;a href="http://www.bugmenot.com"&gt;http://www.bugmenot.com&lt;/a&gt; bypass authentication&lt;br /&gt;    * &lt;a href="http://www.dnsstuff.com"&gt;http://www.dnsstuff.com&lt;/a&gt; bypass net limitation&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy browsing !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115140057032845828?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115140057032845828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115140057032845828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115140057032845828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115140057032845828'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/online-tools-i-use-frequently.html' title='Online tools I use frequently'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115132414879085672</id><published>2006-06-27T10:13:00.000+02:00</published><updated>2006-06-27T10:35:44.750+02:00</updated><title type='text'>53 Internet/SEO keywords, I learned some of them ... How many will you ?</title><content type='html'>Here is a Internet/SEO list of keywords from "&lt;a href="http://www.ilovejackdaniels.com/seo/jargon-explained/"&gt;Jargon Explained&lt;/a&gt;"&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Anchor Text&lt;/li&gt;&lt;li&gt;Atom&lt;/li&gt;&lt;li&gt;Black Hat&lt;/li&gt;&lt;li&gt;ccTLD&lt;/li&gt;&lt;li&gt;Click-through Rate&lt;/li&gt;&lt;li&gt;Cloaking&lt;/li&gt;&lt;li&gt;Conversion&lt;/li&gt;&lt;li&gt;Cookie&lt;/li&gt;&lt;li&gt;CPA&lt;/li&gt;&lt;li&gt;CPC&lt;/li&gt;&lt;li&gt;CPM&lt;/li&gt;&lt;li&gt;Crawler&lt;/li&gt;&lt;li&gt;CTR&lt;/li&gt;&lt;li&gt;Directory&lt;/li&gt;&lt;li&gt;Data Center&lt;/li&gt;&lt;li&gt;Doorway Page&lt;/li&gt;&lt;li&gt;Feed&lt;/li&gt;&lt;li&gt;FFA&lt;/li&gt;&lt;li&gt;Google Dance&lt;/li&gt;&lt;li&gt;Hit&lt;/li&gt;&lt;li&gt;IBL&lt;/li&gt;&lt;li&gt;Impression&lt;/li&gt;&lt;li&gt;Keyword&lt;/li&gt;&lt;li&gt;Keyphrase&lt;/li&gt;&lt;li&gt;Keyword Stuffing&lt;/li&gt;&lt;li&gt;Link Building&lt;/li&gt;&lt;li&gt;Meta Data / Meta Tag&lt;/li&gt;&lt;li&gt;Page Title&lt;/li&gt;&lt;li&gt;PageRank / PR&lt;/li&gt;&lt;li&gt;Pay Per Action&lt;/li&gt;&lt;li&gt;Pay Per Call&lt;/li&gt;&lt;li&gt;Per Per Click&lt;/li&gt;&lt;li&gt;PFI&lt;/li&gt;&lt;li&gt;PPC&lt;/li&gt;&lt;li&gt;Robots.txt&lt;/li&gt;&lt;li&gt;ROI&lt;/li&gt;&lt;li&gt;RSS&lt;/li&gt;&lt;li&gt;SEM&lt;/li&gt;&lt;li&gt;SEO&lt;/li&gt;&lt;li&gt;SERPs&lt;/li&gt;&lt;li&gt;SEs&lt;/li&gt;&lt;li&gt;Site Map&lt;/li&gt;&lt;li&gt;Spam&lt;/li&gt;&lt;li&gt;Spider&lt;/li&gt;&lt;li&gt;Splash Page&lt;/li&gt;&lt;li&gt;Stop Word&lt;/li&gt;&lt;li&gt;Syndication&lt;/li&gt;&lt;li&gt;Text Link Ad&lt;/li&gt;&lt;li&gt;TLD&lt;/li&gt;&lt;li&gt;URL / URI&lt;/li&gt;&lt;li&gt;Visit&lt;/li&gt;&lt;li&gt;White Hat&lt;/li&gt;&lt;li&gt;XML &lt;/li&gt;&lt;/ol&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115132414879085672?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115132414879085672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115132414879085672' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132414879085672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132414879085672'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/53-internetseo-keywords-i-learned-some.html' title='53 Internet/SEO keywords, I learned some of them ... How many will you ?'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115135931642703489</id><published>2006-06-26T23:59:00.000+02:00</published><updated>2006-06-27T00:01:56.426+02:00</updated><title type='text'>HTTP Caching techniques</title><content type='html'>You'll find them &lt;a href="http://www.subbu.org/weblogs/main/2005/01/http_caching.html"&gt;here&lt;/a&gt;  ... It is still worth reading after thinking we know everything about it&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115135931642703489?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115135931642703489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115135931642703489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115135931642703489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115135931642703489'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/http-caching-techniques.html' title='HTTP Caching techniques'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115135894727818628</id><published>2006-06-26T23:52:00.000+02:00</published><updated>2006-06-26T23:55:47.296+02:00</updated><title type='text'>XSLT is for XML, JsonT is for Json !</title><content type='html'>Pretty cool idea ! It is called "&lt;a href="http://goessner.net/articles/jsont/"&gt;Transforming JSON&lt;/a&gt;" a XSLT like for JSON objects.&lt;br /&gt;Here is what you'll find:&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Transforming JSON&lt;/li&gt;&lt;li&gt;Introducing JSONT&lt;/li&gt;&lt;li&gt;Basic Rules&lt;/li&gt;&lt;li&gt;Some examples&lt;/li&gt;&lt;li&gt;More Examples&lt;/li&gt;&lt;li&gt;JSONT Processor&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;And an excerpt:&lt;br /&gt;&lt;blockquote&gt;As a result in analogy to XML/XSLT the combination JSON/JSONT can be used to transform JSON data into any other format by applying a specific set of rules.&lt;/blockquote&gt;&lt;br /&gt;Happy javascript !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115135894727818628?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115135894727818628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115135894727818628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115135894727818628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115135894727818628'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/xslt-is-for-xml-jsont-is-for-json.html' title='XSLT is for XML, JsonT is for Json !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115134901130497971</id><published>2006-06-26T21:07:00.000+02:00</published><updated>2006-06-26T21:10:11.306+02:00</updated><title type='text'>A Reluctant Cache Pattern</title><content type='html'>&lt;a href="http://weblogs.asp.net/gavinjoyce/default.aspx"&gt;Gavin Joyce&lt;/a&gt; describes a caching pattern in "&lt;a href="http://weblogs.asp.net/gavinjoyce/pages/The-Reluctant-Cache-Pattern.aspx"&gt;A Reluctant Cache Pattern&lt;/a&gt;" which is smart ... but I am not sure it is worth the hassle.&lt;br /&gt;Here is what it is about:&lt;br /&gt;&lt;blockquote&gt;The following pattern provides a simple solution for caching the most frequently accessed items, while ignoring items that are seldomly accessed.&lt;/blockquote&gt;Happy coding&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115134901130497971?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115134901130497971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115134901130497971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115134901130497971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115134901130497971'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/reluctant-cache-pattern.html' title='A Reluctant Cache Pattern'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115127668631835822</id><published>2006-06-26T21:02:00.000+02:00</published><updated>2006-06-26T21:00:15.743+02:00</updated><title type='text'>7 *deadly* sins of email</title><content type='html'>Found them at "&lt;a href="http://www.tetsou.co.uk/index.php?option=com_content&amp;task=view&amp;amp;amp;id=18&amp;amp;Itemid=41"&gt;7 deadly sins of email&lt;/a&gt;", here they are&lt;br /&gt;&lt;blockquote&gt;&lt;ol&gt;&lt;li&gt;Inappropriate Subject Line&lt;/li&gt;&lt;li&gt;Content too long&lt;/li&gt;&lt;li&gt;Attaching huge files&lt;/li&gt;&lt;li&gt;Unnecessary reply&lt;/li&gt;&lt;li&gt;No signature file&lt;/li&gt;&lt;li&gt;Poor use of language&lt;/li&gt;&lt;li&gt;Failure to respond in a timely fashion&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;Item #1 is a killer, #6 make us waste our times, we should have a special code to stop an email discussion :)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115127668631835822?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115127668631835822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115127668631835822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115127668631835822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115127668631835822'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/7-deadly-sins-of-email.html' title='7 *deadly* sins of email'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115132366514513984</id><published>2006-06-26T14:06:00.000+02:00</published><updated>2006-06-26T14:56:50.263+02:00</updated><title type='text'>Introducing SEO</title><content type='html'>Here what you'll find in "&lt;a href="http://www.ilovejackdaniels.com/seo/introducing-seo/"&gt;Introducing SEO&lt;/a&gt;"&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Preparation&lt;/li&gt;&lt;li&gt;Modification&lt;/li&gt;&lt;li&gt;Submission&lt;/li&gt;&lt;li&gt;Campaigning&lt;/li&gt;&lt;li&gt;Maintenance&lt;/li&gt;&lt;li&gt;And finally... &lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;I like his definition of SEO:&lt;br /&gt;&lt;blockquote&gt;SEO itself is about bringing in a decent quantity of quality traffic to a site. &lt;/blockquote&gt;Happy reading&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115132366514513984?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115132366514513984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115132366514513984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132366514513984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132366514513984'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/introducing-seo.html' title='Introducing SEO'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115132318513635883</id><published>2006-06-26T13:58:00.000+02:00</published><updated>2006-06-26T13:59:45.146+02:00</updated><title type='text'>10 Ways To *Improve* Your Website Conversion Rate !</title><content type='html'>Found them at "&lt;a href="http://www.ilovejackdaniels.com/seo/ten-ways-to-improve-your-website-conversion-rate/"&gt;Ten Ways To Improve Your Website Conversion Rate&lt;/a&gt;" here are the items&lt;br /&gt;&lt;blockquote&gt;&lt;ol&gt;&lt;li&gt;Know Your USP&lt;/li&gt;&lt;li&gt;Be Memorable&lt;/li&gt;&lt;li&gt;Improve the Value of Visitors&lt;/li&gt;&lt;li&gt;Offer Different Payment Options&lt;/li&gt;&lt;li&gt;Keep the User Informed&lt;/li&gt;&lt;li&gt;Have a Clear Returns Policy&lt;/li&gt;&lt;li&gt;Help The User Trust You&lt;/li&gt;&lt;li&gt;Don't Waste Time&lt;/li&gt;&lt;li&gt;Be Clear, Open and Honest&lt;/li&gt;&lt;li&gt;Make The User's Life Easy&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Finally, the most important point of all - your Unique Selling Point (USP). Your USP is what sets you apart from your competition. If a visitor goes to several sites looking for a product, why would they decide to buy from you instead of somewhere else?&lt;/blockquote&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115132318513635883?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115132318513635883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115132318513635883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132318513635883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115132318513635883'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/10-ways-to-improve-your-website.html' title='10 Ways To *Improve* Your Website Conversion Rate !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115127388737164424</id><published>2006-06-26T00:13:00.000+02:00</published><updated>2006-06-26T13:47:23.056+02:00</updated><title type='text'>Hot deploy in Tomcat...</title><content type='html'>Here is the &lt;a href="http://jroller.com/page/njain?entry=hot_deploy_in_tomcat"&gt;article&lt;/a&gt; basically it is just adding a specific command in server.xml, the only comment of this post gives an hint too:&lt;br /&gt;&lt;blockquote&gt;                 The other way to make tomcat reload a web app is to touch the web.xml file&lt;/blockquote&gt;Happy reading&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115127388737164424?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115127388737164424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115127388737164424' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115127388737164424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115127388737164424'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/hot-deploy-in-tomcat.html' title='Hot deploy in Tomcat...'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115125903709179692</id><published>2006-06-25T20:10:00.000+02:00</published><updated>2006-06-26T09:59:18.630+02:00</updated><title type='text'>JCaptcha &amp; Security made *easy*</title><content type='html'>Here is the article "&lt;a href="http://weblog.morosystems.cz/spring/Spring-Acegi-JCaptcha-integration"&gt;Spring framework + Acegi Security captcha layer + JCaptcha integration&lt;/a&gt;", simple and elegant.&lt;br /&gt;I am &lt;span style="font-weight: bold;"&gt;very&lt;/span&gt; impressed by the &lt;a href="http://www.acegisecurity.org/"&gt;acegi &lt;/a&gt;security framework.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115125903709179692?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115125903709179692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115125903709179692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115125903709179692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115125903709179692'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/jcaptcha-security-made-easy.html' title='JCaptcha &amp; Security made *easy*'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115111214284843136</id><published>2006-06-24T03:21:00.000+02:00</published><updated>2006-06-27T08:32:05.090+02:00</updated><title type='text'>13 SOA *anti*patterns !</title><content type='html'>They were set up by &lt;a href="http://service-architecture.blogspot.com/"&gt;steve jones&lt;/a&gt; and are described &lt;a href="http://www.infoq.com/articles/SOA-anti-patterns"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;ol&gt;&lt;li&gt;The Shiny Nickel&lt;/li&gt;&lt;li&gt;The Technology Altar&lt;/li&gt;&lt;li&gt;Percolating Process&lt;/li&gt;&lt;li&gt;Point to Point Web Services&lt;/li&gt;&lt;li&gt;Splitting Hairs&lt;/li&gt;&lt;li&gt;IT2B&lt;/li&gt;&lt;li&gt;DIY Transport&lt;/li&gt;&lt;li&gt;Nobody Home&lt;/li&gt;&lt;li&gt;Too many Cooks in the SOA&lt;/li&gt;&lt;li&gt;UBER service&lt;/li&gt;&lt;li&gt;A Million Services all in a row&lt;/li&gt;&lt;li&gt;Architectural Stovepipe&lt;/li&gt;&lt;li&gt;Defensive SOA&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115111214284843136?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115111214284843136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115111214284843136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115111214284843136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115111214284843136'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/13-soa-antipatterns.html' title='13 SOA *anti*patterns !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115111005536871432</id><published>2006-06-24T02:41:00.000+02:00</published><updated>2006-06-24T02:47:35.376+02:00</updated><title type='text'>Beiing lazy with Hibernate</title><content type='html'>Found this article called "&lt;a href="http://www.jroller.com/page/kbaum?entry=orm_lazy_initialization_with_dao"&gt;Lazy Initialization and the DAO pattern with Hibernate and Spring&lt;/a&gt;", here is what you'll read:&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Hibernate and Lazy Initialization&lt;/li&gt;&lt;li&gt;Being Lazy in the Web Layer&lt;/li&gt;&lt;li&gt;Interceptor Configuration&lt;/li&gt;&lt;li&gt;Filter Configuration&lt;/li&gt;&lt;li&gt;Being Lazy in the Business Layer&lt;/li&gt;&lt;li&gt;Being Lazy in your Unit Tests&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;please do not forget to read the comments, some of them are worth a look...&lt;br /&gt;Happy reading !&lt;br /&gt;&lt;br /&gt;Oh, by the way, let me remind you if you want to use the OpenSessionInView filter, that the order of filters in web.xml &lt;span style="font-weight: bold;"&gt;IS&lt;/span&gt; the order of filter execution (I lost stupidely a couple of hours because of this)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115111005536871432?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115111005536871432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115111005536871432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115111005536871432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115111005536871432'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/beiing-lazy-with-hibernate.html' title='Beiing lazy with Hibernate'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115107330783689014</id><published>2006-06-23T16:33:00.000+02:00</published><updated>2006-06-23T16:55:28.113+02:00</updated><title type='text'>An *alternative* to the displayTag</title><content type='html'>&lt;a href="http://www.extremecomponents.org/extremesite/assembler.run"&gt;Here&lt;/a&gt; it is&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The eXtremeTable takes a Collection of Beans or a Collection of Maps out of a given servlet scope and renders the content on the JSP. The order the servlet scopes will be searched is page, request, session, and application. The eXtremeTable knows what to pull out of the servlet scope because you specify the items attribute on the TableTag. &lt;/p&gt;&lt;p&gt;The Beans in the Collection are plain old java objects (POJO) where each attribute has a corresponding getter and setter method. If using maps the attributes would be name-value pairs. You can think of each bean as being one row in the table display. For the remainder of the documentation I may refer to the Collection of Beans and Collection of Maps as just a Collection of Beans to keep down on the amount of typing. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;Happy coding !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115107330783689014?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115107330783689014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115107330783689014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115107330783689014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115107330783689014'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/alternative-to-displaytag.html' title='An *alternative* to the displayTag'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115090581953265645</id><published>2006-06-21T18:03:00.000+02:00</published><updated>2006-06-22T10:59:42.013+02:00</updated><title type='text'>A captcha *decoder* !</title><content type='html'>You'll find at &lt;a href="http://sam.zoy.org/pwntcha/"&gt;http://sam.zoy.org/pwntcha/&lt;/a&gt; a captcha decoder.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Not convinced ?&lt;/span&gt;&lt;br /&gt;Upload your captcha images to see it by yourself at &lt;a href="http://www.pwntcha.net/test.html"&gt;http://www.pwntcha.net/test.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy testing !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115090581953265645?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115090581953265645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115090581953265645' title='46 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115090581953265645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115090581953265645'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/captcha-decoder.html' title='A captcha *decoder* !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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>46</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26468523.post-115058179766378701</id><published>2006-06-18T00:02:00.000+02:00</published><updated>2006-06-18T00:03:17.663+02:00</updated><title type='text'>CSS Navigation showcase ... *Impressive* !</title><content type='html'>You'll find it &lt;a href="http://www.centralscrutinizer.it/en/design/js-php/tiny-scrolling/#works"&gt;here&lt;/a&gt;&lt;br /&gt;That's pretty amazing !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115058179766378701?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115058179766378701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115058179766378701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115058179766378701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115058179766378701'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/css-navigation-showcase-impressive.html' title='CSS Navigation showcase ... *Impressive* !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115058159069387785</id><published>2006-06-17T23:58:00.000+02:00</published><updated>2006-06-17T23:59:50.700+02:00</updated><title type='text'>Tiny scrolling ... nice effect</title><content type='html'>This is a simple, and nice effect, I'll use it ...&lt;br /&gt;You'll fint it &lt;a href="http://www.centralscrutinizer.it/en/design/js-php/tiny-scrolling/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115058159069387785?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115058159069387785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115058159069387785' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115058159069387785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115058159069387785'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/tiny-scrolling-nice-effect.html' title='Tiny scrolling ... nice effect'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115031144106571835</id><published>2006-06-14T20:44:00.000+02:00</published><updated>2006-06-15T12:17:43.283+02:00</updated><title type='text'>command line web screenshots</title><content type='html'>I found this windows utility done in C/C++/DOM (thanks Mr Anonymous) to make web screenshot on command line it is called "&lt;a href="http://www.nathanm.com/index.php/webshot-website-screenshot-capturing/"&gt;webshot&lt;/a&gt;"&lt;br /&gt;example:&lt;br /&gt;webshot.exe /url "http://www.theserverside.com" /out tss.jpg  /width 800 /height 600 /bwidth 800 /bheight 600&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115031144106571835?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115031144106571835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115031144106571835' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115031144106571835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115031144106571835'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/command-line-web-screenshots.html' title='command line web screenshots'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26468523.post-115020581632405540</id><published>2006-06-13T15:30:00.000+02:00</published><updated>2006-06-13T15:36:56.343+02:00</updated><title type='text'>*free* IP geolocation !</title><content type='html'>I posted &lt;a href="http://opensourcereader.blogspot.com/2006/06/ip-latitudelongitude.html"&gt;IP &lt;--&gt; Latitude/Longitude&lt;/a&gt; last week, well I found what I was looking for : A geo-location community repository !&lt;br /&gt;It is called &lt;a href="http://www.hostip.info"&gt;hostip.info&lt;/a&gt; here is what they say about them:&lt;br /&gt;&lt;blockquote&gt;Hostip.info is a community-based project to geolocate IP addresses, making the database freely available (see below) but it needs you to put in your city to make it work. It only takes 10 seconds, and you'll get a warm fuzzy feeling of 'doing the right thing' :-)&lt;/blockquote&gt;Time to check them out ... and share your ip (anonymously) ! :)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115020581632405540?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115020581632405540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115020581632405540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115020581632405540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115020581632405540'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/free-ip-geolocation.html' title='*free* IP geolocation !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115018618024118039</id><published>2006-06-13T10:06:00.000+02:00</published><updated>2006-06-13T10:09:40.250+02:00</updated><title type='text'>a rapid html prototyping tool !</title><content type='html'>This is a simple idea, you may like it ... It is called &lt;a href="http://gregtaff.com/rendar2.html"&gt;rendr2&lt;/a&gt;&lt;br /&gt;Basically, it does the following: type your html code, and render it. Pretty simple, but it is well done ... and I do not have tools such as &lt;a href="http://www.adobe.com/products/dreamweaver/"&gt;Dreamweaver&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115018618024118039?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115018618024118039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115018618024118039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115018618024118039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115018618024118039'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/rapid-html-prototyping-tool.html' title='a rapid html prototyping tool !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115015449239430910</id><published>2006-06-13T01:19:00.000+02:00</published><updated>2006-06-13T16:47:07.026+02:00</updated><title type='text'>Simple intro of webwork ... the next Struts !</title><content type='html'>&lt;a href="http://www.simongbrown.com/blog/"&gt;Simon Brown&lt;/a&gt; did a simple and straigtforward &lt;a href="http://weblogs.java.net/blog/simongbrown/archive/2006/03/comparing_webap_10.html"&gt;review&lt;/a&gt; of &lt;a href="http://www.opensymphony.com/webwork"&gt;webwork&lt;/a&gt; if you haven't taken a look at this MVC framework, please take a moment to review it !&lt;br /&gt;Enjoy webwork !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115015449239430910?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115015449239430910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115015449239430910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115015449239430910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115015449239430910'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/simple-intro-of-webwork-next-struts.html' title='Simple intro of webwork ... the next Struts !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115013848265137430</id><published>2006-06-12T20:52:00.000+02:00</published><updated>2006-06-12T20:54:42.660+02:00</updated><title type='text'>Secure PHP with suPHP</title><content type='html'>Got this link on &lt;a href="http://www.digg.com"&gt;digg&lt;/a&gt;, &lt;a href="http://www.suphp.org/Home.html"&gt;suPHP&lt;/a&gt; can be pretty usefull&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;suPHP is a tool for executing PHP scripts with the permissions    of their owners. It consists of an Apache module (mod_suphp) and a    setuid root binary (suphp) that is called by the Apache module to    change the uid of the process executing the PHP interpreter.&lt;br /&gt;&lt;/blockquote&gt;There is simple how to set it up, it is called "&lt;a href="http://www.howtoforge.com/apache2_suphp_php4_php5"&gt;How To Set Up suPHP With PHP4 And PHP5&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;Happy installation !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115013848265137430?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115013848265137430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115013848265137430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115013848265137430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115013848265137430'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/secure-php-with-suphp.html' title='Secure PHP with suPHP'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115012609682769593</id><published>2006-06-12T17:28:00.000+02:00</published><updated>2006-06-12T18:18:35.236+02:00</updated><title type='text'>10 reasons why startups condense in America</title><content type='html'>&lt;a href="http://www.paulgraham.com/bio.html"&gt;Paul Graham&lt;/a&gt;, made it  again with &lt;a href="http://www.paulgraham.com/america.html"&gt;Why Startups Condense in America&lt;/a&gt;&lt;br /&gt;Here is what you'll  read:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The US Allows Immigration.&lt;/li&gt;&lt;li&gt;The US Is a Rich Country&lt;/li&gt;&lt;li&gt;The US Is Not (Yet) a Police State&lt;/li&gt;&lt;li&gt;American Universities Are Better&lt;/li&gt;&lt;li&gt;You Can Fire People in America.&lt;/li&gt;&lt;li&gt;In America Work Is Less Identified with Employment&lt;/li&gt;&lt;li&gt;America Is Not Too Fussy&lt;/li&gt;&lt;li&gt;America Has a Large Domestic Market&lt;/li&gt;&lt;li&gt;America Has Venture Funding&lt;/li&gt;&lt;li&gt;America Has Dynamic Typing for Careers&lt;/li&gt;&lt;/ol&gt;and&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Attitudes&lt;/li&gt;&lt;li&gt;How To Do Better&lt;/li&gt;&lt;li&gt;Capital Gains&lt;/li&gt;&lt;li&gt;Immigration&lt;/li&gt;&lt;li&gt;A Good Vector&lt;/li&gt;&lt;/ul&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115012609682769593?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115012609682769593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115012609682769593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115012609682769593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115012609682769593'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/10-reasons-why-startups-condense-in.html' title='10 reasons why startups condense in America'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115012487311949245</id><published>2006-06-12T17:07:00.000+02:00</published><updated>2006-06-12T18:15:39.256+02:00</updated><title type='text'>Software Team Turnover: Why Developers Leave (And What You Can Do About It)</title><content type='html'>&lt;div&gt;&lt;a title="Software Development Author Aaron Reed Biography" href="http://www.developerdotstar.com/printable/mag/bios/aaron_reed.html"&gt;Aaron  Reed&lt;/a&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span class="603030315-12062006"&gt;&lt;span style="font-size:85%;"&gt;set up a nice article called "&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.developerdotstar.com/printable/mag/articles/software_team_turnover.html"&gt;Software Team Turnover: Why Developers Leave (And What You Can Do About  It)&lt;/a&gt;"&lt;br /&gt;Here is what you'll read:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;&lt;span class="603030315-12062006"&gt;&lt;span style="font-size:85%;"&gt;Money&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;&lt;span class="603030315-12062006"&gt;&lt;span style="font-size:85%;"&gt;Morale&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;&lt;span class="603030315-12062006"&gt;&lt;span style="font-size:85%;"&gt;Burnout&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="603030315-12062006"&gt;&lt;div&gt;&lt;div&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;/span&gt; &lt;/div&gt; &lt;div&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;/span&gt; &lt;/div&gt; &lt;div&gt;&lt;span class="603030315-12062006"&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;Guess what is the  biggest issue :)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115012487311949245?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115012487311949245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115012487311949245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115012487311949245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115012487311949245'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/software-team-turnover-why-developers.html' title='Software Team Turnover: Why Developers Leave (And What You Can Do About It)'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-115012473528088524</id><published>2006-06-12T17:05:00.000+02:00</published><updated>2006-06-12T18:33:56.836+02:00</updated><title type='text'>Introducing Subversion</title><content type='html'>&lt;div&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.cafeaulait.org/"&gt;Elliotte Harold&lt;/a&gt;&lt;span class="000300115-12062006"&gt; set up an article called "&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www-128.ibm.com/developerworks/java/library/j-subversion/index.html"&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;A brief history of version control&lt;/span&gt;&lt;/a&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;" about &lt;a href="http://subversion.tigris.org/"&gt;subversion&lt;/a&gt;&lt;br /&gt;Here is what you'll read:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;Outgrowing CVS&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;Subversion support and adoption&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;Using Subversion from an IDE&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;Checking out a project&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;Verifying the setup&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;Synchronizing with the repository&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;Merging&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;Patching&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;Diffing&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;Deleting&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;In conclusion&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Happy reading !&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-115012473528088524?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/115012473528088524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=115012473528088524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115012473528088524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/115012473528088524'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/introducing-subversion.html' title='Introducing Subversion'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114988771688420917</id><published>2006-06-09T23:08:00.000+02:00</published><updated>2006-06-09T23:16:28.570+02:00</updated><title type='text'>IP &lt;--&gt; Latitude/Longitude</title><content type='html'>I was wondering how you could get the IP - latitude/longitude couple for geolocalisation.&lt;br /&gt;I was  not aware of the &lt;a href="http://www.maxmind.com/"&gt;maxmind database&lt;/a&gt;, you can check out the demo &lt;a href="http://www.maxmind.com/app/locate_ip"&gt;here&lt;/a&gt; ...&lt;br /&gt;Unfortunately is &lt;a href="http://www.maxmind.com/app/geoip_features"&gt;not free&lt;/a&gt; &lt;span style="font-style: italic;"&gt;(retrieving the country is free)&lt;/span&gt;, do you know any free IP location database ?&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114988771688420917?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114988771688420917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114988771688420917' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114988771688420917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114988771688420917'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/ip-latitudelongitude.html' title='IP &lt;--&gt; Latitude/Longitude'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114987686373120100</id><published>2006-06-09T20:08:00.000+02:00</published><updated>2006-06-09T20:19:14.356+02:00</updated><title type='text'>A *great* Ruby on Rails flash presentation ! (pdf available too)</title><content type='html'>An amazing presentation of &lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; from &lt;a href="http://people.no-distance.net/ol/"&gt;Olivier Gutknecht&lt;/a&gt; !&lt;br /&gt;You'll find the flash presentation &lt;a href="http://people.no-distance.net/ol/documents/rails-intro/flash.html"&gt;here&lt;/a&gt; and the pdf version &lt;a href="http://people.no-distance.net/ol/documents/rails-intro/rails-intro-fr.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;Let's all ask for an english version ! His contact is "ol+ror @ no-distance.net" ...&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;(Yes I read french... and ready to help him translate his document)&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114987686373120100?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114987686373120100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114987686373120100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114987686373120100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114987686373120100'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/great-ruby-on-rails-flash-presentation.html' title='A *great* Ruby on Rails flash presentation ! (pdf available too)'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114985679619066593</id><published>2006-06-09T14:37:00.000+02:00</published><updated>2006-06-09T19:54:10.976+02:00</updated><title type='text'>Features, Tasks and Defeats</title><content type='html'>&lt;a href="http://blogs.compuware.com/cs/blogs/jkern/default.aspx"&gt;John Kern&lt;/a&gt; has a post called &lt;a href="http://blogs.compuware.com/cs/blogs/jkern/archive/2006/05/19/What_Is_A_Feature.aspx"&gt;Just what is a feature?&lt;/a&gt; that summarizes what are features, tasks and defeats.&lt;br /&gt;Here is an excerpt about what tasks are:&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Things we get don't paid for, but have to do.&lt;/li&gt;&lt;li&gt;Do it once and forget about it.&lt;/li&gt;&lt;li&gt;Takes someone time to do.&lt;/li&gt;&lt;li&gt;You don't want to forget about it.&lt;/li&gt;&lt;li&gt;Generally not a "reopened" issue.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114985679619066593?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114985679619066593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114985679619066593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114985679619066593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114985679619066593'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/features-tasks-and-defeats.html' title='Features, Tasks and Defeats'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114985643696107709</id><published>2006-06-09T14:24:00.000+02:00</published><updated>2006-06-09T14:33:56.963+02:00</updated><title type='text'>Car mechanics *are treated better* than java developpers !</title><content type='html'>&lt;a href="http://blogs.compuware.com/cs/blogs/jkern/default.aspx"&gt;John kern&lt;/a&gt; has great funny post about our job... I recommend it !&lt;br /&gt;Here is an excerpt&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Here's an idea for you to try next time you are at the car mechanic.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Hello. Yes, I would like the following done for my car:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I would like the brake rotors and pads replaced&lt;/li&gt;&lt;li&gt;My new low-profile tires mounted on the rims i brought&lt;/li&gt;&lt;li&gt;And I want you to troubleshoot the electronic  map used by the twin turbos for boost pressure versus exhaust gas temperature at altitude&lt;br /&gt;&lt;/li&gt;&lt;li&gt;All-wheel drive balance&lt;br /&gt;&lt;/li&gt;&lt;li&gt;An inspection&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;I let you read the &lt;span style="font-weight: bold;"&gt;funny remaining &lt;/span&gt;on his post called &lt;a href="http://blogs.compuware.com/cs/blogs/jkern/archive/2006/06/02/car_mechanic.aspx"&gt;Next time you are at the car mechanic.&lt;/a&gt;&lt;br /&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114985643696107709?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114985643696107709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114985643696107709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114985643696107709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114985643696107709'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/car-mechanics-are-treated-better-than.html' title='Car mechanics *are treated better* than java developpers !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114985564181046279</id><published>2006-06-09T14:17:00.000+02:00</published><updated>2006-06-09T14:22:13.503+02:00</updated><title type='text'>*simple* date API</title><content type='html'>Here's what I found for handling dates: &lt;a href="http://joda-time.sourceforge.net/index.html"&gt;joda time&lt;/a&gt;. It is worth the time to digg into...&lt;br /&gt;Here is what you could do with :&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;public boolean isRentalOverdue(&lt;b&gt;DateTime&lt;/b&gt; datetimeRented) {&lt;br /&gt;&lt;b&gt;Period&lt;/b&gt; rentalPeriod = Period.days(2);&lt;br /&gt;return datetimeRented.plus(rentalPeriod).isBeforeNow()&lt;br /&gt;}&lt;br /&gt;public boolean isJoinedInLastThreeMonths(&lt;b&gt;DateTime&lt;/b&gt; datetimeJoined) {&lt;br /&gt;&lt;b&gt;Interval&lt;/b&gt; last3Months = new Interval(Period.months(3), new DateTime());&lt;br /&gt;return last3Months.contains(datetimeJoined);&lt;br /&gt;}&lt;br /&gt;public String getBirthMonthText(&lt;b&gt;YearMonthDay&lt;/b&gt; dateOfBirth) {&lt;br /&gt;return dateOfBirth.monthOfYear().getAsText(Locale.ENGLISH);&lt;br /&gt;}&lt;/pre&gt;&lt;/blockquote&gt;You'll find a &lt;a href="http://joda-time.sourceforge.net/quickstart.html"&gt;quick user guide&lt;/a&gt; and a &lt;a href="http://joda-time.sourceforge.net/userguide.html"&gt;full user guide&lt;/a&gt; ...&lt;br /&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114985564181046279?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114985564181046279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114985564181046279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114985564181046279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114985564181046279'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/simple-date-api.html' title='*simple* date API'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114976106989109132</id><published>2006-06-08T11:59:00.000+02:00</published><updated>2006-06-08T12:05:30.860+02:00</updated><title type='text'>a *mini* working scheduler in 4 lines !</title><content type='html'>I learn every day something new ... Here is a mini &lt;a href="http://www.opensymphony.com/quartz/"&gt;quartz&lt;/a&gt;  in a few lines of code using &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/TimerTask.html"&gt;TimerTask&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;delay = &lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;5000&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;   &lt;/span&gt;&lt;span style="color: rgb(63, 127, 95);"&gt;// delay for 5 sec.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;interval = &lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;1000&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;  &lt;/span&gt;&lt;span style="color: rgb(63, 127, 95);"&gt;// iterate every sec.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Timer timer = &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/Timer.html"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Timer&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;timer.scheduleAtFixedRate&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/TimerTask.html"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;TimerTask&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;run&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;                &lt;/span&gt;&lt;span style="color: rgb(63, 127, 95);"&gt;// Task here ...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;, delay, interval&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks &lt;a href="http://www.java-tips.org/java-se-tips/java.util/how-to-set-a-timer-for-a-task-to-run-iteratively.html"&gt;javatips&lt;/a&gt; !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114976106989109132?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114976106989109132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114976106989109132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114976106989109132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114976106989109132'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/mini-working-scheduler-in-4-lines.html' title='a *mini* working scheduler in 4 lines !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114975310188586246</id><published>2006-06-08T09:49:00.000+02:00</published><updated>2006-06-08T09:51:41.893+02:00</updated><title type='text'>*easy* integration of a javascript online spell checker</title><content type='html'>Just found this link &lt;a href="http://spellerpages.sourceforge.net/about.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;http://spellerpages.sourceforge&lt;wbr&gt;.net/&lt;/a&gt; using &lt;a href="http://aspell.net/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;GNU Aspell&lt;/a&gt; hey, that's pretty neat, you'll find an online demo &lt;a href="http://www.netjs.com/speller/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt; here&lt;/a&gt; ...&lt;br /&gt;It may be usefull for lots of projects ... the integration is pretty easy, look at this javascript:&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt;var text1 = document.form1.text1;&lt;br /&gt;var textarea1 = document.form1.textarea1;&lt;br /&gt;&lt;br /&gt;var speller = new spellChecker( text1, textarea1 );&lt;br /&gt;speller.openChecker();&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial,sans-serif;"&gt;Yes, it is that easy, and you're done.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114975310188586246?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114975310188586246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114975310188586246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114975310188586246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114975310188586246'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/easy-integration-of-javascript-online.html' title='*easy* integration of a javascript online spell checker'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114962202571285173</id><published>2006-06-06T21:11:00.000+02:00</published><updated>2006-06-07T09:23:29.176+02:00</updated><title type='text'>*Yes* PHP developers can laugh at Java developers  (+ stupid rant)...</title><content type='html'>Last week I was fooling around with php projects like &lt;a href="http://www.sugarcrm.com"&gt;sugarcrm&lt;/a&gt;,  &lt;a href="http://gallery.menalto.com"&gt;gallery&lt;/a&gt;, &lt;a href="http://www.wordpress.com"&gt;wordpress&lt;/a&gt;, &lt;a href="http://www.pligg.com"&gt;pligg&lt;/a&gt; etc&lt;br /&gt;The installation of these projects  went smoothely, the applications delivered the promised functionnalities: all in all &lt;span style="font-weight: bold;"&gt;they do work well&lt;/span&gt; !&lt;br /&gt;I went into their respective source codes, and I have to admit that I am quite impressed by the guys responsible these applications !&lt;br /&gt;God, it is &lt;span style="font-weight: bold;"&gt;such a mess&lt;/span&gt; !&lt;br /&gt;&lt;br /&gt;Well you know what it is ... with PHP ... It is so easy to fall in the spaghetti trap.&lt;br /&gt;&lt;br /&gt;Now back to the java world, &lt;span style="font-weight: bold;"&gt;read this post&lt;/span&gt; &lt;a href="http://ptrthomas.wordpress.com/2006/06/06/java-call-stack-from-http-upto-jdbc-as-a-picture/" rel="bookmark"&gt;Java call stack - from HTTP upto JDBC as a picture&lt;/a&gt; and god what a huge &lt;span style="font-weight: bold;"&gt;overhead&lt;/span&gt; ! There's so much &lt;span style="font-weight: bold;"&gt;abstractions &lt;/span&gt; !&lt;br /&gt;While PHP guys are going straight to the points, we go by abstractions...&lt;br /&gt;While we are still configuring our XML, they have &lt;span style="font-weight: bold;"&gt;working prototypes&lt;/span&gt; and laugh at us ... good for them ! :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;But you know what ?&lt;/span&gt; I am &lt;span style="font-weight: bold;"&gt;happy &lt;/span&gt;to support the overhead/patterns java imposes/recommends to developpers !&lt;br /&gt;&lt;br /&gt;And &lt;span style="font-weight: bold;"&gt;most important &lt;/span&gt;: I am sure most java developers would be able to take over my java code easily, I would be in deap trouble to support on of these PHP projects !&lt;br /&gt;&lt;br /&gt;I really &lt;span style="font-weight: bold;"&gt;believe that you should be confident/happy&lt;/span&gt; to add functionnalities in existing code base.&lt;br /&gt;If you're in an ugly mess, you won't be confident, you'll make bugs, you won't be happy, you will not want to go to work, you'll be depressed, you'll be fired, you'll loose your girlfriend,  you'll be homeless :) ...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;At this point, you'll have time to read java books, and get back to real business&lt;/span&gt; ! :):):):):):)&lt;br /&gt;&lt;br /&gt;Enough nonsense, Ok back to work for me :)&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114962202571285173?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114962202571285173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114962202571285173' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114962202571285173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114962202571285173'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/yes-php-developers-can-laugh-at-java.html' title='*Yes* PHP developers can laugh at Java developers  (+ stupid rant)...'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114961176055951181</id><published>2006-06-06T18:29:00.000+02:00</published><updated>2006-06-06T18:36:00.566+02:00</updated><title type='text'>Want to *secure* your web applications ? mod_security may be a good option !</title><content type='html'>I just heard about this project, you may find it very usefull, some more infos at "&lt;a href="http://www.modsecurity.org/"&gt;modsecurity&lt;/a&gt;".&lt;br /&gt;Here is an excerpt:&lt;br /&gt;&lt;blockquote&gt; ModSecurity&lt;sup&gt;TM&lt;/sup&gt; is an open source&lt;span style="font-weight: bold;"&gt; intrusion detection and prevention engine for web applications&lt;/span&gt; (or a web application firewall). Operating as an Apache Web server module or standalone, the purpose of ModSecurity is to increase web application security, &lt;span style="font-weight: bold;"&gt;protecting web applications&lt;/span&gt; from known and unknown attacks.&lt;br /&gt;&lt;/blockquote&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114961176055951181?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114961176055951181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114961176055951181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114961176055951181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114961176055951181'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/want-to-secure-your-web-applications.html' title='Want to *secure* your web applications ? mod_security may be a good option !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114961022285618180</id><published>2006-06-06T18:06:00.000+02:00</published><updated>2006-06-06T18:10:22.856+02:00</updated><title type='text'>A *simple* POJO aspect example in Spring 2.0:</title><content type='html'>You'll read it at "&lt;a href="http://blog.springframework.com/markf/archives/2006/03/22/pojo-aspects-in-spring-20-a-simple-example/"&gt;POJO Aspects in Spring 2.0: A Simple Example&lt;/a&gt;" lots of code, but please use AOP wisely, cf "&lt;a href="http://opensourcereader.blogspot.com/2006/04/when-to-use-aop-for-things-your-system.html"&gt;When to use AOP ? For things your system can live without !&lt;/a&gt;"&lt;br /&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114961022285618180?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114961022285618180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114961022285618180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114961022285618180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114961022285618180'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/simple-pojo-aspect-example-in-spring.html' title='A *simple* POJO aspect example in Spring 2.0:'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114960994103138521</id><published>2006-06-06T18:02:00.000+02:00</published><updated>2006-06-06T18:05:41.040+02:00</updated><title type='text'>Getting Started With JPA in Spring 2.0.</title><content type='html'>Read an entry about &lt;a href="http://www.jcp.org/en/jsr/detail?id=220"&gt;JPA&lt;/a&gt; at "&lt;a href="http://blog.springframework.com/markf/archives/2006/05/30/getting-started-with-jpa-in-spring-20/"&gt;Getting Started With JPA in Spring 2.0&lt;/a&gt;" here is what you'll read with plenty of code&lt;br /&gt;&lt;blockquote&gt;&lt;li&gt;Initial Setup&lt;/li&gt;&lt;li&gt;Code - Domain Model&lt;/li&gt;&lt;li&gt;Code - Data Access Layer&lt;/li&gt;&lt;li&gt;The Service Layer&lt;/li&gt;&lt;li&gt;Configuration&lt;/li&gt;&lt;li&gt;Integration Testing&lt;/li&gt;&lt;li&gt;Further Reading&lt;/li&gt;&lt;/blockquote&gt;&lt;br /&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114960994103138521?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114960994103138521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114960994103138521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114960994103138521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114960994103138521'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/getting-started-with-jpa-in-spring-20.html' title='Getting Started With JPA in Spring 2.0.'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114954581557178578</id><published>2006-06-06T00:11:00.000+02:00</published><updated>2006-06-06T00:16:55.580+02:00</updated><title type='text'>What an impressive speedup !</title><content type='html'>I read this post about the merge of &lt;a href="http://wiki.apache.org/incubator/AbderaProposa"&gt;Abdera&lt;/a&gt; and &lt;a href="https://rome.dev.java.net/"&gt;Rome&lt;/a&gt; called &lt;a href="http://blog.chanezon.com/articles/2006/05/31/apache-abdera-and-rome-alea-jacta-est"&gt;Apache Abdera and ROME: alea jacta est!&lt;/a&gt;&lt;br /&gt;Here is what you'll read:&lt;br /&gt;&lt;blockquote&gt;Early on in our development, we ran some comparisons between the Abdera and ROME parsers and noted a significant difference.  When parsing Tim Bray's Atom feed, for instance, Rome's JDOM implementation consumed over &lt;span style="font-weight: bold;"&gt;6.5 MB of RAM&lt;/span&gt; and used over &lt;span style="font-weight: bold;"&gt;600+ million CPU cycles&lt;/span&gt;.  Abdera's Axiom/StAX based implementation used around &lt;span style="font-weight: bold;"&gt;750k of RAM &lt;/span&gt;and &lt;span style="font-weight: bold;"&gt;around 90 million cycles&lt;/span&gt;.&lt;/blockquote&gt;That make two nice numbers:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;8 times less memory consumption&lt;br /&gt;&lt;/li&gt;&lt;li&gt;for 6 time the speed !&lt;/li&gt;&lt;/ul&gt;How long did it take to accept the Abdera merge proposal ? :)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114954581557178578?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114954581557178578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114954581557178578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114954581557178578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114954581557178578'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/06/what-impressive-speedup.html' title='What an impressive speedup !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114907543596627238</id><published>2006-05-31T13:33:00.000+02:00</published><updated>2006-05-31T13:37:15.976+02:00</updated><title type='text'>What Is A Professional Programmer?</title><content type='html'>Here is a great entry from &lt;a href="http://www.developerdotstar.com/mag/bios/sarah_george.html"&gt;Sarah George&lt;/a&gt;  called "What Is A Professional Programmer?", here is what you'll read:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Meaning of "Professional"&lt;/li&gt;&lt;li&gt;Trustworthiness &lt;/li&gt;&lt;li&gt;Teamwork &lt;/li&gt;&lt;li&gt;Leadership &lt;/li&gt;&lt;li&gt;Communication &lt;/li&gt;&lt;li&gt;Updating Skills&lt;/li&gt;&lt;li&gt;Minimizing Risks&lt;/li&gt;&lt;li&gt;Accountability &lt;/li&gt;&lt;/ul&gt;Some excerpts:&lt;br /&gt;&lt;blockquote&gt;Keeping your code simple and well styled is another commonly overlooked way to manage risks&lt;/blockquote&gt;&lt;blockquote&gt;Documentation at first seems like a programmer-specific concern until you consider how many people require documentation in a serious project&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Respecting the people you work with, and your clients, enough to &lt;i&gt;really&lt;/i&gt; listen to them is a critical part of communication.&lt;/blockquote&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114907543596627238?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114907543596627238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114907543596627238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114907543596627238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114907543596627238'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/what-is-professional-programmer.html' title='What Is A Professional Programmer?'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114902942339084406</id><published>2006-05-31T00:44:00.000+02:00</published><updated>2006-05-31T00:50:23.396+02:00</updated><title type='text'>When you *suck* at CSS</title><content type='html'>Sometime when you are tired to see your littles pages beiing &lt;span style="font-weight: bold;"&gt;so awfull&lt;/span&gt;, you get your google friend, and you find pages like &lt;a href="http://www.infectedfx.net/css/tables/"&gt;this,&lt;/a&gt; and you see jewels in CSS !&lt;br /&gt;&lt;br /&gt;Look at this &lt;a href="http://www.infectedfx.net/css/tables/inphecthyuz.css"&gt;css&lt;/a&gt; you'll find rules&lt;br /&gt;&lt;blockquote&gt;table &lt;span style="font-weight: bold;"&gt;a[title^="Download"]&lt;/span&gt; {&lt;br /&gt;    background: url(http://infectedfx.net/css/tables/down.gif) no-repeat center;&lt;br /&gt;    padding:20px 0px 0px 15px;&lt;br /&gt;}&lt;/blockquote&gt;and this&lt;br /&gt;&lt;blockquote&gt;tbody td &lt;span style="font-weight: bold;"&gt;a[href="http://www.infectedfx.net"]&lt;/span&gt; {&lt;br /&gt;    margin: 0 auto;&lt;br /&gt;    height: 15px;&lt;br /&gt;    background: url(http://infectedfx.net/css/tables/ok.gif) no-repeat;&lt;br /&gt;    border-bottom: 0;&lt;br /&gt;    padding:3px 0px 0px 18px;&lt;br /&gt;    font-weight:bold;&lt;br /&gt;    color:#FF8601;&lt;br /&gt;}&lt;/blockquote&gt;Damn, this is  amazing what you can do with CSS nowadays ! (yes I'm a backend guy)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114902942339084406?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114902942339084406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114902942339084406' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114902942339084406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114902942339084406'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/when-you-suck-at-css.html' title='When you *suck* at CSS'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114882628544959495</id><published>2006-05-30T23:12:00.000+02:00</published><updated>2006-05-30T22:05:20.763+02:00</updated><title type='text'>Google mysql performance tuning best pratice</title><content type='html'>Here is the talk on google video it is called "&lt;a href="http://video.google.com/videoplay?docid=2524524540025172110"&gt;performance tuning best pratice for MySQL&lt;/a&gt;" the host is quite good, I learned quite a lot, and I loved the last performance hint (after almost 40 mins of talk):&lt;br /&gt;&lt;blockquote&gt;Memory is cheapest, fastest, easiest way to better performance&lt;/blockquote&gt;Happy watching !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114882628544959495?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114882628544959495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114882628544959495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114882628544959495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114882628544959495'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/google-mysql-performance-tuning-best.html' title='Google mysql performance tuning best pratice'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114901937711550210</id><published>2006-05-30T21:52:00.000+02:00</published><updated>2006-05-30T22:02:57.130+02:00</updated><title type='text'>Have you seen valuable java html multi-languages syntax highlighting lately ?</title><content type='html'>If you did, great send me your links ! The only ones I found were written in PHP&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://rafb.net/paste/highlight.phps"&gt;http://rafb.net/paste/highlight.phps&lt;/a&gt; pretty simple with &lt;span style="font-weight: bold;"&gt;only one file&lt;/span&gt;, it  supports the languages that &lt;span style="font-weight: bold;"&gt;matters&lt;/span&gt;:&lt;/li&gt;&lt;/ul&gt;&lt;ul style="margin-left: 40px;"&gt;&lt;li&gt;C89&lt;/li&gt;&lt;li&gt;C&lt;/li&gt;&lt;li&gt;C++&lt;/li&gt;&lt;li&gt;C#&lt;/li&gt;&lt;li&gt;Java&lt;/li&gt;&lt;li&gt;Pascal&lt;/li&gt;&lt;li&gt;Perl&lt;/li&gt;&lt;li&gt;PHP&lt;/li&gt;&lt;li&gt;PL/I&lt;/li&gt;&lt;li&gt;Python&lt;/li&gt;&lt;li&gt;Ruby&lt;/li&gt;&lt;li&gt;SQL&lt;/li&gt;&lt;li&gt;VB&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://qbnz.com/highlighter/"&gt;Geshi&lt;/a&gt; a bigger one with lots of supported language (some of the I don't even know the name)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="margin-left: 40px;"&gt;&lt;li&gt;Actionscript&lt;/li&gt;&lt;li&gt;ADA&lt;/li&gt;&lt;li&gt;Apache Log&lt;/li&gt;&lt;li&gt;AppleScript&lt;/li&gt;&lt;li&gt;ASM&lt;/li&gt;&lt;li&gt;ASP&lt;/li&gt;&lt;li&gt;AutoIT&lt;/li&gt;&lt;li&gt;Bash&lt;/li&gt;&lt;li&gt;BlitzBasic&lt;/li&gt;&lt;li&gt;C&lt;/li&gt;&lt;li&gt;C for Macs&lt;/li&gt;&lt;li&gt;C#&lt;/li&gt;&lt;li&gt;C++&lt;/li&gt;&lt;li&gt;CAD DCL&lt;/li&gt;&lt;li&gt;CadLisp&lt;/li&gt;&lt;li&gt;CFDG&lt;/li&gt;&lt;li&gt;ColdFusion&lt;/li&gt;&lt;li&gt;CSS&lt;/li&gt;&lt;li&gt;Delphi&lt;/li&gt;&lt;li&gt;DIV&lt;/li&gt;&lt;li&gt;DOS&lt;/li&gt;&lt;li&gt;Eiffel&lt;/li&gt;&lt;li&gt;Fortran&lt;/li&gt;&lt;li&gt;Fortran&lt;/li&gt;&lt;li&gt;FreeBasic&lt;/li&gt;&lt;li&gt;GML&lt;/li&gt;&lt;li&gt;Groovy&lt;/li&gt;&lt;li&gt;HTML&lt;/li&gt;&lt;li&gt;Inno&lt;/li&gt;&lt;li&gt;Java&lt;/li&gt;&lt;li&gt;Java 5&lt;/li&gt;&lt;li&gt;Javascript&lt;/li&gt;&lt;li&gt;Lisp&lt;/li&gt;&lt;li&gt;Lua&lt;/li&gt;&lt;li&gt;Microprocessor ASM&lt;/li&gt;&lt;li&gt;MySQL&lt;/li&gt;&lt;li&gt;NSIS&lt;/li&gt;&lt;li&gt;Objective C&lt;/li&gt;&lt;li&gt;OCaml&lt;/li&gt;&lt;li&gt;OpenOffice BASIC&lt;/li&gt;&lt;li&gt;Oracle 8 SQL&lt;/li&gt;&lt;li&gt;Pascal&lt;/li&gt;&lt;li&gt;Perl&lt;/li&gt;&lt;li&gt;PHP&lt;/li&gt;&lt;li&gt;Python&lt;/li&gt;&lt;li&gt;Q(uick)BASIC&lt;/li&gt;&lt;li&gt;robots.txt&lt;/li&gt;&lt;li&gt;Ruby&lt;/li&gt;&lt;li&gt;SAS&lt;/li&gt;&lt;li&gt;Scheme&lt;/li&gt;&lt;li&gt;SDLBasic&lt;/li&gt;&lt;li&gt;Smarty&lt;/li&gt;&lt;li&gt;SQL&lt;/li&gt;&lt;li&gt;T-SQL&lt;/li&gt;&lt;li&gt;TCL&lt;/li&gt;&lt;li&gt;VB.NET&lt;/li&gt;&lt;li&gt;Visual BASIC&lt;/li&gt;&lt;li&gt;Visual Fox Pro&lt;/li&gt;&lt;li&gt;Winbatch&lt;/li&gt;&lt;li&gt;XML&lt;/li&gt;&lt;/ul&gt;Happy searching ! :)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114901937711550210?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114901937711550210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114901937711550210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114901937711550210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114901937711550210'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/have-you-seen-valuable-java-html-multi.html' title='Have you seen valuable java html multi-languages syntax highlighting lately ?'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114881468110016723</id><published>2006-05-30T14:28:00.000+02:00</published><updated>2006-05-30T14:26:37.633+02:00</updated><title type='text'>26 Entrepreneurial Proverbs</title><content type='html'>Marc did a great job on the &lt;a href="http://radar.oreilly.com/"&gt;O'Reilly Radar&lt;/a&gt; setting up this list of &lt;a href="http://radar.oreilly.com/archives/2006/03/entrepreneurial_proverbs.html"&gt;entrepreneurial proverbs&lt;/a&gt; each of them come with a description, sample etc. Checkout the comments too !&lt;br /&gt;&lt;br /&gt;Starting &lt;ul&gt;&lt;li&gt;It's good to be king&lt;/li&gt;&lt;li&gt;Losing sucks&lt;/li&gt;&lt;li&gt;Building to flip is building to flop&lt;/li&gt;&lt;li&gt;Prudence becomes procrastination&lt;/li&gt;&lt;li&gt;Momentum builds on itself &lt;/li&gt;&lt;li&gt;Jump when you are more excited than afraid&lt;/li&gt;&lt;/ul&gt; The Idea&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pay attention to the idea that won't leave you alone&lt;/li&gt;&lt;li&gt;If you keep your secrets from the market, the market will keep its secrets from you &lt;/li&gt;&lt;li&gt;Immediate yes is immediate no &lt;/li&gt;&lt;li&gt;Build what you know &lt;/li&gt;&lt;li&gt;Give people what they need, not what they say they need&lt;/li&gt;&lt;li&gt;Your ideas will get better the more you know about business&lt;/li&gt;&lt;/ul&gt;People&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Three is fine; two, divine&lt;/li&gt;&lt;li&gt;Work only with people you like and believe in &lt;/li&gt;&lt;li&gt;Work with people who like and believe in you, just naturally&lt;/li&gt;&lt;li&gt;Great things are made by people who share a passion, not by those who have been talked into one&lt;/li&gt;&lt;/ul&gt;Product&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cool ideas are useless without great needs&lt;/li&gt;&lt;li&gt;Build the simplest thing possible&lt;/li&gt;&lt;li&gt;Solve problems, not potential problems&lt;/li&gt;&lt;li&gt;Test everything with real people&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Money&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Start with nothing, and have nothing for as long as possible&lt;/li&gt;&lt;li&gt;The best investor pitches are plainspoken and entertaining (not in that order) &lt;/li&gt;&lt;li&gt;Never let on that you're keeping a secret &lt;/li&gt;&lt;li&gt;No means maybe and yes means maybe &lt;/li&gt;&lt;li&gt;For investors, the product is nothing&lt;/li&gt;&lt;li&gt;The best way to get investment is not to need it&lt;/li&gt;&lt;/ul&gt;Here is the one I like the most :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;Build the simplest thing possible&lt;/b&gt; -- engineers have the hardest time with this, with not overdesigning for the need they're addressing. Make the simplest possible product that makes a significant dent in that need, and you'll do far better than you would addressing two or three needs at once. Simplicity leads to clarity in everything you do.&lt;/blockquote&gt;Here is a comment that's quite good too :&lt;br /&gt;  &lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;Stage 1: Fantastic idea&lt;br /&gt;Stage 2: Fear&lt;br /&gt;Stage 3: Actual (mediocre) product&lt;/blockquote&gt; &lt;p&gt;&lt;/p&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114881468110016723?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114881468110016723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114881468110016723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114881468110016723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114881468110016723'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/26-entrepreneurial-proverbs.html' title='26 Entrepreneurial Proverbs'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114881783908405797</id><published>2006-05-30T14:01:00.000+02:00</published><updated>2006-05-30T14:23:22.573+02:00</updated><title type='text'>Marketing your company to your employees</title><content type='html'>Here is an article about "&lt;a href="http://www.tjacobi.com/50226711/marketing_your_company_to_your_employees.php"&gt;Marketing your company to your employees&lt;/a&gt;", here are the 10 incentives you'll find:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Freedom&lt;/li&gt;&lt;li&gt;Thinking BIG!&lt;/li&gt;&lt;li&gt;Profitability&lt;/li&gt;&lt;li&gt;Great People&lt;/li&gt;&lt;li&gt;Treats&lt;/li&gt;&lt;li&gt;Creativity&lt;/li&gt;&lt;li&gt;Stability&lt;/li&gt;&lt;li&gt;Fun&lt;/li&gt;&lt;li&gt;Idealism&lt;/li&gt;&lt;li&gt;Entrepreneurship &lt;/li&gt;&lt;/ol&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114881783908405797?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114881783908405797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114881783908405797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114881783908405797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114881783908405797'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/marketing-your-company-to-your.html' title='Marketing your company to your employees'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114869657242586365</id><published>2006-05-30T04:18:00.000+02:00</published><updated>2006-05-30T09:00:38.436+02:00</updated><title type='text'>8 steps to look at ESB with Celtix</title><content type='html'>Read this article at &lt;a href="http://www.weiqigao.com/blog/"&gt;Weiqi Gao&lt;/a&gt; about  &lt;a href="http://celtix.objectweb.org/"&gt;Celtix&lt;/a&gt; called  "&lt;a href="http://www.weiqigao.com/blog/2006/05/26/celtix_1_0_first_impression.html"&gt;Celtix 1.0: First Impression&lt;/a&gt;", here is what you'll get&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It says it's an ESB. But what is an ESB?&lt;/li&gt;&lt;li&gt;What is an ESB&lt;/li&gt;&lt;li&gt;What is &lt;a href="http://celtix.objectweb.org/"&gt;Celtix&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;What can &lt;a href="http://celtix.objectweb.org/"&gt;Celtix&lt;/a&gt; do&lt;/li&gt;&lt;li&gt;How does  &lt;a href="http://celtix.objectweb.org/"&gt;Celtix&lt;/a&gt; do it&lt;/li&gt;&lt;li&gt;The development process&lt;/li&gt;&lt;li&gt;What others are saying about ESB&lt;/li&gt;&lt;li&gt;What others are saying about SOA&lt;/li&gt;&lt;/ol&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114869657242586365?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114869657242586365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114869657242586365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114869657242586365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114869657242586365'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/8-steps-to-look-at-esb-with-celtix.html' title='8 steps to look at ESB with Celtix'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114894040937568101</id><published>2006-05-30T00:01:00.000+02:00</published><updated>2006-05-30T10:09:27.593+02:00</updated><title type='text'>9 new and *noteworthy* features in Eclipse 3.2</title><content type='html'>&lt;a href="http://www.eclipsefaq.org/chris/"&gt;Chris Laffra&lt;/a&gt; has put a big &lt;a href="http://www.eclipse.org/evangelism/resources/laffra-eclipse32-whatsnew/laffra-whats-new-in-3.2.ppt"&gt;presentation&lt;/a&gt; of all the new and noteworthy features that are coming in the Eclipse 3.2 platform.&lt;br /&gt;There is lots of screenshots, you check them out in 2 formats:  &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://www.eclipse.org/evangelism/resources/laffra-eclipse32-whatsnew/laffra-whats-new-in-3.2.pdf"&gt;PDF&lt;/a&gt; and  &lt;a href="http://www.eclipse.org/evangelism/resources/laffra-eclipse32-whatsnew/laffra-whats-new-in-3.2.ppt"&gt;PowerPoint&lt;/a&gt;.&lt;br /&gt;Here are the one I like the most (by order of appearance)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Hierarchical Problem View (page 15)&lt;/li&gt;&lt;li&gt;Fatal Error Grouping (page 22)&lt;/li&gt;&lt;li&gt;CVS Quick Diff annotations (page 28)&lt;/li&gt;&lt;li&gt;Supress warnings (page 40&amp;61) &lt;/li&gt;&lt;li&gt;Code Cleanup Wizard (page 58)&lt;/li&gt;&lt;li&gt;Supress warnings (page 61) &lt;span style="font-style: italic;"&gt;... again&lt;/span&gt; &lt;/li&gt;&lt;li&gt;Support for Categories (page 62)&lt;/li&gt;&lt;li&gt;Folding for all Members (page 74)&lt;/li&gt;&lt;li&gt;Type History (page 77)&lt;/li&gt;&lt;/ol&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114894040937568101?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114894040937568101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114894040937568101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114894040937568101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114894040937568101'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/9-new-and-noteworthy-features-in.html' title='9 new and *noteworthy* features in Eclipse 3.2'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114876713564751902</id><published>2006-05-29T23:54:00.000+02:00</published><updated>2006-05-29T23:44:27.646+02:00</updated><title type='text'>Taking a(n RSS) tour of ROME</title><content type='html'>Here is an article called "&lt;a href="http://today.java.net/lpt/a/262"&gt;Taking a Tour of ROME&lt;/a&gt;" on the &lt;a href="https://rome.dev.java.net/"&gt;ROME&lt;/a&gt; RSS framework.&lt;br /&gt;Here is what you'll read:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Main Streets of ROME (packages)&lt;/li&gt;&lt;li&gt;Be Cautious of Uncertain Turns (exceptions)&lt;/li&gt;&lt;li&gt;Making Your Own Routes (extending)&lt;/li&gt;&lt;li&gt;Let Us Not Circle Over the Same Paths (trick)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;No Need to Revisit Known Routes (jdom)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;More Roads to be Explored (next)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Randy J. Ray is almost a tech poet :)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114876713564751902?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114876713564751902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114876713564751902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114876713564751902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114876713564751902'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/taking-rss-tour-of-rome.html' title='Taking a(n RSS) tour of ROME'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114876649206283722</id><published>2006-05-29T23:43:00.000+02:00</published><updated>2006-05-29T23:43:50.056+02:00</updated><title type='text'>4 rss/atom frameworks on my shortlist</title><content type='html'>Here the 4 frameworks that went into in my shortlist:&lt;br /&gt;&lt;a href="http://informa.sourceforge.net/index.html"&gt;Informa&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;         The goal of the Informa Project is to provide a  news aggregation library based on the Java Platform.      The idea was born by the authors of two Java news reader  applications (&lt;a href="http://sourceforge.net/projects/hotsheet" class="externalLink" title="External Link"&gt;HotSheet&lt;/a&gt; and &lt;a href="http://sourceforge.net/projects/jsurfer" class="externalLink" title="External Link"&gt;Risotto&lt;/a&gt;). We  intended to unify the common parts into a library which can be used by  any developer who needs to address those issues in their  application.&lt;br /&gt;&lt;/blockquote&gt;&lt;a href="http://www.rssowl.org/overview"&gt;RSSOwl&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Applications that collect data from RSS-compliant sites are called RSS readers or "aggregators." RSSOwl is such an application. RSSOwl lets you gather, organize, update, and store information from any compliant source in a convenient, easy to use interface, save selected information in various formats for offline viewing and sharing, and much more. It's easy to configure, available in many many languages and the best of all: It's &lt;b&gt;platform-independent&lt;/b&gt;.  &lt;/blockquote&gt;&lt;a href="http://devzone2.stealthp.org/cms/index.php?page=RSSLib4J"&gt;RSSLib4J&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;RSSLib4J is a Java API for parsing and retrieving information from RSS feeds. It supports RSS version 0.9x, 1.0, and 2.0 with Dublin Core and Syndication namespaces.&lt;br /&gt;&lt;/blockquote&gt;&lt;a href="https://rome.dev.java.net/"&gt;Rome&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;ROME is an open source (Apache license) set of Atom/RSS Java utilities that make it easy to work in Java with most syndication formats:&lt;br /&gt;&lt;br /&gt;RSS 0.90, RSS 0.91 Netscape, RSS 0.91 Userland, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom 0.3, and Atom 1.0&lt;br /&gt;&lt;br /&gt;ROME includes a set of parsers and generators for the various flavors of syndication feeds, as well as converters to convert from one format to another. The parsers can give you back Java objects that are either specific for the format you want to work with, or a generic normalized SyndFeed class that lets you work on with the data without bothering about the incoming or outgoing feed type.&lt;/blockquote&gt; Documentation winner is Rome.&lt;br /&gt;Technology winner is Informa.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114876649206283722?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114876649206283722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114876649206283722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114876649206283722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114876649206283722'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/4-rssatom-frameworks-on-my-shortlist.html' title='4 rss/atom frameworks on my shortlist'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114882505296837173</id><published>2006-05-29T21:39:00.000+02:00</published><updated>2006-05-29T21:39:21.783+02:00</updated><title type='text'>The accuracy of Alexa metrics *sucks*</title><content type='html'>&lt;a href="http://glinden.blogspot.com/"&gt;Greg&lt;/a&gt; made an entry called "&lt;a href="http://glinden.blogspot.com/2006/05/accuracy-of-alexa-metrics.html"&gt;Accuracy of Alexa metrics&lt;/a&gt;", here is the conclusion:&lt;br /&gt;&lt;blockquote&gt;Clearly, Alexa traffic charts should be used only with careful caveats. Only for large sites, over 10M page views per day, would I consider the data reliable. Otherwise, the tiny, biased sample easily can be manipulated.&lt;/blockquote&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114882505296837173?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114882505296837173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114882505296837173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114882505296837173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114882505296837173'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/accuracy-of-alexa-metrics-sucks.html' title='The accuracy of Alexa metrics *sucks*'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114876758966144807</id><published>2006-05-29T16:37:00.000+02:00</published><updated>2006-05-29T16:40:52.993+02:00</updated><title type='text'>About cheap dedicated hosting</title><content type='html'>An interresting article from &lt;a href="http://azeditech.com/about.html"&gt;azedi&lt;/a&gt; summarizing what is &lt;span style="font-weight: bold;"&gt;support&lt;/span&gt;, it is called "&lt;a href="http://azeditech.com/node/20"&gt;Why cheap hosting services are so cheap&lt;/a&gt;"&lt;br /&gt;Here is an excerpt :&lt;br /&gt;&lt;blockquote&gt;The frosting with these guys came when they sent the form-email that the problem was fixed. I replied, asking if they could tell me what went wrong. The reply came the next day: look at your server logs.&lt;/blockquote&gt;Ok, now this is &lt;span style="font-weight: bold;"&gt;LAME &lt;/span&gt;!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114876758966144807?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114876758966144807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114876758966144807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114876758966144807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114876758966144807'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/about-cheap-dedicated-hosting.html' title='About cheap dedicated hosting'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114881821456821026</id><published>2006-05-29T16:36:00.000+02:00</published><updated>2006-05-29T16:39:18.226+02:00</updated><title type='text'>Understanding Weak References</title><content type='html'>Here is a great article from &lt;a href="http://weblogs.java.net/blog/enicholas"&gt;Ethan Nicholas&lt;/a&gt; about &lt;a href="http://weblogs.java.net/blog/enicholas/archive/2006/05/understanding_w.html"&gt;Weak references&lt;/a&gt;, here is what you'll read:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Strong references&lt;/li&gt;&lt;li&gt;When strong references are too strong&lt;/li&gt;&lt;li&gt;Weak references&lt;/li&gt;&lt;li&gt;Reference queues&lt;/li&gt;&lt;li&gt;Different degrees of weakness&lt;/li&gt;&lt;li&gt;Soft references&lt;/li&gt;&lt;li&gt;Phantom references&lt;/li&gt;&lt;/ul&gt;Here is an excerpt :&lt;br /&gt;&lt;blockquote&gt;A &lt;i&gt;weak reference&lt;/i&gt;, simply put, is a reference that isn't strong enough to force an object to remain in memory. Weak references allow you to leverage the garbage collector's ability to determine reachability for you, so you don't have to do it yourself. You create a weak reference like this:  &lt;code&gt;&lt;/code&gt;&lt;pre&gt;WeakReference weakWidget = new WeakReference&lt;widget&gt;(widget);&lt;br /&gt;&lt;/widget&gt;&lt;/pre&gt;  &lt;p&gt;and then elsewhere in the code you can use &lt;code&gt;weakWidget.get()&lt;/code&gt; to get the actual &lt;code&gt;Widget&lt;/code&gt; object. Of course the weak reference isn't strong enough to prevent garbage collection, so you may find (if there are no strong references to the widget) that &lt;code&gt;weakWidget.get()&lt;/code&gt; suddenly starts returning &lt;code&gt;null&lt;/code&gt;.&lt;/p&gt;&lt;/blockquote&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114881821456821026?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114881821456821026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114881821456821026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114881821456821026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114881821456821026'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/understanding-weak-references.html' title='Understanding Weak References'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114882541790000394</id><published>2006-05-29T15:38:00.000+02:00</published><updated>2006-05-29T15:42:05.260+02:00</updated><title type='text'>A Googly MySQL Cluster Talk</title><content type='html'>Here is the google talk : "&lt;a href="http://video.google.com/videoplay?docid=-4567104036778249401"&gt;A Googly MySQL Cluster Talk&lt;/a&gt;", it is about well &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/mysql-cluster-overview.html"&gt;Mysql Cluster&lt;/a&gt; ... &lt;a href="http://glinden.blogspot.com/"&gt;Greg&lt;/a&gt; has an entry about this talk &lt;a href="http://glinden.blogspot.com/2006/05/mysql-cluster-and-my-big-virtual.html"&gt;here&lt;/a&gt;.&lt;br /&gt;It is about 1 hour long, and it's good !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114882541790000394?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114882541790000394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114882541790000394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114882541790000394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114882541790000394'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/googly-mysql-cluster-talk.html' title='A Googly MySQL Cluster Talk'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114869618109122866</id><published>2006-05-29T14:13:00.000+02:00</published><updated>2006-05-29T14:15:57.943+02:00</updated><title type='text'>Google zealots = Stockholm Syndrome ?</title><content type='html'>Read this article called "&lt;a href="http://blog.infurious.com/articles/2006/05/19/company-loyalty-stockholm-syndrome?class=blog"&gt;Company Loyalty = Stockholm Syndrome?&lt;/a&gt;"&lt;br /&gt;Here is an excerpt:&lt;br /&gt;&lt;blockquote&gt;I read an &lt;a href="http://www.itdojo.com/wordpress/?p=14"&gt;interesting monologue about company loyalty being very similar&lt;/a&gt; to &lt;a href="http://en.wikipedia.org/wiki/Stockholm_syndrome"&gt;Stockholm syndrome&lt;/a&gt; and I'm tending to agree. Back when I worked for Nortel, I ate, drank and slept Nortel blue&lt;/blockquote&gt;Happy reading !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114869618109122866?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114869618109122866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114869618109122866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114869618109122866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114869618109122866'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/google-zealots-stockholm-syndrome.html' title='Google zealots = Stockholm Syndrome ?'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114869538869734152</id><published>2006-05-29T14:00:00.000+02:00</published><updated>2006-05-29T14:14:47.216+02:00</updated><title type='text'>Top 10 Lies of corporate partners</title><content type='html'>Read an article called "&lt;a href="http://blog.guykawasaki.com/2006/05/the_top_ten_lie.html"&gt;The Top Ten Lies of Corporate Partners&lt;/a&gt;"  here is what you'll get:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;We want to do this for strategic reasons&lt;/li&gt;&lt;li&gt;Our management really wants to do this&lt;/li&gt;&lt;li&gt;We can move really fast&lt;/li&gt;&lt;li&gt;Our legal department won’t be a problem&lt;/li&gt;&lt;li&gt;(a) “The engineering team really likes it.” (b) “The marketing team really likes it&lt;/li&gt;&lt;li&gt;We want to time the announcement of our partnership with the release of a new version of our product&lt;/li&gt;&lt;li&gt;Our primary concern is whether you guys can scale&lt;/li&gt;&lt;li&gt;We’d like your servers to host most of the code and functionality&lt;/li&gt;&lt;li&gt;We’re forming a cross-functional team to ensure the success of this project&lt;/li&gt;&lt;li&gt;I’m leaving soon, but I’ve found a great person to take over my role in this project.&lt;/li&gt;&lt;/ol&gt;Happy reading&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114869538869734152?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114869538869734152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114869538869734152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114869538869734152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114869538869734152'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/top-10-lies-of-corporate-partners.html' title='Top 10 Lies of corporate partners'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114877034655809503</id><published>2006-05-28T00:47:00.000+02:00</published><updated>2006-06-29T11:47:38.240+02:00</updated><title type='text'>PMD vs Findbugs vs Hammurapi : we have a winner !</title><content type='html'>&lt;a href="http://rajs.blog-city.com/"&gt;Rajs&lt;/a&gt; did a good comparaison on static error checking called "&lt;a href="http://rajs.blog-city.com/pmd_vs_findbugs_vs_hammurapi.htm"&gt;PMD vs Findbugs vs Hammurapi&lt;/a&gt;", he set up a table with the following criterias/infos:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Website&lt;/li&gt;&lt;li&gt;Version Number&lt;/li&gt;&lt;li&gt;JDK Version&lt;/li&gt;&lt;li&gt;Ease of Installation&lt;/li&gt;&lt;li&gt;License&lt;/li&gt;&lt;li&gt;Number of default rules available&lt;/li&gt;&lt;li&gt;Ease of extensibility&lt;/li&gt;&lt;li&gt;Works on Source code or Class files&lt;/li&gt;&lt;li&gt;Command Line Interface&lt;/li&gt;&lt;li&gt;Eclipse Plugins&lt;/li&gt;&lt;li&gt;Ant Task&lt;/li&gt;&lt;li&gt;Can filter the analysis for some rules?&lt;/li&gt;&lt;li&gt;Severity of Errors&lt;/li&gt;&lt;li&gt;Documentation&lt;/li&gt;&lt;/ol&gt;As #7 &amp;amp; #14 are mandatory, there is only one winner : &lt;a href="http://pmd.sourceforge.net"&gt;pmd&lt;/a&gt; !&lt;br /&gt;&lt;br /&gt;Happy debuging !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114877034655809503?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114877034655809503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114877034655809503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114877034655809503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114877034655809503'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/pmd-vs-findbugs-vs-hammurapi-we-have.html' title='PMD vs Findbugs vs Hammurapi : we have a winner !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114869519857346331</id><published>2006-05-27T03:56:00.000+02:00</published><updated>2006-05-27T04:08:23.533+02:00</updated><title type='text'>19 rules to be a demo *GOD*</title><content type='html'>Read this article at &lt;a href="http://blog.guykawasaki.com/"&gt;Guy Kawasaki&lt;/a&gt; called "&lt;a href="http://blog.guykawasaki.com/2006/05/how_we_got_demo.html"&gt;How We Got DEMOgod by Nathan MacNeill&lt;/a&gt;" here are the 8 rules you'll read:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Use Fewer Everything&lt;/li&gt;&lt;li&gt;Repeat…Repeat&lt;/li&gt;&lt;li&gt;Practice Failing&lt;/li&gt;&lt;li&gt;Learn from the past&lt;/li&gt;&lt;li&gt;Skip the Skit&lt;/li&gt;&lt;li&gt;Don’t force the laugh&lt;/li&gt;&lt;li&gt;Have Fun&lt;/li&gt;&lt;li&gt;Pray&lt;/li&gt;&lt;/ol&gt;This article was an addon from his own article called "&lt;a href="http://blog.guykawasaki.com/2006/01/how_to_be_a_dem.html"&gt;How to Be a Demo God&lt;/a&gt;" where he gave the following rules&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create something worth demoing&lt;/li&gt;&lt;li&gt;Do it alone&lt;/li&gt;&lt;li&gt;Bring two of everything&lt;/li&gt;&lt;li&gt;Get organized in advance&lt;/li&gt;&lt;li&gt;Reduce the factors you can't control&lt;/li&gt;&lt;li&gt;Get to it&lt;/li&gt;&lt;li&gt;Do the last thing first&lt;/li&gt;&lt;li&gt;Then show the “how"&lt;/li&gt;&lt;li&gt;Cut the jargon&lt;/li&gt;&lt;li&gt;Don't take any questions until the end.&lt;/li&gt;&lt;li&gt;End with an exclamation point&lt;/li&gt;&lt;/ol&gt;Happy reading&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114869519857346331?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114869519857346331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114869519857346331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114869519857346331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114869519857346331'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/19-rules-to-be-demo-god.html' title='19 rules to be a demo *GOD*'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114869422386312187</id><published>2006-05-27T03:38:00.000+02:00</published><updated>2006-05-27T22:49:26.880+02:00</updated><title type='text'>Mobile *is* the next big internet phenomenon !</title><content type='html'>Here is an article from &lt;a href="http://en.wikipedia.org/wiki/Eric_Schmidt"&gt;Eric Schmidt&lt;/a&gt; (&lt;a href="http://www.google.com"&gt;google&lt;/a&gt;'s CEO) called "&lt;a href="http://news.ft.com/cms/s/fbc969aa-e8f2-11da-b110-0000779e2340.html"&gt;Let more of the world access the internet&lt;/a&gt;"&lt;br /&gt;Here is an excerpt of what you'll read:&lt;br /&gt;&lt;blockquote&gt;Mobile phones are cheaper than PCs, there are three times more of them, growing at twice the speed, and they increasingly have internet access. What is more, the World Bank estimates that more than two-thirds of the world’s population lives within range of a mobile phone network. Mobile is going to be the next big internet phenomenon.&lt;/blockquote&gt;Happy reading&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114869422386312187?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114869422386312187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114869422386312187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114869422386312187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114869422386312187'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/mobile-is-next-big-internet-phenomenon.html' title='Mobile *is* the next big internet phenomenon !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114866363387713350</id><published>2006-05-26T19:10:00.000+02:00</published><updated>2006-05-27T03:31:10.140+02:00</updated><title type='text'>Ruby on Rails for PHP developers</title><content type='html'>Read this article "&lt;a href="http://www.palmcoder.net/?p=265"&gt;Ruby on Rails for PHP developers&lt;/a&gt;" here is what you'll read&lt;br /&gt;&lt;ul&gt;&lt;li&gt;MVC&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The Model&lt;/li&gt;&lt;li&gt;The Controller&lt;/li&gt;&lt;li&gt;The View&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;What does this all mean?&lt;/li&gt;&lt;li&gt;How I got over the curve&lt;/li&gt;&lt;li&gt;Pure PHP vs RoR&lt;/li&gt;&lt;li&gt;Some things to look at&lt;/li&gt;&lt;/ul&gt;Usefull for PHP guys with no java background ...&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114866363387713350?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114866363387713350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114866363387713350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114866363387713350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114866363387713350'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/ruby-on-rails-for-php-developers.html' title='Ruby on Rails for PHP developers'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114866282786008529</id><published>2006-05-26T18:52:00.000+02:00</published><updated>2006-05-26T19:01:04.956+02:00</updated><title type='text'>Debugging JDBC with a Logging Driver, please do *not* reinvent the wheel !</title><content type='html'>I read this article "&lt;a href="http://java.sys-con.com/read/204723.htm"&gt;Debugging JDBC with a Logging Driver&lt;/a&gt;" where the &lt;a href="http://rkbloom.net/index.html"&gt;writer&lt;/a&gt; was looking for a way to monitor all sql queries, as long with the parameters when prepared statements are used ...&lt;br /&gt;His solution is &lt;a target="new" href="http://www.rkbloom.net/logdriver"&gt;www.rkbloom.net/logdriver&lt;/a&gt; no doc, just a tar.gz&lt;br /&gt;&lt;br /&gt;Weird, get your google friend to work, and look at this : "&lt;a href="http://www.manageability.org/blog/stuff/jdbc-proxy-drivers/view"&gt;Open Source JDBC Proxy Drivers&lt;/a&gt;" a list with these open source jdbc proxies that &lt;span style="font-weight: bold;"&gt;can do even more &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.p6spy.com/"&gt;P6Spy&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://c-jdbc.objectweb.org/"&gt;C-JDBC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://leechuck.de/proxy/"&gt;SSL-SQL-Proxy Server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vjdbc.sourceforge.net/"&gt;Virtual JDBC&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://proxool.sourceforge.net/"&gt;Proxool&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://ldbc.sourceforge.net/"&gt;LDBC&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://ha-jdbc.sourceforge.net/"&gt;HA-JDBC&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/pfjdbc/"&gt;PFJDBC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/backpedal/"&gt;Backpedal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jxdbc.jxta.org/servlets/ProjectHome"&gt;jxdbc&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/msjdbcproxy/"&gt;Microsoft JDBC Driver Proxy&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/c3p0/"&gt;c3p0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.daffodildb.com/replicator-key-feature.html"&gt;Daffodil Replicator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.primrose.org.uk/home.jsp"&gt;Primrose&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sequoia.continuent.org/"&gt;Sequoia&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;FYI I had great success with P6Spy for years ...&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114866282786008529?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114866282786008529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114866282786008529' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114866282786008529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114866282786008529'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/debugging-jdbc-with-logging-driver.html' title='Debugging JDBC with a Logging Driver, please do *not* reinvent the wheel !'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114864434946118365</id><published>2006-05-26T13:48:00.000+02:00</published><updated>2006-05-26T13:52:29.466+02:00</updated><title type='text'>Wicked/Weird/Cool/Useless/Nonsense ideas list</title><content type='html'>Here is a &lt;a href="http://blog.snap.com/"&gt;blog&lt;/a&gt; where &lt;a href="http://www.snap.com"&gt;snap&lt;/a&gt; ask for your ideas to&lt;br /&gt;&lt;blockquote&gt;Help us to continue to change the face of search by posting comments, links and ideas that will move our technology and the industry in a positive direction.&lt;/blockquote&gt;&lt;br /&gt;You can read/vote/comment the ideas some of them are neat, some of them are funny, and of course lots of them are garbish :)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114864434946118365?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114864434946118365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114864434946118365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114864434946118365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114864434946118365'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/wickedweirdcooluselessnonsense-ideas.html' title='Wicked/Weird/Cool/Useless/Nonsense ideas list'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114863751112179245</id><published>2006-05-26T11:56:00.000+02:00</published><updated>2006-05-26T19:01:54.520+02:00</updated><title type='text'>Seeking Scalable Web Authentication</title><content type='html'>Read &lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=159960"&gt;"&lt;/a&gt;&lt;span class="ts"&gt;&lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=159960"&gt;Seeking Scalable Web Authentication&lt;/a&gt;" from &lt;a href="http://www.artima.com/weblogs/index.jsp?blogger=bv"&gt;Bill Verners&lt;/a&gt; here is what you'll read:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="ts"&gt;Considering clusters of clusters&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="ts"&gt;The thousand servers thought experiment&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="ts"&gt;Security implications&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="ts"&gt;Implementing the embedded credentials approach&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="ts"&gt;Design tradeoffs&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="ts"&gt;happy reading.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114863751112179245?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114863751112179245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114863751112179245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114863751112179245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114863751112179245'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/seeking-scalable-web-authentication.html' title='Seeking Scalable Web Authentication'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114863732565779865</id><published>2006-05-26T11:52:00.000+02:00</published><updated>2006-05-26T19:01:30.156+02:00</updated><title type='text'>Paul Graham's "How to be in silicon valley"</title><content type='html'>&lt;a href="http://www.paulgraham.com/bio.html"&gt;Paul Graham&lt;/a&gt; released a new essay "&lt;a href="http://www.paulgraham.com/siliconvalley.html"&gt;How to be in silicon valley"&lt;/a&gt; here is what you'll read:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Two Types&lt;/li&gt;&lt;li&gt;Not Bureaucrats&lt;/li&gt;&lt;li&gt;Not Buildings&lt;/li&gt;&lt;li&gt;Universities&lt;/li&gt;&lt;li&gt;Personality&lt;/li&gt;&lt;li&gt;Nerds&lt;/li&gt;&lt;li&gt;Youth&lt;/li&gt;&lt;li&gt;Time&lt;/li&gt;&lt;li&gt;Competing&lt;/li&gt;&lt;/ul&gt;Paul's &lt;a href="http://www.paulgraham.com/articles.html"&gt;essays&lt;/a&gt; &lt;a href="http://www.paulgraham.com/startuplessons.html"&gt;are&lt;/a&gt; &lt;a href="http://www.paulgraham.com/softwarepatents.html"&gt;always&lt;/a&gt; &lt;a href="http://www.paulgraham.com/love.html"&gt;worth&lt;/a&gt; &lt;a href="http://www.paulgraham.com/procrastination.html"&gt;reading&lt;/a&gt; ! &lt;a href="http://www.paulgraham.com/web20.html"&gt;Take&lt;/a&gt; &lt;a href="http://www.paulgraham.com/startupfunding.html"&gt;a&lt;/a&gt; &lt;a href="http://www.paulgraham.com/vcsqueeze.html"&gt;look&lt;/a&gt; &lt;a href="http://www.paulgraham.com/ideas.html"&gt;at&lt;/a&gt; &lt;a href="http://www.paulgraham.com/sfp.html"&gt;them&lt;/a&gt; ...&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114863732565779865?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114863732565779865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114863732565779865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114863732565779865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114863732565779865'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/paul-grahams-how-to-be-in-silicon.html' title='Paul Graham&apos;s &quot;How to be in silicon valley&quot;'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114863609039888996</id><published>2006-05-26T11:33:00.000+02:00</published><updated>2006-05-26T21:30:20.940+02:00</updated><title type='text'>5 deadly mistakes when starting a business</title><content type='html'>Read this article called  "&lt;a href="http://money.cnn.com/2006/05/08/smbusiness/five_mistakes/index.htm"&gt;5 deadly mistakes when starting a business&lt;/a&gt;", here is what you'll find:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Too little cash&lt;/li&gt;&lt;li&gt;Thinking small&lt;/li&gt;&lt;li&gt;Skimping on tech&lt;/li&gt;&lt;li&gt;Underestimating the importance of sales&lt;/li&gt;&lt;li&gt;Losing focus&lt;/li&gt;&lt;/ol&gt;#1 or you have to be smart :)&lt;br /&gt;#4 is &lt;span style="font-weight: bold;"&gt;killer&lt;/span&gt;&lt;br /&gt;#5 is procrastination&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114863609039888996?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114863609039888996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114863609039888996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114863609039888996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114863609039888996'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/5-deadly-mistakes-when-starting.html' title='5 deadly mistakes when starting a business'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114863399447055003</id><published>2006-05-26T10:56:00.000+02:00</published><updated>2006-05-26T10:59:54.470+02:00</updated><title type='text'>Getting the Real IP of your users in 6 languages</title><content type='html'>Read this  "&lt;a href="http://www.thepcspy.com/articles/programming/getting_the_real_ip_of_your_users"&gt;Getting The Real IP Of Your Users&lt;/a&gt;" where you'll find the solution for&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ASP/VB&lt;/li&gt;&lt;li&gt;C#&lt;/li&gt;&lt;li&gt;PHP &lt;/li&gt;&lt;li&gt;JAVA&lt;/li&gt;&lt;li&gt;Cold Fusion&lt;/li&gt;&lt;li&gt;Perl&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;It is basically about retrieving the following HTTP headers:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HTTP_X_FORWARDED_FOR&lt;/li&gt;&lt;li&gt;REMOTE_ADDR&lt;/li&gt;&lt;li&gt;HTTP_CLIENT_IP&lt;/li&gt;&lt;/ul&gt;This may be handy for newbies ...&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114863399447055003?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114863399447055003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114863399447055003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114863399447055003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114863399447055003'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/getting-real-ip-of-your-users-in-6.html' title='Getting the Real IP of your users in 6 languages'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114863374678716363</id><published>2006-05-26T10:50:00.000+02:00</published><updated>2006-05-26T10:55:46.793+02:00</updated><title type='text'>11 reasons why PHP sucks</title><content type='html'>&lt;a href="http://www.bitstorm.org/edwin/en/"&gt;Edwin Martin&lt;/a&gt; wrote en entry called "&lt;a href="http://www.bitstorm.org/edwin/en/php/"&gt;What I don't like about PHP&lt;/a&gt;" where he gives  11 reasons&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Bad recursion&lt;/li&gt;&lt;li&gt;Many PHP-modules are not thread safe&lt;/li&gt;&lt;li&gt;PHP is crippled for commercial reasons&lt;/li&gt;&lt;li&gt;No namespaces&lt;/li&gt;&lt;li&gt;Non-standard date format characters&lt;/li&gt;&lt;li&gt;Confusing licenses&lt;/li&gt;&lt;li&gt;Inconsequent function naming convention&lt;/li&gt;&lt;li&gt;Magic quotes hell&lt;/li&gt;&lt;li&gt;No standard framework&lt;/li&gt;&lt;li&gt;No Unicode&lt;/li&gt;&lt;li&gt;Slow&lt;/li&gt;&lt;/ol&gt;I do enjoy programming with PHP for simple websites.&lt;br /&gt;What I really do not like is&lt;br /&gt;#3/#11, this is right, why are the caching tools not included in PHP !?&lt;br /&gt;#7, I find it soooo ennoying after using clean API in java ...&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114863374678716363?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114863374678716363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114863374678716363' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114863374678716363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114863374678716363'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/11-reasons-why-php-sucks.html' title='11 reasons why PHP sucks'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26468523.post-114849798327523284</id><published>2006-05-24T20:55:00.000+02:00</published><updated>2006-05-24T21:14:46.266+02:00</updated><title type='text'>Code smells (stinks ?)</title><content type='html'>Here is an entry called &lt;a href="http://www.codinghorror.com/blog/archives/000589.html"&gt;Coding Horror: Code Smells&lt;/a&gt; you'll get&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Code Smells Within Classes&lt;/li&gt;&lt;/ul&gt;&lt;ol style="margin-left: 40px;"&gt;&lt;li&gt;Comments&lt;/li&gt;&lt;li&gt;Long method&lt;/li&gt;&lt;li&gt;Long parameter list&lt;/li&gt;&lt;li&gt;Duplicated code&lt;/li&gt;&lt;li&gt;Conditional complexity&lt;/li&gt;&lt;li&gt;Combinitorial Explision&lt;/li&gt;&lt;li&gt;Large class&lt;/li&gt;&lt;li&gt;Tyoe Embedded in Name&lt;/li&gt;&lt;li&gt;uncommunicative Name&lt;/li&gt;&lt;li&gt;Inconsistence Names&lt;/li&gt;&lt;li&gt;Dead Code&lt;/li&gt;&lt;li&gt;Speculative Generality&lt;/li&gt;&lt;li&gt;Oddball Solution&lt;/li&gt;&lt;li&gt;Temporary Field&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;&lt;strong style="font-weight: normal;"&gt;Code Smells Between Classes&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol style="margin-left: 40px;"&gt;&lt;li&gt;Alternative Classes with Different Interfaces&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Primitive Obsession&lt;/li&gt;&lt;li&gt;Data Class&lt;/li&gt;&lt;li&gt;Data Clumps&lt;/li&gt;&lt;li&gt;Refused Request&lt;/li&gt;&lt;li&gt;Inappropriate Intimacy&lt;/li&gt;&lt;li&gt;Indecent Exposure&lt;/li&gt;&lt;li&gt;Feature Envy&lt;/li&gt;&lt;li&gt;Lazy Class&lt;/li&gt;&lt;li&gt;Message Chains&lt;/li&gt;&lt;li&gt;Middle Man&lt;/li&gt;&lt;li&gt;Divergent Change&lt;/li&gt;&lt;li&gt;Shotgun Surgery&lt;/li&gt;&lt;li&gt;Parallel Inheritance Hierarchies&lt;/li&gt;&lt;li&gt;Incomplete Library Class&lt;/li&gt;&lt;li&gt;Solution Sprawl&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;br /&gt;Happy reading  !&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114849798327523284?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114849798327523284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114849798327523284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114849798327523284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114849798327523284'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/code-smells-stinks.html' title='Code smells (stinks ?)'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114847178450104619</id><published>2006-05-24T13:49:00.000+02:00</published><updated>2006-05-24T14:02:17.806+02:00</updated><title type='text'>10 Tips for Becoming More Creative</title><content type='html'>Found this &lt;a href="http://www.detectivemarketing.com/ENG/ten_creative_tips/tips.html"&gt;entry&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;li&gt;Hire people who have d&lt;span style="font-weight: bold;"&gt;ifferent talents&lt;/span&gt; than you.&lt;/li&gt;&lt;li&gt;Install a random control in the elevator so that everyone ends up on &lt;span style="font-weight: bold;"&gt;the wrong floor&lt;/span&gt;. Get a head start by pressing the wrong button today.&lt;/li&gt;&lt;li&gt;Exchange &lt;a href="http://en.wikipedia.org/wiki/FiloFAX"&gt;Filofaxes&lt;/a&gt; with each other.&lt;/li&gt;&lt;li&gt;Bring your &lt;span style="font-weight: bold;"&gt;children &lt;/span&gt;to work.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Invite your customers&lt;/span&gt; to participate in projects at an early stage.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Invite someone from the street&lt;/span&gt; to attend your next meeting.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Mix people in meetings&lt;/span&gt;: for example sales people and marketing people.&lt;/li&gt;&lt;li&gt;Change the setting of the meeting. Why not hold your next meeting at a &lt;span style="font-weight: bold;"&gt;kindergarten&lt;/span&gt;?&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Create imbalance&lt;/span&gt;. Stand on one leg during a meeting and seek imbalance. Seek imbalance in the marketplace.&lt;/li&gt;&lt;li&gt;Use &lt;span style="font-weight: bold;"&gt;simple language&lt;/span&gt;. A good idea thrives on simplicity.&lt;/li&gt;&lt;li&gt;Always go the extra mile and &lt;span style="font-weight: bold;"&gt;do a little more&lt;/span&gt; than what’s on the list.&lt;/li&gt;&lt;/blockquote&gt;&lt;br /&gt;#1 is defenetly the way to go&lt;br /&gt;#5 YES YES YES, do it ! It is an XP recommended pratice.&lt;br /&gt;#8 I love this idea ! :):)&lt;br /&gt;#7 it may give use more creativeness, but it will suck your time !&lt;br /&gt;#10 I am always stunned by how &lt;span style="font-weight: bold;"&gt;cumbersome language&lt;/span&gt; can break creativity ...&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114847178450104619?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114847178450104619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114847178450104619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114847178450104619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114847178450104619'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/10-tips-for-becoming-more-creative.html' title='10 Tips for Becoming More Creative'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114840293809612558</id><published>2006-05-23T18:40:00.000+02:00</published><updated>2006-05-24T13:18:25.050+02:00</updated><title type='text'>5 reasons why we fail software estimation ... but I have a solution for you...</title><content type='html'>&lt;span class="description"&gt;&lt;a href="http://squizlog.keithpitty.org/archives/aboutKeith.html"&gt;Keith Pitty&lt;/a&gt; has an old entry titled &lt;/span&gt; &lt;a href="http://squizlog.keithpitty.org/archives/000245.html"&gt;Software Estimating and Economic Forecasting&lt;/a&gt; where he quotes the following:&lt;br /&gt;&lt;blockquote&gt;&lt;ol&gt;&lt;li style="font-weight: bold;"&gt;Optimism&lt;/li&gt;&lt;li&gt;Over-&lt;span style="font-weight: bold;"&gt;Confidence&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The False Concensus Effect: the tendency to &lt;span style="font-weight: bold;"&gt;assume &lt;/span&gt;that others think like us&lt;/li&gt;&lt;li&gt;The Curse of Knowledge: the tendency to &lt;span style="font-weight: bold;"&gt;assume &lt;/span&gt;that others have learnt from the same sources&lt;/li&gt;&lt;li&gt;Status Quo: the tendency to &lt;span style="font-weight: bold;"&gt;assume &lt;/span&gt;that things will remain the same&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;#1 &amp;  #2 are almost the same, and they are killers.&lt;br /&gt;#3 should not be a problem for senior projects managers&lt;br /&gt;#4 &amp;amp; #5 are complex things ...&lt;br /&gt;&lt;br /&gt;Today, he wrote an entry called &lt;a href="http://squizlog.keithpitty.org/"&gt;Tom Looy says "Stop Estimating!"&lt;/a&gt;&lt;br /&gt;Here is what tom says:&lt;br /&gt;&lt;blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Stop &lt;/span&gt;estimating&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Prioritise &lt;/span&gt;requirements&lt;/li&gt;&lt;li&gt;Gather requirements &lt;span style="font-weight: bold;"&gt;just in time&lt;/span&gt; to enable developers to start coding&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Measure &lt;/span&gt;progress (only completed tasks count)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Measure &lt;/span&gt;using smaller sized tasks&lt;/li&gt;&lt;li&gt;Start measuring &lt;span style="font-weight: bold;"&gt;as soon as possible&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Use measurements to &lt;span style="font-weight: bold;"&gt;validate original&lt;/span&gt; estimates and adapt the plan to reality&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;Is it really doable in a real world scenario ? Come on ... It &lt;span style="font-style: italic;"&gt;could&lt;/span&gt; be achieved only for internal projects only ...&lt;br /&gt;I honestly think you need to get back to the old trick:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Internal project estimation * 3.14 = Project estimation !&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Simple enough !  :)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114840293809612558?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114840293809612558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114840293809612558' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114840293809612558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114840293809612558'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/5-reasons-why-we-fail-software.html' title='5 reasons why we fail software estimation ... but I have a solution for you...'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114837627765209025</id><published>2006-05-23T11:24:00.000+02:00</published><updated>2006-05-23T17:51:32.416+02:00</updated><title type='text'>Hack your way out of writer's (programmer's?) block</title><content type='html'>&lt;div&gt;&lt;span class="759301709-23052006"  style="font-size:100%;"&gt;&lt;span style="font-family:Arial;"&gt;I read this  article called &lt;a title="Permanent Link: Hack your way out of writer’s block" href="http://www.43folders.com/2004/11/18/hack-your-way-out-of-writers-block/" rel="bookmark"&gt;Hack your way out of writer’s block&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="759301709-23052006"  style="font-size:100%;"&gt;&lt;span style="font-family:Arial;"&gt;It is intended to  writers, but looks like it can be applied for programmers too  :)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="759301709-23052006"&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;&lt;span class="759301709-23052006"&gt; &lt;li&gt;Talk to a monkey &lt;/li&gt; &lt;li&gt;Do something important that’s very easy -&lt;/li&gt; &lt;li&gt;Try freewriting &lt;/li&gt;&lt;/span&gt;&lt;/div&gt; &lt;div style="margin-left: 40px;"&gt; &lt;li&gt;Take a walk&lt;/li&gt; &lt;li&gt;Take a shower; change clothes&lt;/li&gt;&lt;/div&gt; &lt;div style="margin-left: 40px;"&gt; &lt;li&gt;Write from a persona&lt;/li&gt; &lt;li&gt;Get away from the computer; Write someplace new&lt;/li&gt; &lt;li&gt;Quit beating yourself up&lt;/li&gt; &lt;li&gt;Stretch &lt;/li&gt; &lt;li&gt;Add one ritual behavior&lt;/li&gt; &lt;li&gt;Listen to new music&lt;/li&gt; &lt;li&gt;Write crap&lt;/li&gt; &lt;li&gt;Unplug the router &lt;/li&gt; &lt;li&gt;Write the middle &lt;/li&gt; &lt;li&gt;Do one chore&lt;/li&gt; &lt;li&gt;Make a pointless rule&lt;/li&gt; &lt;li&gt;Work on the title&lt;/li&gt; &lt;li&gt;Write five words&lt;/li&gt;&lt;/div&gt; &lt;div&gt;&lt;br /&gt;happy reading, let's get all out of procrastination !&lt;br /&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114837627765209025?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114837627765209025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114837627765209025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114837627765209025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114837627765209025'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/hack-your-way-out-of-writers.html' title='Hack your way out of writer&apos;s (programmer&apos;s?) block'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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-26468523.post-114832781300879547</id><published>2006-05-22T21:54:00.000+02:00</published><updated>2006-05-23T17:47:15.700+02:00</updated><title type='text'>The Seven Myths of Pair Programming</title><content type='html'>Just read this blog entry called  "&lt;a href="http://jroller.com/page/hanuska?entry=the_seven_myths_of_pair"&gt;The Seven Myths of Pair Programming&lt;/a&gt;"&lt;br /&gt;Here are the myths he described:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It will double the workload with two doing the work one can do&lt;/li&gt;&lt;li&gt;I'll never get to work alone. I couldn't stand that!&lt;/li&gt;&lt;li&gt;It will work well only with the right partner&lt;/li&gt;&lt;li&gt;Pair programming is good for training. But, once you know what you're doing, it's a waste of time&lt;/li&gt;&lt;li&gt;I'll never get credit for doing anything I'll have to share all recognition with my partner&lt;/li&gt;&lt;li&gt;The navigator fins only syntax mistakes. How boring is that! Compilers can do that better than humans can any way&lt;/li&gt;&lt;li&gt;The only time I ever get any real work done is when I'm alone. Now, Ill never get anything done! Pair programming would drive me crazy!&lt;/li&gt;&lt;/ol&gt;He did this list after reading &lt;a href="http://www.amazon.com/gp/product/0201745763/qid=1148290311/sr=2-1/ref=pd_bbs_b_2_1/104-0436100-4361544?s=books&amp;v=glance&amp;amp;n=283155"&gt;Pair Programming Illuminated&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8761226426652785";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="7336014039";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26468523-114832781300879547?l=opensourcereader.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensourcereader.blogspot.com/feeds/114832781300879547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26468523&amp;postID=114832781300879547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114832781300879547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26468523/posts/default/114832781300879547'/><link rel='alternate' type='text/html' href='http://opensourcereader.blogspot.com/2006/05/seven-myths-of-pair-programming.html' title='The Seven Myths of Pair Programming'/><author><name>open source reader</name><uri>http://www.blogger.com/profile/06554269110701997354</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>
