<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.5" -->
<rss version="0.92">
<channel>
	<title>Sami Dalouche</title>
	<link>http://www.dalouche.com/wordpress</link>
	<description>Sami Dalouche's blog about Linux, Java, .NET and other bleeding-edge stuff. skoobi@free.fr</description>
	<lastBuildDate>Sun, 28 Jun 2009 20:22:01 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Linux is not ready for the desktop</title>
		<description>Take look at : Why Linux is not (yet) ready for the desktop.

This is the first article I read on this subject that is actually giving strong, valid points. I totally agree! </description>
		<link>http://www.dalouche.com/wordpress/2009/05/18/linux-is-not-ready-for-the-desktop/</link>
			</item>
	<item>
		<title>Looks like .NET has a long way to go&#8230;</title>
		<description>I've long been convinced that the best way to choose between the different languages is to consider their respective communities, and this article definitely confirms my perception.

Relying on the technical merits of whatever platform is mostly religion. However, considering the surrounding community and environment totally makes sense. If you pick ...</description>
		<link>http://www.dalouche.com/wordpress/2009/04/28/looks-like-net-has-a-long-way-to-go/</link>
			</item>
	<item>
		<title>Error handling in REST applications : best practices</title>
		<description>RESTful error handling gives a nice overview of the miscellaneous ways of handling errors in a RESTful web application. To me, the following criteria need to be met to provide decent REST error handling :

	Be simple to implement (or at least, be simple for simple cases)
	Be machine-parseable (so that intelligent ...</description>
		<link>http://www.dalouche.com/wordpress/2009/04/25/error-handling-in-rest-applications-best-practices/</link>
			</item>
	<item>
		<title>To go a little further in abstracting conditions</title>
		<description>on the smallest possible conditions talks about abstracting conditions behind meaninful method names. Now, let's say we want to go a step further, and want to reuse the same condition in different parts of the project....

I wish I would explain my super-great-idea about achieving this goal, but as usual, Martin ...</description>
		<link>http://www.dalouche.com/wordpress/2009/04/23/to-go-a-little-further-in-abstracting-conditions/</link>
			</item>
	<item>
		<title>On using IoC for initializing dispatchers</title>
		<description>This post is in response to On using containers as objects.

First of all, dispatching calls to different services based on runtime conditions is something that is needed all the time. The example explained on the code reef might not speak to everybody, though. Example scenarios of every-day use include :

	You ...</description>
		<link>http://www.dalouche.com/wordpress/2009/04/23/on-using-ioc-for-initializing-dispatchers/</link>
			</item>
	<item>
		<title>Nobody&#8217;s interested in &#8220;agility&#8221;</title>
		<description>Very nice post from Martin proulx called Personne n'est interessé par l'agilité. (french)
Something that I would add to his article is that programmers themselves are NOT INTERESTED in agility, really !

For the sake of explaining my point, let's consider two types of developers :

	Joe the programmer, who doesn't care about ...</description>
		<link>http://www.dalouche.com/wordpress/2009/04/22/nobodys-interested-by-agility/</link>
			</item>
	<item>
		<title>How to learn faster in an agile development process ?</title>
		<description>Agile software development methodologies highlight the importance of continuous learning.

Teams can take advantage of having small iterations followed by retrospectives in order to progressively get better, smarter, and learn from their errors.

And theoretically eventually, the team will get to a point where its members can efficiently work together, where every ...</description>
		<link>http://www.dalouche.com/wordpress/2009/04/16/how-to-learn-faster-in-an-agile-development-process/</link>
			</item>
	<item>
		<title>Acegi and AppFuse 2.0 Captcha</title>
		<description>Just a few words to give my opinion about this post on Acegi and AppFuse 2.0.ACEGI1. If you use composition, your domain objects don't have to implement the UserDetails interface, so you don't have to "pollute" them.1'. Even if you do not use composition, implementing an interface doesn't  mean your ...</description>
		<link>http://www.dalouche.com/wordpress/2007/04/17/acegi-and-appfuse-20-captcha/</link>
			</item>
	<item>
		<title>Re-inventing the wheel vs Integrating many libraries..</title>
		<description>I happened to read this blog entry about NOT reinventing the wheel. I 100% agree with the author. However, I would like to add something important : Reinventing the wheel is bad, but integrating too much stuff together will necessarily cause headaches about version incompatibilities, subtle problems, etc..For instance... Let's ...</description>
		<link>http://www.dalouche.com/wordpress/2007/03/03/re-inventing-the-wheel-vs-integrating-many-libraries/</link>
			</item>
	<item>
		<title>Maven2 for Debian ?</title>
		<description>I came accross this blog entry which is a mini "howto install maven2 under debian". Thanks for the hint, and thanks to the Debian Java team for working on official Debian packages for maven2.However, I think we have a deeper problem than just the lack of maven2 package..  Just take ...</description>
		<link>http://www.dalouche.com/wordpress/2007/03/03/maven2-for-debian/</link>
			</item>
	<item>
		<title>Dojo : How to animate a ProgressBar</title>
		<description>Let's say you want to display a Dojo ProgressBar, that has a max progressValue of 10 :

Now, you want to animate it so that it progressively reaches its progressValue. Something like the following will be needed :
function animateProgressBar(progressBarName, targetValue anim) {
dojo.event.connect(
anim,
"onAnimate",
function(e) {
var bar = dojo.widget.byId(progressBarName);
bar.setProgressValue(targetValue * e.x / 100);
}
);
}dojo.addOnLoad(
function() {var ...</description>
		<link>http://www.dalouche.com/wordpress/2007/02/28/dojo-how-to-animate-a-progressbar/</link>
			</item>
	<item>
		<title>Xen 3.0 limitations</title>
		<description>In a recent post, Ian lists the current limitations of Xen 3.0. Nice work ! Definitely Useful, but I would just like to add that there is a trick that I previously described, to circumvent the 3 network interfaces limit.



 </description>
		<link>http://www.dalouche.com/wordpress/2007/01/19/xen-30-limitations/</link>
			</item>
	<item>
		<title>Java, from different viewpoints</title>
		<description>Here is a funny, satirical comment from Daniel Spiewak on Java code produced by different people (student, professor, developer...).We can probably draw a parallel with the funny quotes about Java  I previously cited.My opinion is that every Java developer is aware that everything he does is far more complex ...</description>
		<link>http://www.dalouche.com/wordpress/2006/12/16/java-from-different-viewpoints/</link>
			</item>
	<item>
		<title>J2SE 6 : will web development finally be productive thanks to scripting ?</title>
		<description>Sun just announced J2SE 6 and many java bloggers are relaying the information..Something important for the web development community in this release is the  support for scripting languages. In fact, the trend, that has been started with Java Hotswap, is to create tools that allow Web Frameworks to be more ...</description>
		<link>http://www.dalouche.com/wordpress/2006/12/11/j2se-6-will-web-development-finally-be-productive-thanks-to-scripting/</link>
			</item>
	<item>
		<title>Meta Patterns</title>
		<description>Jonathan Locke wrote a post about Meta Patterns. I don't exactly understand what he means by using the "Meta Pattern" expression, but this definitely looks exciting.In any case, I am curious to see one or two examples of these Meta Patterns to truly understand his thoughts.

 </description>
		<link>http://www.dalouche.com/wordpress/2006/12/11/meta-patterns/</link>
			</item>
	<item>
		<title>Building Modern Web Applications.</title>
		<description>An interesting post about HTML, CSS is available here. It's definitely worth reading it.
 </description>
		<link>http://www.dalouche.com/wordpress/2006/12/11/building-modern-web-applications/</link>
			</item>
	<item>
		<title>Validation in a (Web) Application</title>
		<description>Glen has a short tutorial on how to perform validation using Spring Valang (which is part of Spring Modules, which provide additional modules to integrate external projects with Spring, like OSCache, etc..) . While it is certainly better practice to choose XML validation instead of writing Validator classes manually, I ...</description>
		<link>http://www.dalouche.com/wordpress/2006/12/10/validation-in-a-web-application/</link>
			</item>
	<item>
		<title>Design Patterns and the Art of software design</title>
		<description>Jurgen - whom I totally agree with - has written a very nice post about Procedural-Object programmers.
Most people tend to forget that Designing/Coding a piece of software is not about getting things to work, but more importantly, about getting things to work in an elegant way.
And the biggest problem is ...</description>
		<link>http://www.dalouche.com/wordpress/2006/12/09/design-patterns-and-the-art-of-software-design/</link>
			</item>
	<item>
		<title>Let&#8217;s stop the account/password proliferation mess !</title>
		<description>No matter who you are (Lambda internet/network user, Software Developer or System Administrator..), you are most-likely affected by the proliferation of accounts and passwords.The problemAs an Internet user, you need to keep track of one account/password pair for each website you use.  It is then necessary to choose between ...</description>
		<link>http://www.dalouche.com/wordpress/2006/12/09/lets-stop-the-accountpassword-proliferation-mess/</link>
			</item>
	<item>
		<title>Java HotSwapping support and Developer productivity</title>
		<description>Java HotSwap support is being improved with each release. More information about it can be found in Jonas Bonér and Geert Bevin posts.The goal of hot swapping is to allow the JVM to take new versions of the classes into considerations without reloading the JVM/Application.
Jonas believes it is a bad ...</description>
		<link>http://www.dalouche.com/wordpress/2006/12/06/java-hotswapping-support-and-developer-productivity/</link>
			</item>
	<item>
		<title>Character sets issues and guidelines</title>
		<description>With globalization, Character Set problems are becoming more and more frequent, and are sometimes even a headache, as Mark Pilgrim and Scott Balmos highlight it in their respective posts entitled Determining the Character encoding of a feed and String encodings - another thorn in interop. Character sets are no more ...</description>
		<link>http://www.dalouche.com/wordpress/2006/12/06/character-sets-issues-and-guidelines/</link>
			</item>
	<item>
		<title>Interview concerning GPL Java</title>
		<description>Dalibor Topic has been interviewed (post here) concerning the recent announcement of Sun to make Java GPL, its implication on the Kaffe project.As far as I am concerned, I strongly believe that Open Sourcing Java will open the door  to more innovation and wider adoption around/of this technology. When ...</description>
		<link>http://www.dalouche.com/wordpress/2006/11/28/interview-concerning-gpl-java/</link>
			</item>
	<item>
		<title>HOWTO: Use Direct Web Remoting (DWR) with Spring Framework and Java5 Annotations</title>
		<description>DWR is an Open Source Java library that allows to write AJAX-enabled Web Sites. Since the "AJAX" term is used to  to describe pretty much anything from rich Web  User Interfaces to auto-completing combo boxes to asynchronous communication between the web client and the server, here is a ...</description>
		<link>http://www.dalouche.com/wordpress/2006/11/27/howto-use-direct-web-remoting-dwr-with-spring-framework-and-java5-annotations/</link>
			</item>
	<item>
		<title>HOWTO: Setup SYMPA, WWS with Apache2/FastCGI on Debian/Ubuntu Edgy</title>
		<description>Debian/Ubuntu sympa packages rely on apache1, so one may have problems running sympa on Ubuntu Edgy, for instance.This simple HOWTO explains how to configure Sympa and WWS to run with Apache2 and FastCGI. FastCGI is used instead of CGI because of the performance impact it has. (Basically, CGI forks a ...</description>
		<link>http://www.dalouche.com/wordpress/2006/11/26/howto-setup-sympa-wws-with-apache2fastcgi-on-debianubuntu-edgy/</link>
			</item>
	<item>
		<title>HOWTO: Use more than 3 virtual interfaces with Xen (by using IP Aliasing)</title>
		<description>Prerequisite : You have Xen running correctly for less than 3 virtual interfaces. This HOWTO explains how to get it to work on Ubuntu Edgy.  Xen does not support using more than 3 virtual interfaces on the guest machines (the so-called DomU). It is stated in the Xen FAQ, ...</description>
		<link>http://www.dalouche.com/wordpress/2006/11/26/howto-use-more-than-3-virtual-interfaces-with-xen-by-using-ip-aliasing/</link>
			</item>
	<item>
		<title>Awstats, Libperl-Storage, and endianness (Byte Order) issues</title>
		<description>If you have recently migrated your AWstats to a different Architecture (Pentium4 to AMD64, for instance), awstats may report you the following error :
Warning: Error while retrieving hashfile: Byte order is not compatible at ../../lib/Storable.pm (autosplit into ../../lib/auto/Storable/_retrieve.al) line 331, at (eval 8) line 1
This is caused by the fact ...</description>
		<link>http://www.dalouche.com/wordpress/2006/11/22/awstats-libperl-storage-and-endianness-byte-order-issues/</link>
			</item>
	<item>
		<title>HOWTO: Apache2 + Awstats setup on Debian/Ubuntu (Edgy Eft)</title>
		<description>Here is a simple HOWTO explaining how to configure AWstats to analyze Apache2 logs, and provide detailed statistics, under Ubuntu Edgy Eft. This should also work for other Ubuntu versions, as well as any Debian derivative.ApacheThe first step is to activate Logging in Apache, so that Awstats has something to ...</description>
		<link>http://www.dalouche.com/wordpress/2006/11/22/howto-apache2-awstats-setup-on-debianubuntu-edgy-eft/</link>
			</item>
	<item>
		<title>The typical bleeding-edge Web Application Framework Stack</title>
		<description>Most developers now agree they should avoid heavyweight frameworks like EJB2. Maintenance is a nightmare, and more importantly, developers don't enjoy anything that deals with the generation of stubs and skels (The same applies to technologies like CORBA).So, what is the recommended technology stack for developing web applications today ? ...</description>
		<link>http://www.dalouche.com/wordpress/2006/11/18/the-typical-bleeding-edge-web-application-architecture/</link>
			</item>
	<item>
		<title>Xen and SELinux : anything in common ?</title>
		<description>Xen is definitely a great piece of software. It is currently the only viable (truly) Open Source solution to build secure virtual systems by isolating software in their own sandbox, and being able to set CPU/Memory restrictions on each of the sub systems.However, each subsystem has to be managed and ...</description>
		<link>http://www.dalouche.com/wordpress/2006/11/18/xen-and-selinux-anything-in-common/</link>
			</item>
	<item>
		<title>RAID 5 vs RAID 50 (informal comparison/benchmark)</title>
		<description>OK, so you just bought that wonderful 4U server, with dual-core Xeon/Core 2 Duo, redundant gigabit ethernet connections, redundant power supplies, KVM over IP / IPMI management card, and most importantly, this wonderful fully hardware-based RAID controller (Semi-Soft RAID has been a disaster for me, by the way).Now, the question ...</description>
		<link>http://www.dalouche.com/wordpress/2006/11/17/raid-5-vs-raid-50-informal-comparisonbenchmark/</link>
			</item>
	<item>
		<title>Funny quote:  Java vs PHP</title>
		<description>The  Can Java CMS match PHP ones article contains a funny, yet sadly true, sentence :
Maybe while the Java world was engaged in talking of high end, super techie stuff, with the words 'enterprise', 'transactions' and 'SOA 'embedded in every sentence, the PHP guys actually went out and created a ...</description>
		<link>http://www.dalouche.com/wordpress/2006/11/04/funny-quote-java-vs-php/</link>
			</item>
	<item>
		<title>Designing Java migration scripts for SQL/Hibernate/Java Persistence API data</title>
		<description>Every web application needs to load initial data into its production database (settings and domain specific data such as available categories, etc..).Another concern is the migration of current data to the new schema. Hibernate/JPA makes it easy to create additional fields, but as soon as data migration is needed, it ...</description>
		<link>http://www.dalouche.com/wordpress/2006/06/18/designing-java-migration-scripts-for-sqlhibernatejava-persistence-api-data/</link>
			</item>
	<item>
		<title>AJAX frameworks comparison</title>
		<description>Daniel provides a comparison of AJAX frameworks . It is especially useful these days since everyone is starting to develop his own AJAX framework.Not all frameworks are presented (reasons explained), but it's a good start. Keep up the good work !

 </description>
		<link>http://www.dalouche.com/wordpress/2006/02/27/ajax-frameworks-comparison/</link>
			</item>
	<item>
		<title>Aspect-Oriented Programming</title>
		<description>This very nice article from IBM gives some information about Aspect-Oriented Programming (AOP), and why it is good for programmers.The author clears the myths and understanding about AOP.

 </description>
		<link>http://www.dalouche.com/wordpress/2006/02/15/aspect-oriented-programming/</link>
			</item>
	<item>
		<title>Basic Db4o Integration with Spring.NET</title>
		<description>Basic Integration of Db4o with Spring.NET is now done. Nothing has been tested yet, but testing should soon start...I have created a JIRA issue for this. I hope that this will get integrated and reviewed into Spring.NET.Content of the issue :
It would be nice to have Spring.NET integrated with db4o.
I ...</description>
		<link>http://www.dalouche.com/wordpress/2006/02/12/basic-db4o-integration-with-springnet/</link>
			</item>
	<item>
		<title>More details about Integrating Db4o with Spring.NET</title>
		<description>After having spent several more hours on the Db4o/Spring.NET integration issue, here are some of my conclusions concerning Spring.NET internals :Most of the logic for integrating a Data Access/Transaction support technology to Spring.NET is to be implemented inside 3 major entities :

The PlatformTransactionManager (Db4oPlatformTransationManager) : definitely the main entity on ...</description>
		<link>http://www.dalouche.com/wordpress/2006/02/10/more-details-about-integrating-db4o-with-springnet/</link>
			</item>
	<item>
		<title>Spring.NET and db4o Integration roadmap</title>
		<description>As previously stated, I am currently working on Spring.NET and db4o Integration.This thread  deals with some of my questions regarding what's currently available in db4o that will allow me to do the job.Here's the likely roadmap :

Create an equivalent of the JDBC "Datasource" : a Factory that allows to ...</description>
		<link>http://www.dalouche.com/wordpress/2006/02/09/springnet-and-db4o-integration/</link>
			</item>
	<item>
		<title>Is Architecturing the task of ONE person, not a community ?</title>
		<description>This email from Novell is particularly interesting to read.I believe that they got it right : if you want things to go forward, you sometimes have to create something even though some people won't like it  sometimes.It is especially true for Novell, since they are trying to push the .NET ...</description>
		<link>http://www.dalouche.com/wordpress/2006/02/08/is-architecturing-the-task-of-one-person-not-a-community/</link>
			</item>
	<item>
		<title>Adding db4o OO database support for Spring.NET Transactions</title>
		<description>Compared to its Java peer, Spring.NET's transaction support is still in its infancy and somewhat undocumented.
According to some posts in the forum,  Transaction support should come with version 1.1 (currently in CVS).In the meantime, those of us who have to deal with transactions still have to find a solution.. ...</description>
		<link>http://www.dalouche.com/wordpress/2006/02/07/adding-db4o-oo-database-support-for-springnet-transactions/</link>
			</item>
	<item>
		<title>Linux : Finally on the desktop thanks to OpenGL ?</title>
		<description>Thanks to Novell !! See this announcement from Miguel de Icaza or this one from Alexandre Gomes for Xgl and the new compositing manager ..I am looking forward to having everything working on my Ubuntu box... And having applications (f-spot, etc...) using this technology intensively.So now, what does the Graphical ...</description>
		<link>http://www.dalouche.com/wordpress/2006/02/07/linux-finally-on-the-desktop-thanks-to-opengl/</link>
			</item>
	<item>
		<title>Lightweight Spring Container vs EJB</title>
		<description>This particularly interesting post shows how good Spring is : 70% reduction of code after EJB to Spring migration..I guess Erik is talking about EJB 2, but it's still very interesting !
 </description>
		<link>http://www.dalouche.com/wordpress/2006/02/07/lightweight-spring-container-vs-ejb/</link>
			</item>
	<item>
		<title>Photography basics</title>
		<description>This Topic [Fr] explains photography basics. It is really well done, so it's worth taking a look at it.
 </description>
		<link>http://www.dalouche.com/wordpress/2006/02/07/photography-basics/</link>
			</item>
	<item>
		<title>DNS registrars comparison</title>
		<description>You can find a nice comparison of DNS Registrars here. All features that matter are compared, thanks to Daniel M. Hendricks !

 </description>
		<link>http://www.dalouche.com/wordpress/2006/02/05/dns-registrars-comparison/</link>
			</item>
	<item>
		<title>Digital Cameras are getting better</title>
		<description>This CNET article gives the latest trends about digital cameras innovations.However, what about :

Better Quality CCD sensors at high ISO settings ?
A CCD technology that combines the sharpness of Foveon X3 sensors and color reproduction+ISO sensibility of traditional Bayer filters ?
Another thing that I am wondering about is when will ...</description>
		<link>http://www.dalouche.com/wordpress/2006/02/05/digital-cameras-are-getting-better/</link>
			</item>
	<item>
		<title>Java/J2EE/JEE employment tips : how to get hired</title>
		<description>Any slightly experienced developer knows that once you have acquired the basic algorithmic, methodologic and design skills, such as the Imperative and Object Oriented paradigms, it is quite easy to learn another language.
If you are quite new to the Java/J2EE world and want to be hired in this area (it ...</description>
		<link>http://www.dalouche.com/wordpress/2006/02/04/javaj2eejee-employment-tips-how-to-get-hired/</link>
			</item>
	<item>
		<title>SpringFramework.NET still lacking db4o integration</title>
		<description>SpringFramework.NET is, to me, one of the best .NET Lightweight Containers available over there. More than just an Inversion Of Control framework, it features an interesting set of features such as AOP (Aspect Oriented Programming).However, I still haven't figured out whether Spring.NET has a unified framework for Data Access and ...</description>
		<link>http://www.dalouche.com/wordpress/2006/02/04/springframeworknet-still-lacking-db4o-integration/</link>
			</item>
	<item>
		<title>Linux Desktop is getting better</title>
		<description>As can be seen from this post (standblog), Novell is preparing some really cool features for Linux's next-generation Desktop..Can't wait to have everything included by default on my Ubuntu box..A few videos are available.
 </description>
		<link>http://www.dalouche.com/wordpress/2006/02/04/linux-desktop-is-getting-better/</link>
			</item>
	<item>
		<title>Keeping SSH sessions alive</title>
		<description>This post from Scott Merril explains how to keep SSH sessions alive.I have experienced the same problem in the past when I was using a kind of cheap router-modem for my Internet Connection..So, thanks scott, it's always useful to know why it happened ;-)
 </description>
		<link>http://www.dalouche.com/wordpress/2006/02/04/keeping-ssh-sessions-alive/</link>
			</item>
	<item>
		<title>Google creating its own Linux Distribution ?</title>
		<description>Apparently, quite a lot of blogs ( BlogORabais , Je Hais le Printemps) and news sites (Slashdot, The Register) are relaying the information...So, what is Google currently preparing ? Is this information a whole FUD started by Google , just to make this company even more popular ?In any case, ...</description>
		<link>http://www.dalouche.com/wordpress/2006/01/31/google-creating-its-own-linux-distribution/</link>
			</item>
	<item>
		<title>ServiceMix JBI Container and PXE BPEL: Theory and practice..</title>
		<description>While speaking about a work I achieved last summer, related to ServiceMix (a JBI container) and PXE ( a BPEL engine that can be embedded inside ServiceMix), a friend of mine came up to the following conclusion :
In theory, theory and practice are the same whereas in practice, they are ...</description>
		<link>http://www.dalouche.com/wordpress/2006/01/26/servicemix-jbi-container-and-pxe-bpel-theory-and-practice/</link>
			</item>
</channel>
</rss>
