<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-19067687</id><updated>2009-11-11T16:30:53.451+01:00</updated><title type='text'>Dexhian</title><subtitle type='html'>A blog about software technologies, the next computing era, software companies, business all around and many others random thoughts.</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default'/><link rel='alternate' type='text/html' href='http://dexhian.net/blog.html'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dexhian.net/atom.xml'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19067687.post-2915511876007111916</id><published>2009-03-20T20:01:00.011+01:00</published><updated>2009-03-21T00:19:58.593+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twitter tags search microblogging'/><title type='text'>How a company use #twitter to monitor issues people experience with their product in order to enhance it</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/newspapermorning-701618.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 102px; height: 136px;" src="http://dexhian.net/uploaded_images/newspapermorning-701616.jpg" alt="" border="0" /&gt;&lt;/a&gt;This morning, like every morning, I've started my day reading the news. Not the newspaper, but the news from the blogs I follow. Actually, I first read my emails and eventually reply to some of them, and then I read the blog posts that seems to me interesting. I'm following roughly 100 blogs. I just browse the subjects of the tens of posts received during one day, and open only those that seem to me interesting. Maybe 4 or 5, not more.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/bird-766799.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 143px; height: 107px;" src="http://dexhian.net/uploaded_images/bird-766798.jpg" alt="" border="0" /&gt;&lt;/a&gt;Twitter is running as well. That's not the same usage at all. It's just there, running in the background all the time, and doing little sounds and displaying a message from time to time on my screen for few seconds. I do not pay attention to most of the tweets received. But some times, I read one, and some time also I reply or re-tweet one. Some tweets are sent directly to me (they contain "@thibs" in it) and then I pay them the same attention as if it was an email or an instant message like on skype or jabber.&lt;br /&gt;&lt;br /&gt;This morning, as I was reading a blog post on the new Nimbuzz application for the iphone, I've decided to give it a try and install this voice-over-IP client on my iphone. I feel it very interesting, and as I know that a lot of my friends following me on twitter have an iphone, I decided to tweet what I was actually doing:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;thibs&lt;/span&gt;&lt;br /&gt;giving a try to #Nimbuzz VoIP client on #iphone&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/loudspeakerman-702346.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 80px; height: 110px;" src="http://dexhian.net/uploaded_images/loudspeakerman-702344.jpg" alt="" border="0" /&gt;&lt;/a&gt;Twitter is like a loudspeaker. With short messages. Everybody can actually listen to your tweets if he decides to. Some persons decide to follow you and receive all of your tweets, usually because they know you in a way, even only from your blog for instance. And some persons use twitter to search tweets talking about a particular subject. Like "iphone", or "Nimbuzz". Because they want to know opinions, thoughts, rants, experiences, "what it is said about".&lt;br /&gt;&lt;br /&gt;That's what I did when I wrote "#iphone" and "#nimbuzz" in my tweet: I've put tags. I should also have written "#voip" actually. I've given a sens to my tweet by tagging it "#iphone" and "#nimbuzz": I'm talking about the iphone and Nimbuzz. This way, one can search people experiencing Nimbuzz on iphone by using &lt;a href="http://search.twitter.com/"&gt;twitter search service&lt;/a&gt; and find this message, with a lot of other messages.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/breakfast-788730.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 137px; height: 88px;" src="http://dexhian.net/uploaded_images/breakfast-788729.jpg" alt="" border="0" /&gt;&lt;/a&gt;So, yes, interesting ideas can be collected from this messages broadcasting service that is twitter. Of course, a lot of people use twitter to say "I'm taking my breakfast ". That's noise. Well, actually, if this noise is coming from someone you are following, it is not noise. You are following him because you know him. And because you are likely to feel interesting that he "is currently taking a good breakfast". If this noise is coming from a search mechanism on twitter with "breakfast" as the search query, then it is not noise either! It's a search result. So, who's saying there's lot of noise -- uninteresting messages on twitter? Let people say they are currently taking an amazing breakfast, if they like to.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/nimbuzz-710156.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 106px; height: 126px;" src="http://dexhian.net/uploaded_images/nimbuzz-710155.jpg" alt="" border="0" /&gt;&lt;/a&gt;This morning I said, I've given a try to Nimbuzz. Nice application. Anyway. I've sign up a new account, add my skype account to it, ICQ and jabber accounts as well, etc. And, I've tried to add my home phone VoIP line to it as well (I've no regular phone line at home because France Telecom sucks. So, my ADSL box is hosted by my neighbour. Wifi does the rest). It should have worked. I don't know why, but it didn't.&lt;br /&gt;&lt;br /&gt;Like everybody, I'm part of a community (several actually!) composed of persons from my family, friends, relationships, colleagues, people, whom I share similar experiences and interests with. If I'm feeling interesting to give a try to this application, hopefully, someone from this community will feel it as well. The same way, I can count on this community to have people that have the same Internet provider than me.&lt;br /&gt;&lt;br /&gt;So, being experiencing a problem with this application with my VoIP provider, I've decided to tweet this following message in order to receive maybe some help or some similar testimony from people of my twitter community:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;thibs&lt;/span&gt;&lt;br /&gt;can't manage to make #nimbuzz work with Free (french ISP - freephonie.net) #VoIP&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/wordle-710558.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 108px; height: 200px;" src="http://dexhian.net/uploaded_images/wordle-710513.jpg" alt="" border="0" /&gt;&lt;/a&gt;The tags are saying: "I'm saying something interesting about nimbuzz and voip".  Please understand : it is not interesting because I put tags on this message, it is interesting because people who would search for people talking about nimbuzz and voip would feel this message interesting.&lt;br /&gt;&lt;br /&gt;I've received no answer so far from any of my followers on Twitter.&lt;br /&gt;&lt;br /&gt;But I've received this, few hours after my tweet:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;nimbuzz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;@thibs&lt;/span&gt; Thanks, got your message, will respond today #Nimbuzz #VoIP&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/listen-755949.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 132px; height: 88px;" src="http://dexhian.net/uploaded_images/listen-755947.jpg" alt="" border="0" /&gt;&lt;/a&gt;Yes, this company, Nimbuzz, is actually listening to people messages about Nimbuzz, and use twitter as a channel to detect issues with their product, in order to enhance it.&lt;br /&gt;&lt;br /&gt;Note: I've not sent anything to them saying I'm experiencing problems with their product. They've just found it.&lt;br /&gt;&lt;br /&gt;Thanks guys to have caught and answered my tweet. Now, I'm waiting your next message @thibs&lt;br /&gt;&lt;br /&gt;My next tweet will be:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;thibs&lt;/span&gt;&lt;br /&gt;blogging about how @nimbuzz guys use #twitter to monitor issues people experience with their product - http://dexhian.net/blog&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-2915511876007111916?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/2915511876007111916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=2915511876007111916&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/2915511876007111916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/2915511876007111916'/><link rel='alternate' type='text/html' href='http://dexhian.net/2009/03/how-company-use-twitter-to-monitor.html' title='How a company use #twitter to monitor issues people experience with their product in order to enhance it'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-5175114021169103550</id><published>2008-11-18T13:20:00.003+01:00</published><updated>2008-12-09T09:43:05.028+01:00</updated><title type='text'>Buy Software Development: Agile vs Traditional</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images3-734069.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 143px; height: 107px;" src="http://dexhian.net/uploaded_images/images3-734068.jpg" alt="" border="0" /&gt;&lt;/a&gt;Software development is intellectual services.&lt;br /&gt;&lt;br /&gt;Unless you only need little hands to code straight forward what you have precisely (very precisely) specified, you need at some point some intelligence, some expertise, and you'll choose a contractor not only because he is cheaper, but also because you will benefit from its expertise.&lt;br /&gt;&lt;br /&gt;Say you are a buyer of a big company, and you have in mind a set of features. Maybe you have a specifications document (given by your technical team). Maybe you also have a rough idea of how it can be implemented, technically speaking.&lt;br /&gt;&lt;br /&gt;Say that your goal is to provide your company with the best solution at the best price.&lt;br /&gt;&lt;br /&gt;Now, let's compare two very different approaches:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;1. Buy traditionally made software&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/problemfix-763782.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 226px; height: 320px;" src="http://dexhian.net/uploaded_images/problemfix-763722.jpg" alt="" border="0" /&gt;&lt;/a&gt;In this approach, you have to specify precisely what you want. Then, you can easily ask several companies the price and the delay for implementing your software. And you can easily negotiate prices because all proposals will contain nearly the same commitment. And if you specify an architecture, you'll have similar solutions proposed.&lt;br /&gt;&lt;br /&gt;That's the more comfortable position for you, the buyer. You buy intellectual services (software development) like you buy a product.&lt;br /&gt;&lt;br /&gt;Then, the realization will start. And the contractor, if he is professional, will have to deliver you with the minimum software that fits with your specifications and its commitment. The same way you negotiated the price to minimize your expense, he will deliver the bear minimum he has to in order to maximize his revenue.&lt;br /&gt;&lt;br /&gt;More than that, if for some reasons, your needs turn out to be a bit different than what you expected first (because it appears that you are not the expert in the field, or/and because your contractor has hidden some lack of your specifications, etc.) you'll have to ask your contractor for a amendment to the contract.&lt;br /&gt;And because your contractor made a price very low on the first package in order to gain the contract and because he is a professional that needs to maximize its profit (like you), you will have to pay a lot for this amendment (and all upcoming ones). Especially if (it happens in most cases) you are stuck to this subcontractor -- because he developed too many things now to replace him with another company.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images4-775984.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 153px;" src="http://dexhian.net/uploaded_images/images4-775973.jpg" alt="" border="0" /&gt;&lt;/a&gt;Obviously, it always happens. Because it is so hard to precisely define what you need. Even, often, what you need is different of what you first wanted (and sometimes also different from what you specified).&lt;br /&gt;&lt;br /&gt;Meaning that if you wish to buy software this way, you'll have to engage technical experts first, to precisely define what you need, and then charge a standard IT company (little hands) to execute the exact plan at the lower price. And then, the question is still asked: how to buy expertise?&lt;br /&gt;&lt;br /&gt;In the traditional way, the contractor is not exactly playing with you because its goal is not aligned on yours.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;2. Buy agile made software&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images7-783604.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 137px; height: 91px;" src="http://dexhian.net/uploaded_images/images7-783600.jpg" alt="" border="0" /&gt;&lt;/a&gt;You have needs. And maybe rough ideas on what and how it can be realized. But you know you are not the expert, and you are confident your contractor will come up with a solution you would never have thought about, way better than what you expected first.&lt;br /&gt;&lt;br /&gt;Meaning, you'll choose your contractor for its expertise, not for its ability to execute word by word a plan you have written.&lt;br /&gt;&lt;br /&gt;A contractor comfortable with agile development methods will answer your &lt;a href="http://en.wikipedia.org/wiki/Request_For_Information"&gt;RFI&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/RFP"&gt;RFP&lt;/a&gt; with:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;an architecture and technologies that fit well with your needs;&lt;/li&gt;&lt;li&gt;an estimate of the work and the global cost of the project, without committing on it yet;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;development plan split into several iterations of the same size of 2 to 4 weeks (called sprints in &lt;a href="http://en.wikipedia.org/wiki/Scrum_%28development%29"&gt;Scrum&lt;/a&gt; method), with maybe a first special iteration to study deeper your needs, and build up a mock up to validate the solution. Each iteration will end with a delivery you'll be able to use. And this delivery will be tested as it was a final product;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;the price for each iteration planned on the project and the price for extra iterations;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;the opportunity to stop the contract after each iteration and will offer you to pay each iteration one by one, once completed and accepted by you (the acceptance of the previous iteration being mandatory before starting a new one)&lt;/li&gt;&lt;/ul&gt;Here's how &lt;a href="http://en.wikipedia.org/wiki/Scrum_%28development%29"&gt;Scrum&lt;/a&gt; method used in my company looks like (features are broken down into a backlog who are managed with &lt;a href="http://www.atlassian.com/software/jira/"&gt;Jira&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/scrum-overview2-722102.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 249px;" src="http://dexhian.net/uploaded_images/scrum-overview2-722099.gif" alt="" border="0" /&gt;&lt;/a&gt;Each week, you'll have a report on the estimated remaining time to achieve the product that fits your needs, the estimation of the implementation of each feature, and you'll be able to give feedbacks, change priorities of features to implement.&lt;br /&gt;Each sprint, you'll be able to change the features to implement... that is to say to figure out that your needs are slightly different, and change the route of the project.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images6-746211.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 124px; height: 124px;" src="http://dexhian.net/uploaded_images/images6-746210.jpg" alt="" border="0" /&gt;&lt;/a&gt;In one word: &lt;span style="font-weight: bold;"&gt;you are at the helm&lt;/span&gt;. You are part of the team. You are able to see with your eyes if the guys are really working hard or not. You can precisely follow the development and decide the direction to take. You can stop when you want or decide to continue. You will trust and be trusted in return.&lt;br /&gt;&lt;br /&gt;In this way of contracting software development, the contractor is playing with you. He will show you everything he sees, and let you take the decisions.&lt;br /&gt;&lt;br /&gt;Now, because you are the buyer, you are not very comfortable here, because you simply cannot negotiate the same way you would have done for a traditionally made software: if you lower the price, you will only get less iterations.&lt;br /&gt;&lt;br /&gt;The only thing you can negotiate here is the price of each working days depending on the experience, the specialization and the reputation of your contractor.&lt;br /&gt;&lt;br /&gt;Meaning that you have to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;make the contractor talk and write about the solution he proposes in term of architecture and technologies, project organization and development process, so that you'll be able to get a good idea on his experience and skills&lt;br /&gt;&lt;/li&gt;&lt;li&gt;interview people who have worked previously with the company (and preferably people who had same needs than you, people who are happy with the job they made and people who are less happy, and understand why)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;3. Software services: expertise or simple outsourcing?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images8-741393.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 148px; height: 111px;" src="http://dexhian.net/uploaded_images/images8-741391.jpg" alt="" border="0" /&gt;&lt;/a&gt;Depending on what you want to buy, expertise or little hands, choose how you buy, and to which company.&lt;br /&gt;&lt;br /&gt;If you have experts at home (do you really have experts at home in all required fields?) maybe you can first spend a couple of weeks/months/years (depending on the project size) to produce extremely detailed specifications and buy man power (little hands) to standard IT companies, and build a project management/QA team to follow the outsourced team.&lt;br /&gt;&lt;br /&gt;In all other cases, you may have to consider the "agile way" and benefit from an expert company which has built its reputation on its technical skills, its creativity, its ability to deliver in an agile manner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-5175114021169103550?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/5175114021169103550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=5175114021169103550&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/5175114021169103550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/5175114021169103550'/><link rel='alternate' type='text/html' href='http://dexhian.net/2008/11/buy-software-development-agile-vs.html' title='Buy Software Development: Agile vs Traditional'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-5222542258997383018</id><published>2008-11-17T17:26:00.002+01:00</published><updated>2008-11-17T17:42:19.125+01:00</updated><title type='text'>What are you able to do for an iPhone?</title><content type='html'>You know it: I've one of the first generation of iPhones in my pocket, a colleague of mine at Joost brought me back from the US. Of course, it has been unlocked so that I'm able to use it without giving 50€ to Orange each month during 2 years (+ several hundreds of euros to buy the device), that is to say without giving an arm for it!&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="360"&gt;&lt;param name="movie" value="http://www.joost.com/embed/35niczy"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowNetworking" value="all"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.joost.com/embed/35niczy" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" allownetworking="all" width="640" height="360"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Coucou to friends who are still working on Joost!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-5222542258997383018?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/5222542258997383018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=5222542258997383018&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/5222542258997383018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/5222542258997383018'/><link rel='alternate' type='text/html' href='http://dexhian.net/2008/11/what-are-you-able-to-do-for-iphone.html' title='What are you able to do for an iPhone?'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-1996819741188091805</id><published>2008-10-30T21:41:00.001+01:00</published><updated>2008-10-31T10:15:20.427+01:00</updated><title type='text'>s/skype/Skype/</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/generic-user-01-skype-744958.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 217px; height: 400px;" src="http://dexhian.net/uploaded_images/generic-user-01-skype-744954.png" alt="" border="0" /&gt;&lt;/a&gt;I just discovered that my skype client (2.7.0.330 on Mac OS X) accepts &lt;a href="http://www.unix.com.ua/orelly/unix/sedawk/ch05_03.htm"&gt;Sed replacement commands&lt;/a&gt; ! And surprisingly enough, it doesn't work on Windows or Linux Skype clients (at least versions used by developers of my team). But on windows, the Ctrl-Z works, and allow you to re-edit your last post (and doesn't work on Mac...).&lt;br /&gt;&lt;br /&gt;So, to sum up:&lt;br /&gt;&lt;br /&gt;- Mac users are considered by Skype as Computer Geeks or Software Developers, and have to use the s/.../.../ syntax in order to edit their last post&lt;br /&gt;&lt;br /&gt;- Windows users are considered by Skype as... windows users ;) and have to use the well known Ctrl-Z command to edit their last post using their mouse&lt;br /&gt;&lt;br /&gt;- Linux users are considered by Skype as perfect people that don't need to edit their posts ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-1996819741188091805?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/1996819741188091805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=1996819741188091805&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/1996819741188091805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/1996819741188091805'/><link rel='alternate' type='text/html' href='http://dexhian.net/2008/10/sskypeskype.html' title='s/skype/Skype/'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-334365657294640093</id><published>2008-10-30T19:25:00.000+01:00</published><updated>2008-10-30T19:27:55.145+01:00</updated><title type='text'>Don't vote</title><content type='html'>Today, my day started with this:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fX40RsSLwF4&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/fX40RsSLwF4&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;While watching the two first minutes, I was so excited by this idea: what kind of people would possibly understand from these two minutes that these actors are telling them to not vote?&lt;br /&gt;&lt;br /&gt;Would it be possible that one can understand "don't vote", while others understand "vote"?&lt;br /&gt;&lt;br /&gt;Would it be possible that this video (the 2 first minutes) encourage people who actually understand the sarcasm to vote while it discourage others?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;blockquote style="font-weight: bold;"&gt;&lt;span style="font-size:180%;"&gt;Don't vote&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well, the rest the video is more explicit and more conventional... and of course is emphasized by the first 2 minutes.&lt;br /&gt;&lt;br /&gt;A brilliant video made by brilliant people, definitely.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-334365657294640093?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/334365657294640093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=334365657294640093&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/334365657294640093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/334365657294640093'/><link rel='alternate' type='text/html' href='http://dexhian.net/2008/10/dont-vote.html' title='Don&apos;t vote'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-6081256771976959393</id><published>2008-02-10T10:06:00.001+01:00</published><updated>2008-02-10T10:52:29.302+01:00</updated><title type='text'>Happy US iPhone freed living in France</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/snap_100323-710321.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://dexhian.net/uploaded_images/snap_100323-710319.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, yes, I use my iPhone (1.1.2 Out_of_The_Box) with french operator Bouygtel, and VoIP with &lt;a href="http://sip.free.fr/"&gt;Free&lt;/a&gt; and &lt;a href="http://blog.fon.com/en/archive/technology/ifon-for-the-iphone-and-ipod-touch.html"&gt;FON&lt;/a&gt; wifi spots :)&lt;br /&gt;&lt;br /&gt;Many thanks to &lt;a href="http://blogs.codehaus.org/people/geir/"&gt;Geir&lt;/a&gt; and Friday's hero: &lt;a href="http://iphonejtag.blogspot.com/"&gt;Geohot&lt;/a&gt; (I used &lt;a href="http://forums.hardwarezone.com.sg/showthread.php?s=a2868ab3c7b9a721565e97e21d621496&amp;amp;t=1861730"&gt;this&lt;/a&gt; directly on 1.1.2 firmware)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-6081256771976959393?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/6081256771976959393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=6081256771976959393&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/6081256771976959393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/6081256771976959393'/><link rel='alternate' type='text/html' href='http://dexhian.net/2008/02/happy-us-iphone-freed-living-in-france.html' title='Happy US iPhone freed living in France'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-4346747655907752004</id><published>2007-12-18T00:04:00.000+01:00</published><updated>2007-12-18T01:16:45.734+01:00</updated><title type='text'>Create your application for iPhone/Facebook/Android</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images-706250.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images-706243.jpeg" alt="" border="0" /&gt;&lt;/a&gt;Do you have to create an application for iPhone/Facebook/Android ?&lt;br /&gt;&lt;br /&gt;If your target is the B2C market and you reckon on early-adopters and geek people to talk about your project and make Buzz all around, you &lt;span style="font-weight: bold;"&gt;MUST&lt;/span&gt; create one application on these platforms. Just because it is where you need to be visible.&lt;br /&gt;&lt;br /&gt;And the argument saying for example that iPhone is like no people is using it regarding the market share is a wrong argument. These people (including me) do have an iPhone (maybe 50% of them do?), have a facebook account, do tweet, will run Android soon, and will post an article to their blog embedding your application if you make it possible.&lt;br /&gt;&lt;br /&gt;-- ahem, I've no iPhone for now, and of course would like to (message, message) ;)&lt;br /&gt;&lt;br /&gt;Ah, and of course, your application must be free, fun, even useless, but nice, and will not necessarily help you earn some money, but will higher your buzz-meter and expose you to scalability failures eventually - in that case I can help :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-4346747655907752004?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/4346747655907752004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=4346747655907752004&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/4346747655907752004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/4346747655907752004'/><link rel='alternate' type='text/html' href='http://dexhian.net/2007/12/create-your-application-for.html' title='Create your application for iPhone/Facebook/Android'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-9013000834623835183</id><published>2007-12-11T09:00:00.000+01:00</published><updated>2007-12-11T11:59:34.866+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='goojet'/><title type='text'>Goojet launch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.goojet.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images-762498" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.goojet.com/"&gt;Goojet&lt;/a&gt;, a little French startup in which Anyware's team and friends of mine are involved, is launching today in beta.&lt;br /&gt;&lt;br /&gt;Goojet aims to revolutionize the way you interact with Internet from your mobile phone.&lt;br /&gt;&lt;br /&gt;All the best to Goojet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-9013000834623835183?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/9013000834623835183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=9013000834623835183&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/9013000834623835183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/9013000834623835183'/><link rel='alternate' type='text/html' href='http://dexhian.net/2007/12/goojet-launch.html' title='Goojet launch'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-1613501730591455308</id><published>2007-12-09T23:18:00.000+01:00</published><updated>2007-12-10T00:26:22.469+01:00</updated><title type='text'>Natural desire of rewriting software</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images-798022.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images-798019.jpeg" alt="" border="0" /&gt;&lt;/a&gt;The decision of rewriting the code of a significant part of a system is usually taken by an experienced developer, by itself, because "the code sucks". And usually without any real business consideration.&lt;br /&gt;&lt;br /&gt;The consequences of such rewrites are often disasters, making the company loose time and money, and even worse, breaking teams.&lt;br /&gt;&lt;br /&gt;The more interesting and surprising thing is that this behavior is more often observed with talented developers (skilled, experienced, seniors ones) than with others less experienced developers.&lt;br /&gt;&lt;br /&gt;The way I understand it is:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images-781802.jpeg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://dexhian.net/uploaded_images/images-781800.jpeg" alt="" border="0" /&gt;&lt;/a&gt;&lt;ol&gt;&lt;li&gt;They see as an evidence how to code software in a better way.&lt;/li&gt;&lt;li&gt;They like simple, brilliant, but "simple to use", software. (I do too). And as a result, they tend to less tolerate complex, not easy to use code, and easily feel that the code developed by other people sucks. Plus, they don't want to rely on other people code, especially if it's "hard" to integrate or will make them write some "ugly" code.&lt;/li&gt;&lt;li&gt;They are more subject to the NIH (Not Invented Here) syndrome. In some way, they would like all the software be written by themselves, if they had time to.&lt;/li&gt;&lt;li&gt;They see what to do in a global and precise view, and then underestimate the time needed to achieve their development (and test it, and document it, and QA it, and deploy it, and debug it, ...).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images-722235.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images-722232.jpeg" alt="" border="0" /&gt;&lt;/a&gt;If you are a good developer, and willing to re-write any significant code by yourself, please refrain your nature desire. And ask yourself: what benefit for the company? For the business? Does your action will reduce the time to market of the product? Does the company will earn more money? Could you be more useful by doing some other more urgent stuff?&lt;br /&gt;&lt;br /&gt;Maybe the code you want to replace is not perfect (even yours will be found perfectible by other people). But maybe it fits the company needs. At least for now. Maybe there's more urgent stuff to focus on. Maybe you will make the company loose time and money while you rewrite this code.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images-791512.jpeg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://dexhian.net/uploaded_images/images-791263.jpeg" alt="" border="0" /&gt;&lt;/a&gt;I have experienced this more than once on different projects. What I can say is that the more complex a project is (technically speaking) and is involving experienced developers, and the more I have been facing this NIH (Not Invented Here) syndrome that makes people reject the code written by others, and rewrite applications.&lt;br /&gt;&lt;br /&gt;More than that, I've been facing talented and respectable developers that refuse to have a look to systems written by their colleagues, and don't admit they need their features, and only want to code everything by themselves - they will then recode a large part of the system without having noticing it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images-706286.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images-706231.jpeg" alt="" border="0" /&gt;&lt;/a&gt;Worse than anything else, I've seen teams replacing teams in order to rewrite everything from scratch as a remedy to a malady... and finally fail, making the company loose time, money and talented people.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If these words are ringing a bell in your head, please comment :)&lt;br /&gt;&lt;br /&gt;Note: these words are not directly related to any project I may talk about in this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-1613501730591455308?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/1613501730591455308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=1613501730591455308&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/1613501730591455308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/1613501730591455308'/><link rel='alternate' type='text/html' href='http://dexhian.net/2007/12/natural-desire-of-rewriting-software.html' title='Natural desire of rewriting software'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-1514366675470986875</id><published>2007-10-02T14:54:00.000+02:00</published><updated>2007-10-02T15:09:28.866+02:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.joost.com/" title="Joost™ the best of tv and the internet"&gt;&lt;img src="http://banners.joost.com/joost_005_en_120x240_free3.jpg" alt="Joost™ the best of tv and the internet" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Joost 1.0 is &lt;a href="http://www.joost.com/"&gt;here&lt;/a&gt; !&lt;br /&gt;&lt;br /&gt;You no longer need an invite&lt;br /&gt;&lt;br /&gt;New features and new content inside&lt;br /&gt;&lt;br /&gt;We've worked hard on it&lt;br /&gt;&lt;br /&gt;Enjoy !&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-1514366675470986875?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/1514366675470986875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=1514366675470986875&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/1514366675470986875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/1514366675470986875'/><link rel='alternate' type='text/html' href='http://dexhian.net/2007/10/joost-1.html' title=''/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-4107667880887845739</id><published>2007-02-21T13:00:00.000+01:00</published><updated>2007-02-21T18:58:59.629+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='cross-domain'/><category scheme='http://www.blogger.com/atom/ns#' term='XMLHttpRequest'/><category scheme='http://www.blogger.com/atom/ns#' term='document()'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Cross-domain XSLT document() function in Firefox</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/firefox-bus-784400.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://dexhian.net/uploaded_images/firefox-bus-780050.jpeg" border="0" alt="" /&gt;&lt;/a&gt;I'm a fan of firefox. For many good reasons tied to both my user and developer experiences. So I've been first frustrated when I discovered a feature that all browsers seem to implement in a good way but not firefox. Explanations:&lt;br /&gt;&lt;br /&gt;This feature is related to the XSLT processor embedded in the browser, I'm using to quickly render XML documents into HTML without having to set up a web application.&lt;br /&gt;&lt;br /&gt;Here is a sample:&lt;br /&gt;1. the XML page opened directly with the browser:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;br /&gt;&amp;lt;?xml-stylesheet href="backend-system-versions.xsl" type="text/xml"?&gt;&lt;br /&gt;&amp;lt;?xml-stylesheet href="backend-system-versions.xsl" type="text/xsl"?&gt;&amp;lt;!-- IE hack --&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;services&gt;&lt;br /&gt;&amp;lt;service href="http://my.server1/RestService1"/&gt;&lt;br /&gt;&amp;lt;service href="http://my.server2/RestService2"/&gt;&lt;br /&gt;&amp;lt;/services&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Note: this XML doc refers to web services &lt;span style="font-family:courier new;"&gt;RestService1&lt;/span&gt; and &lt;span style="font-family:courier new;"&gt;RestService2&lt;/span&gt; of different domains &lt;span style="font-family:courier new;"&gt;my.server1&lt;/span&gt; and &lt;span style="font-family:courier new;"&gt;my.server2&lt;/span&gt; that are supposed to return the following XML I integrate in my page:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/firefox-764271.jpeg"&gt;&lt;img style="float:right; margin:10px 10px 0 0;cursor:pointer; cursor:hand;" src="http://dexhian.net/uploaded_images/firefox-755778.jpeg" border="0" alt="" /&gt;&lt;/a&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;br /&gt;&amp;lt;root&gt;&lt;br /&gt;     ... usefull things ...&lt;br /&gt;&amp;lt;/root&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. the XSL stylesheet looks like:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt; &amp;lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;br /&gt; &amp;lt;xsl:stylesheet xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"&gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;xsl:template match="service"&gt;&lt;br /&gt;         &amp;lt;xsl:apply-templates select="document(@href)/root"&gt;&lt;br /&gt;     &amp;lt;/xsl:apply-templates&gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;xsl:template match="root"&gt;&lt;br /&gt;         ... nice HTML rendering ...&lt;br /&gt;     &amp;lt;/xsl:template&gt;&lt;br /&gt;     ...&lt;br /&gt;&lt;br /&gt; &amp;lt;/xsl:stylesheet&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/firefox2-701050.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://dexhian.net/uploaded_images/firefox2-796723.jpeg" border="0" alt="" /&gt;&lt;/a&gt;The issue with firefox is the &lt;span style="font-family:courier new;"&gt;document(@href)&lt;/span&gt;function call which opens the XML document given by accessing the URI contained in the href attribute of the service node. Well... on IE and Safari it does, but not on firefox 2.&lt;br /&gt;&lt;br /&gt;According to the &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=353886"&gt;Firefox bug #353886&lt;/a&gt; this is to avoid a security hole.&lt;br /&gt;&lt;br /&gt;It means that if my XSL stylesheet contains a document('https://your.bank/account') and if your browser (IE or Safari) have your certificate to access your bank account, my page hosted on my server accesses your bank account and you are in trouble...&lt;br /&gt;&lt;br /&gt;So, is Firefox the only secure browser ? I'm not frustrated anymore :)&lt;br /&gt;&lt;br /&gt;Now, as a general notice, trying to access a foreign domain using either XSLT document() function or an XMLHttpRequest is a fault. Your web browser should not allow that.&lt;br /&gt;&lt;br /&gt;Or at least inform you what the page is trying to do. Maybe an option for firefox ?&lt;br /&gt;&lt;br /&gt;Anyway, I have to set up a webapp for my stuff now...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-4107667880887845739?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/4107667880887845739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=4107667880887845739&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/4107667880887845739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/4107667880887845739'/><link rel='alternate' type='text/html' href='http://dexhian.net/2007/02/cross-domain-xslt-document-function-in.html' title='Cross-domain XSLT document() function in Firefox'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-3811474003001149841</id><published>2007-01-16T19:00:00.000+01:00</published><updated>2007-01-16T20:54:38.352+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theveniceproject'/><category scheme='http://www.blogger.com/atom/ns#' term='joost.com'/><title type='text'>Joost revealed !</title><content type='html'>Today, The Venice Project has revealed its brand and commercial name: Joost™&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://dexhian.net/uploaded_images/joost_logotype-704825.png" alt="" border="0" /&gt;&lt;br /&gt;and with it, its new web site &lt;a href="http://joost.com/"&gt;joost.com&lt;/a&gt; and a new client 0.7.3 with a joost skin (for beta testers only [1]).&lt;br /&gt;&lt;br /&gt;From now on, it means more content, a client still in beta but even more stable than ever, new features in the coming days, and more and more beta testers.&lt;br /&gt;&lt;br /&gt;For me, it means also I can now talk about it using its real name :)&lt;br /&gt;&lt;br /&gt;[1] As we have now more invitations to distribute, send me an email to get one if you really intend to help us and give good feedback on Joost - I keep one for you, Guillaume, who ordered a DSL connection to be able to watch Joost (or was it to work at home as well?)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-3811474003001149841?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/3811474003001149841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=3811474003001149841&amp;isPopup=true' title='174 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/3811474003001149841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/3811474003001149841'/><link rel='alternate' type='text/html' href='http://dexhian.net/2007/01/joost-revealed.html' title='Joost revealed !'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>174</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-232407705251278574</id><published>2007-01-12T02:58:00.000+01:00</published><updated>2007-01-13T00:50:29.301+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theveniceproject'/><title type='text'>The Venice Project from inside</title><content type='html'>&lt;a href="http://theveniceproject.com/"&gt;This project&lt;/a&gt; is really amazing.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/theveniceproject-718314.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/theveniceproject-712991.gif" alt="" border="0" /&gt;&lt;/a&gt;Because of the incredible features we are building that will revolutionize the concept of TV,&lt;br /&gt;&lt;br /&gt;because of this improbable roadmap we are conforming to successfully (just having a look to what we have achieved during those few months is amazing),&lt;br /&gt;&lt;br /&gt;because of the team itself so skilled and recognized on so many open source projects (where is the other half part of the Apache Foundation members employed ?),&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/02_navigation_info_thumb-716405.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://dexhian.net/uploaded_images/02_navigation_info_thumb-712235.jpg" alt="" border="0" /&gt;&lt;/a&gt;because of the management of this ambitious real startup which has means to do what she pretend to (this is the first real startup for me, and having participated to it from nearly the beginning of the product development is so exciting and so rich in things learned),&lt;br /&gt;&lt;br /&gt;because of the vision and the means of Janus Friis and Nicklas Zennström, the rich and popular co-founders of Kazaa and Skype and now The Venice Project (to answer here to a question I've received several times: yes, I've met them, they are real, I've touched them, and I've also had several diners with them and the whole team, I'm not joking),&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/04_program_list_info_thumb-705688.jpg"&gt;&lt;img style="margin: 0pt 10pt 10px 0px; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/04_program_list_info_thumb-701513.jpg" alt="" border="0" /&gt;&lt;/a&gt;because it makes us stretch ourselves in such an environment. We have pressure, too much work planned for each of us (we accept it!), too much information to deal with, big operational constraints, and we are doing a good job and have good feedbacks from our colleagues. We are motivated and amazed by the work accomplished by ourselves and the whole team. We are proud and confident in the fact that we are writing (code lines actually) a page of the Internet history, something that will count.&lt;br /&gt;&lt;br /&gt;We simply cannot imagine how proud we will be to have created this in few years.&lt;br /&gt;&lt;br /&gt;I'm happy to see that some beta testers share those feelings with us as well, while they help us validating and enhancing the product. Thanks !&lt;br /&gt;&lt;br /&gt;.Thibault.&lt;br /&gt;&lt;br /&gt;Note: we are still happy to welcome new testers and new developers (we have a lot of incredible work to do and we are hiring people - needs for our team is really strong Java skills).&lt;br /&gt;&lt;br /&gt;Note 2: to answer to the large number of emails from people asking for tokens, I'm sorry to say that as a small number of servers are running in data centers for now (increasing but still not enough today), we have a limited number of tokens to give and we first give them to people we know (I know you? ping me).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-232407705251278574?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/232407705251278574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=232407705251278574&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/232407705251278574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/232407705251278574'/><link rel='alternate' type='text/html' href='http://dexhian.net/2007/01/venice-project-from-inside.html' title='The Venice Project from inside'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-116661194579281948</id><published>2006-12-20T11:52:00.000+01:00</published><updated>2006-12-20T11:52:25.806+01:00</updated><title type='text'>5 things you don't know about me</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/image-tmp-724497.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer;" src="http://dexhian.net/uploaded_images/image-tmp-716772.jpeg" alt="" border="0" /&gt;&lt;/a&gt;This is the "5 things you don't know about me" &lt;a href="http://en.wikipedia.org/wiki/Meme"&gt;meme&lt;/a&gt;. I've been tagged by &lt;a href="http://bluxte.net/"&gt;Sylvain&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/a&gt; and so asked to do the same. I feel it amusing, so here it is: &lt;ol&gt;&lt;li&gt;I love driving, especially fast cars and on sinuous roads.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I have a strong allergia to pollen. Each year, around June and during 1 month and a half, I am stuck in sneeze attacks. My eyes irritates me, and my nose turns into a fountain.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I learned music theory and guitar playing at Toulouse National Conservatory ("Conservatoire National de Région de Toulouse") during 10 years. Unfortunately, I no more play the guitar since 1991 (but only for my kids actually). I can still compose music (once again, only for my kids).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I'm a very calm and patient person&lt;a href="http://www.apache.org/"&gt;&lt;/a&gt;. But really nervous inside ;) I can be stressed but not often look like stressed. I'm cool-headed.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I love "cèpe" mushrooms (boletus category) and good wine.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;  Next victims of this meme will be &lt;a href="http://francisoud.blogspot.com/"&gt;Benjamin&lt;/a&gt;, &lt;a href="http://planb.nicecupoftea.org/"&gt;Libby&lt;/a&gt;, &lt;a href="http://perso.hirlimann.net/%7Eludo/blog/"&gt;Ludovic&lt;/a&gt;, &lt;a href="http://erik.thauvin.net/blog/"&gt;Eric&lt;/a&gt;, and &lt;a href="http://www.webcom.it/blog/"&gt;Andrea&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-116661194579281948?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/116661194579281948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=116661194579281948&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/116661194579281948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/116661194579281948'/><link rel='alternate' type='text/html' href='http://dexhian.net/2006/12/5-things-you-dont-know-about-me.html' title='5 things you don&apos;t know about me'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-116234081528845574</id><published>2006-11-01T00:39:00.000+01:00</published><updated>2006-11-01T01:26:55.336+01:00</updated><title type='text'>Fall found in Leiden</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images-780935.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images-771437.jpeg" alt="" border="0" /&gt;&lt;/a&gt;Fall is like it doesn't exist in France this year.&lt;br /&gt;We just had 25°C  during one entire week until October 30th in Toulouse.&lt;br /&gt;Amazing. New flowers, mowers music everywhere, kids enjoying swimming pools on Sunday... October 29th !&lt;br /&gt;&lt;br /&gt;As I was worrying about fall, I finally decided (or was it the project I work on who decided for me?) to go to &lt;a href="http://en.wikipedia.org/wiki/Leiden"&gt;Leiden&lt;/a&gt; to find fall (and work a bit and drink few beers, as usual)... and acclimate myself before winter arrives.&lt;br /&gt;Found ! Wind, rain, a 12°C temperature (which is quite high for here, but like normal fall in Toulouse).&lt;br /&gt;Ready to go back to France on Thursday evening, with fall in my luggage !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-116234081528845574?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/116234081528845574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=116234081528845574&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/116234081528845574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/116234081528845574'/><link rel='alternate' type='text/html' href='http://dexhian.net/2006/11/fall-found-in-leiden.html' title='Fall found in Leiden'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-115170433482212794</id><published>2006-07-20T19:03:00.000+02:00</published><updated>2006-11-30T19:14:39.796+01:00</updated><title type='text'>A Voluntarily Loosely Organized Organization</title><content type='html'>&lt;blockquote&gt;Why a loosely organized project team is more efficient than a heavily organized one&lt;br /&gt;&lt;/blockquote&gt;could have been another title for this note.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images4-702473.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images4-797192.jpg" alt="" border="0" /&gt;&lt;/a&gt;During this last year, my way of thinking management has definitively changed. The more I apply these concepts of unorganization, the more we progress and are efficient (and the more I experience difficulties with some of my colleagues of the management staff who consider the more organized is a team, the more efficient it is).&lt;br /&gt;&lt;br /&gt;Let define what I mean by loosely organized organization:&lt;br /&gt;&lt;br /&gt;First, &lt;a href="http://anyware-tech.com"&gt;our company&lt;/a&gt; claims to be proficient in J2EE web applications and Eclipse applications solutions. This implies strong skills, improved everyday, and that a pool of experienced software engineers are accustomed to digging around for new technologies, evaluate them and choose using them or not. In other words, our engineers are autonomous - this is a strong criteria for hiring here.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images6-776985.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images6-771359.jpg" alt="" border="0" /&gt;&lt;/a&gt;The "revolutionary" idea (I don't feel it so revolutionary but natural to me actually) is that the same way guys are able to choose a technology, they are able to choose the tools they want to work with (machines, software, frameworks, etc.), the right methods, the place/role they can take in a project, the people they have to communicate with, the tasks they have to plan. And if they experience difficulty to do it, the manager (well, me) is here to help everyone who asks.&lt;br /&gt;&lt;br /&gt;The historical way of managing technical people that was applied to our engineers in a first step - my observation applies to French big companies and IT companies - can be roughly summed up into:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images3-701900.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer;" src="http://dexhian.net/uploaded_images/images3-790992.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;li&gt;defining methods (telling guys how to do things)&lt;/li&gt;&lt;li&gt;defining roles (telling guys what is their place, and stay in their shoes)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;defining tasks (granularity depending on experience, but project leader defining more precise tasks for less experienced guys)&lt;/li&gt;&lt;li&gt;defining tools and services developers need&lt;br /&gt;&lt;/li&gt;&lt;li&gt;defining people developers will communicate with (either clients or people of our company like experts)&lt;/li&gt;&lt;/ul&gt;If this model perfectly fits corporate developers needs, providing them an reassuring environment, it also totally prevents them from any creativity and natural talent expression. Not completely saying that some companies/people found any interest in maintaining people creativity under control, I only notice that this way of management is the most current.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images2-751404.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images2-746227.jpg" alt="" border="0" /&gt;&lt;/a&gt;As we hire guys for their proficiency, their talent, their autonomy, their creativity and their accomplishment potential, I've made the bet to manage projects in such an unorganized way.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To sum up, every developer has to:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;find their natural place in the project, which may change during the project (or ask for some help)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;know what to do (or ask for some help)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;choose the right tools (or ask for some help)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;use the right methodology (or ask for some help)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;know time constraints and other constraints (or ask for some help; I use to remind everybody constraints periodically)&lt;/li&gt;&lt;li&gt;help others folks&lt;/li&gt;&lt;/ul&gt;And my job is mainly to provide help in these domains, and take care of more long-term goals and constraints. Note that in our organization, any guy saying "I dont know what to do" without having asked any help before, has a problem. In a more conventional organization, it would denote a lack of management.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images-798836.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images-792005.jpg" alt="" border="0" /&gt;&lt;/a&gt;To conclude, I admit this model works because guys are autonomous, talented and motivated. As a result, everybody stay motivated and is free to organize his work, and find his place in the project. And everybody improve very fast (including me! ).&lt;br /&gt;&lt;br /&gt;Ho, and yes, we are hiring ! (Java, Java, Java, XML, and web applications/semantic web/distributed computing/rule engines appreciated - based in &lt;a href="http://en.wikipedia.org/wiki/Toulouse"&gt;Toulouse&lt;/a&gt;, France)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-115170433482212794?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/115170433482212794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=115170433482212794&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/115170433482212794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/115170433482212794'/><link rel='alternate' type='text/html' href='http://dexhian.net/2006/07/voluntarily-loosely-organized.html' title='A Voluntarily Loosely Organized Organization'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-113881832257435187</id><published>2006-02-02T13:31:00.000+01:00</published><updated>2006-02-02T17:35:27.163+01:00</updated><title type='text'>Nébuloscope of Anyware Technologies</title><content type='html'>&lt;a href="http://www.up.univ-mrs.fr/veronis"&gt;Jean Véronis&lt;/a&gt;' &lt;a href="http://aixtal.blogspot.com/2006/01/outil-le-nbuloscope.html"&gt;Nébuloscope&lt;/a&gt; generates a kind of definition of one or several given words, from a french web pages searcher point of view.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/awt-766997.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://dexhian.net/uploaded_images/awt-759478.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;a href="http://www.up.univ-mrs.fr/cgi-veronis/nebuloscope?req=anyware+technologies&amp;Soumettre=Soumettre&amp;amp;taille=gros"&gt;This&lt;/a&gt; is an exemple for my company : &lt;a href="http://www.anyware-tech.com/"&gt;Anyware Technologies&lt;/a&gt;. Pretty interesting.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;(some translations : &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(102, 0, 0);"&gt;informatique &lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;means software engineering, &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(102, 0, 0);"&gt;formation &lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;means training, &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(102, 0, 0);"&gt;logiciel &lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;means software, &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(102, 0, 0);"&gt;societe &lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;and &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(102, 0, 0);"&gt;entreprise &lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;means company)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We could read this tag cloud like this (bigger words first): Anyware Technologies provides technical solutions for software applications development using Cocoon and Java. The company is located at Toulouse and employs &lt;a href="http://bluxte.net"&gt;Sylvain Wallez&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Actually, even if this definition is too restrictive, it is not so far from the reality. And it points out some lacks of communication about Anyware's M2M business, Eclipse plugins developments expertise and few other things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-113881832257435187?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/113881832257435187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=113881832257435187&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113881832257435187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113881832257435187'/><link rel='alternate' type='text/html' href='http://dexhian.net/2006/02/nbuloscope-of-anyware-technologies.html' title='Nébuloscope of Anyware Technologies'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-113450091107705469</id><published>2006-01-23T13:06:00.000+01:00</published><updated>2006-01-23T19:08:15.826+01:00</updated><title type='text'>Topcased: an Eclipse open source MDA toolkit</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images2-741073.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 217px; height: 145px;" src="http://dexhian.net/uploaded_images/images2-737090.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/Toulouse"&gt;Toulouse&lt;/a&gt; is known to be the home base of the European &lt;a href="http://en.wikipedia.org/wiki/Aerospace" title="Aerospace"&gt;aerospace&lt;/a&gt; industry.&lt;br /&gt;&lt;br /&gt;Many big industries located here build critical systems and software with a long life cycle of development and maintenance. During the last 20 years, they all have developped/used methodologies to enhance the quality of the software they made. They have joined up with the &lt;a href="http://en.wikipedia.org/wiki/Model-driven_architecture"&gt;MDA&lt;/a&gt; process use, even if they use different models depending on technical fields (UML, HOOD, AADL, etc.). In this process, designing is the main phase of a project, as the code, tests and documentation are generated from that model.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images-769129.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer;" src="http://dexhian.net/uploaded_images/images-761854.jpg" alt="" border="0" /&gt;&lt;/a&gt;As these companies don't sell software but planes or satellites, it is natural they all want join efforts to develop methods and tools for critical software development.&lt;br /&gt;An Airbus departement in charge of methods and tools has made an important step forward and has proposed to start an opensource project to develop a toolkit for critical software development. Others industries (not necessarily located near Toulouse or in France) are welcome to use and/or participate to the project.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.topcased.org/"&gt;Topcased&lt;/a&gt; project has been created in 2004 with the most important industries involved in aerospace fields.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/topcased-715555.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/topcased-711689.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.anyware-tech.com/"&gt;Anyware Technologies&lt;/a&gt; who has joined the project in 2004 as Eclipse platform expert and a specialist of opensource projects (Anyware Technologies is involved in projects of Apache and Eclipse foundations), is the architect of the platform.&lt;br /&gt;&lt;br /&gt;Technically, the project is based on &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; platform and concepts. It uses &lt;a href="http://www.eclipse.org/gef/"&gt;GEF&lt;/a&gt; and &lt;a href="http://www.eclipse.org/emf/"&gt;EMF&lt;/a&gt; Eclipse's subprojects, and generates model editors from the meta-model of languages like UML. These meta-models are written using &lt;a href="http://www.devx.com/Java/Article/29093"&gt;eCore, a subset of MOF model, provided by EMF&lt;/a&gt;.&lt;br /&gt;Topcased is also called to be bridged to &lt;a href="http://www.eclipse.org/gmf/"&gt;GMF&lt;/a&gt; and &lt;a href="http://www.eclipse.org/emft/"&gt;EMFT&lt;/a&gt; Eclipse's subprojects.&lt;br /&gt;&lt;br /&gt;Topcased is also part of &lt;a href="http://www.aerospace-valley.com/"&gt;Aerospace Valley&lt;/a&gt; "pôle de competitivité" french regional project that is to be financed (in part) by the french government (actually, no money has been received yet since the government acceptance last year, but the hope is still here). Topcased is one of the most active projects of "pôles de compétitivité".&lt;br /&gt;&lt;br /&gt;Today, Topcased provides the following fully usabled graphical modeling editors : eCore (meta-modeling of languages), ULM2 for classes, use-cases and states diagrams, SAM (automaton model).&lt;br /&gt;&lt;br /&gt;Topcased download, GForge and mailing lists can be found &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://www.topcased.org/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Associer" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-113450091107705469?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/113450091107705469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=113450091107705469&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113450091107705469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113450091107705469'/><link rel='alternate' type='text/html' href='http://dexhian.net/2006/01/topcased-eclipse-open-source-mda.html' title='Topcased: an Eclipse open source MDA toolkit'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-113631405180122081</id><published>2006-01-03T20:16:00.000+01:00</published><updated>2006-01-04T19:08:31.116+01:00</updated><title type='text'>Should we wish a bad new year to our enemies ?</title><content type='html'>First, it would change from wishing a happy new year, and it would also avoid posting yet another best wishes message to people we don't really know who they are and what they need for 2006, even if we like them. For instance, does posting an "happy new year" message to this blog make sens ? (who read this blog ?)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images-798096.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images-794069.jpg" alt="" border="0" /&gt;&lt;/a&gt;The idea has come from my CEO who has responded this way to many traditional impersonal greetings emails he received for the new year:&lt;br /&gt;&lt;br /&gt;Nothing is easier than sending an email message or a SMS to the whole address book, or sending a post to a blog, wishing everybody a very happy new year 2006 for them and their family. To who ? Which family ? What's about the person who have no concubine and no parents because they've just died last december... ?&lt;br /&gt;&lt;br /&gt;What's the sense for such a message if we don't really know the person who will receive it ? and if we don't personalize our message and produce an effort to make it ? What will be the sens for this action for the rising generation which is accommodated to the easy broadcast communication mode ?&lt;br /&gt;&lt;br /&gt;Wishing a bad new year to all our enemies is quite easier ! As they are enemies, we don't have any time to spend to personalize any wishes. Maybe, for a "good" enemy, we should take time to make a strong message... But in this case, we might prefer spending time to write dedicated messages to our friends.&lt;br /&gt;&lt;br /&gt;Based on this reflexion, I'm trying to make dedicated wishes to my friends, wishing them for 2006 something personal and different for each of them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-113631405180122081?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/113631405180122081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=113631405180122081&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113631405180122081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113631405180122081'/><link rel='alternate' type='text/html' href='http://dexhian.net/2006/01/should-we-wish-bad-new-year-to-our.html' title='Should we wish a bad new year to our enemies ?'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-113326329742691416</id><published>2005-11-29T00:33:00.000+01:00</published><updated>2005-11-29T18:24:19.886+01:00</updated><title type='text'>AJAX application in 2003-2004</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/image-795909.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/image-791726.jpg" alt="" border="0" /&gt;&lt;/a&gt;As I am making a slide presentation of an application we made for &lt;a href="http://www.alcatel.com/space/index.htm"&gt;Alcatel Space&lt;/a&gt; in 2003-2004, I realize we made an AJAX web application, before the term of "AJAX" was invented.&lt;br /&gt;&lt;br /&gt;This is a prototype of a general public skinable web application that can run on either PC or PocketPC web browsers. It allows users to browse the web, listen to musics (AAD and MP3 formats) and radios (streaming), watch films (mp2 and mp4 formats) and receive personnal messages.&lt;br /&gt;&lt;br /&gt;The server-side of the application runs on an Alcatel equipment that receives satellite broadcasting data, learns user habits (our application catch user commands), and determines a user profile in order to catch broadecasted data that fits user care. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/image2-798765.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://dexhian.net/uploaded_images/image2-795577.jpg" alt="" border="0" /&gt;&lt;/a&gt;It proposes then thematic channels where all types of data can be merged : browsable web pages, audio and video subjects.&lt;br /&gt;&lt;br /&gt;Technically, the web server generates one HTML page (according to user terminal type) that includes Javascript code allowing it to communicate with the server via XML messages. The web page refreshes only parts that need to be refreshed in the page, without reloading the whole page.&lt;br /&gt;&lt;br /&gt;A limitation to this prototype was it uses only IE ActiveX functions and Windows Media and Flash plugins. Today, such a prototype would use any AJAX compliant browser. As &lt;a href="http://www.opera.com/products/mobile/"&gt;Opera&lt;/a&gt; just released a new version of its browser for mobile that is AJAX compatible, why not make it run on mobiles ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-113326329742691416?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/113326329742691416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=113326329742691416&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113326329742691416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113326329742691416'/><link rel='alternate' type='text/html' href='http://dexhian.net/2005/11/ajax-application-in-2003-2004.html' title='AJAX application in 2003-2004'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-113291674283615538</id><published>2005-11-25T00:19:00.000+01:00</published><updated>2005-11-29T18:14:01.026+01:00</updated><title type='text'>The Mouse and the Pillow</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images2-763218.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://dexhian.net/uploaded_images/images2-758434.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images-705578.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images-702596.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;: What is the common denominator between the computer mouse and the bed pillow ?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;: According to a subject developped on "France info" radio this morning, they are the 2 objects we are the most in contact with every day. Of course, this doesn't consider objects we wear (like clothes or jewels). And it only considers the population category that uses computers.&lt;br /&gt;&lt;br /&gt;According to the radio, the computer mouse has won against the bed pillow which has been the number one for a long long time.  :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-113291674283615538?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/113291674283615538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=113291674283615538&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113291674283615538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113291674283615538'/><link rel='alternate' type='text/html' href='http://dexhian.net/2005/11/mouse-and-pillow.html' title='The Mouse and the Pillow'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-113274494394729634</id><published>2005-11-23T00:55:00.000+01:00</published><updated>2005-11-29T18:26:16.473+01:00</updated><title type='text'>Iterative development</title><content type='html'>I experienced twice a successful setting up of iterative development in a software project (&lt;a href="http://eclipse.org/"&gt;Eclipse&lt;/a&gt; Java projects).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images-723092.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images-720297.jpg" alt="" border="0" /&gt;&lt;/a&gt;The rule was: the software development team meets the customer every monday (physically or not) in order to set up the week roadmap which defines the actions to perform and functionnalities to realise within the week. Every friday, the project leader validates the developments and publishes a release. The client tests this release the week after and makes remarks that will be discussed during the next monday meeting.&lt;br /&gt;&lt;br /&gt;This aspect of the &lt;a href="http://www.extremeprogramming.org/"&gt;Extreme Programming&lt;/a&gt; provides us :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;less management level documents and formal discussion documents as the customer is more implied in the life of the project (big french companies love formal documents for communicating)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;less overrun risk as the customer validates the project progression  step after step (in term of days spent, final result to obtain)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;best results as the customer can react at anytime and decide to change functionnalities while the project is getting along.&lt;/li&gt;&lt;/ul&gt;This last point sounds like an evidence on big and/or technological projects if we consider that neither a customer nor us can make an optimal requirements evaluation,  specifications or design writing, without doing some spadework on the project.&lt;br /&gt;&lt;br /&gt;But the second point means the client may accept the contractual requirements may change during the project.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images2-789496.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images2-783819.jpg" alt="" border="0" /&gt;&lt;/a&gt;Making contracts on an inclusive basis is in our customers culture (french companies). They believe this is the only way to  be sure a subcontractor will do all the job and in a "costs controlled" way. This point of view is not based on reality. In fact, the specifications details (the contract is based on) are often insufficiant. Worse, major functionnalities may be omitted in the contract (and will have to be purshased in addition while some useless functionnalities have been realised).&lt;br /&gt;&lt;br /&gt;The iterative development provides a real improvement but is based on trust. A customer will enter this iterative development approach only if he trusts on you and/or he trusts on his ability to manage you in a technical way (meaning he's technically proficient enough to be self-confident).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-113274494394729634?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/113274494394729634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=113274494394729634&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113274494394729634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113274494394729634'/><link rel='alternate' type='text/html' href='http://dexhian.net/2005/11/iterative-development.html' title='Iterative development'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-113265839769422406</id><published>2005-11-22T11:39:00.000+01:00</published><updated>2005-11-22T14:41:43.893+01:00</updated><title type='text'>Is Google the web 2.0 ?</title><content type='html'>As suggested in the &lt;a href="http://www.pbs.org/cringely/pulpit/pulpit20051117.html"&gt;Robert Cringely's article&lt;/a&gt; referenced on &lt;a href="http://codeconsult.ch/bertrand/archives/000597.html"&gt;Bertrand's blog&lt;/a&gt;, we can ask ourselves if Google isn't about to become the incontrovertible enter point of the web 2.0:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;it will soon have the first &lt;a href="http://dexhian.net/2005/11/3rd-era-of-computing-today.html"&gt;WebOS distribution&lt;/a&gt;, providing data storage on virtual drives and bases, web office programs, and of course services powered by their search engines and bases&lt;br /&gt;&lt;/li&gt;&lt;li&gt;its would make a web browser that will be the only program required on a computer to do computing via the web 2.0 (as all data and software are hosted on web servers)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;it would develop the most super-high bandwidth connections at all peering ISPs so that its services is the "nearest" of you (services with the shortest access time)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;it is today the incontroversible search engine so that your existing on the web is quite depending on Google search engine referencement.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;This blog as example&lt;/span&gt; :&lt;br /&gt;&lt;br /&gt;This blog is made thanks to Google blog (Blogger). It takes me 5 minutes to purchase the "dexhian.net" domain and a 20MB remote disk (for 1€/year) with FTP and HTTP service. I bet this blog can be hosted freely by Google on a virtual drive soon (actually, it can be hosted by Google but without letting me manage all files as I do on my virtual disk, and without allowing me to link my domain to my blog).&lt;br /&gt;Into Blogger web application, I set up my blog in few minutes also, so that it publishes my blog (the web pages) onto my remote disk via FTP. I easily chose a template and configured some wanted behaviors.&lt;br /&gt;Blogger offers me the capability for publishing some meta-data about me and my blog. But I can also use Google base service to add more meta-data and structured information linked to it (see &lt;a href="http://bluxte.net/blog/2005-11/22-18-19.html"&gt;Sylvain's article&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Easy, powerfull, fast, reliable... and soon all controlled by Google ?&lt;br /&gt;&lt;br /&gt;(At last, don't forget people find my blog using Google search... of course)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-113265839769422406?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/113265839769422406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=113265839769422406&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113265839769422406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113265839769422406'/><link rel='alternate' type='text/html' href='http://dexhian.net/2005/11/is-google-web-20.html' title='Is Google the web 2.0 ?'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-113235168257255095</id><published>2005-11-18T22:42:00.000+01:00</published><updated>2005-11-20T15:55:12.186+01:00</updated><title type='text'>The 3rd era of computing today !</title><content type='html'>I consider we can &lt;span style="font-size:100%;"&gt;distinguish&lt;/span&gt; 3 era of computing from computer users point of view.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images-739031.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images-736280.jpeg" alt="" border="0" /&gt;&lt;/a&gt;The 1st era of computing started with the birth of the &lt;a href="http://en.wikipedia.org/wiki/Home_computer"&gt;home computer&lt;/a&gt;: The computer is used by the general public like a fabulous tool, able to perform text processing, printing, programmable tasks, etc. Because of software, people have to buy and then install them on their computers.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/network-772643.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/network-770035.gif" alt="" border="0" /&gt;&lt;/a&gt;The 2nd era of computing started with the birth of the global network: Internet. This era connects computers together, and the world wide web provides information publishing, information search, on-line services and business arround it. One program is free and can be found on every computer : the web browser.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/gnome-fs-web-720570.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/gnome-fs-web-717848.png" alt="" border="0" /&gt;&lt;/a&gt;These days have seen the birth of the WebOS (also called sometimes  &lt;a href="http://en.wikipedia.org/wiki/Web_2.0"&gt;Web 2.0&lt;/a&gt;) that start the 3rd era of computing. Web servers provide personnal data hosting (albums, emails, music, text documents, spreadsheets, files, data bases, ...), online programs dealing with this data (text processing, spreadsheet application, emails and blogs applications, musics and albums managers, etc.), and services. All is accessible from a simple web browser freely available on each computer. The personal computer gradualy disapears from homes and is replaced by less intelligent home devices like TVs that allows people to browse the web and access all personnal data, programs and services. No more need for buying or installing software. Only buying services (all services are free for basic functions and only advanced functions are sold).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images2-791355.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images2-788684.jpeg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Is the 3rd era of computing a reality today ?&lt;/span&gt; I think so. I'm writing these lines because Google has just opened his new &lt;a href="http://base.google.com/"&gt;Google base&lt;/a&gt; service allowing people to create, store and use personnal data bases on line (cf. &lt;a href="http://bluxte.net/blog/2005-11/18-09-33.html"&gt;Sylvain's article&lt;/a&gt;). We already know that Google will open soon his Google disk service, offering people a way to store every kind of files on a personal remote disk hosted by Google (and apply web programs and services on them ?).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images5-726979.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images5-723080.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.writely.com/"&gt;Writely&lt;/a&gt;, a web text processor, &lt;a href="http://www.softwaregarden.com/wkcalpha/"&gt;WikiCalc&lt;/a&gt; a web spreadsheet application, and &lt;a href="http://www.jot.com/"&gt;JotSpot&lt;/a&gt; offer an interesting begining for web office applications.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images3-717285.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images3-714504.jpeg" alt="" border="0" /&gt;&lt;/a&gt;Could we assemble the first webOS distribution with Google &lt;a href="http://www.google.com/intl/en/options/"&gt;tools and services&lt;/a&gt; and office applications like Writely ("Google office" soon ?)  ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dexhian.net/uploaded_images/images4-783260.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://dexhian.net/uploaded_images/images4-780613.jpeg" alt="" border="0" /&gt;&lt;/a&gt;An interesting tool is &lt;a href="http://desktop.google.com/"&gt;Google desktop&lt;/a&gt; search, which is able to insert data localy stored onto your computer into web pages you browse on the net. It makes the link beetwen the web 1.0 and web 2.0 era.&lt;br /&gt;&lt;br /&gt;Finally, web browsers like Firefox or the browser it seems Google is actually working on, would be the minimal real eavy software you'd need on a computer, or a TV, video game box, etc., to boot the WebOS.&lt;br /&gt;&lt;ul&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-113235168257255095?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/113235168257255095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=113235168257255095&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113235168257255095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113235168257255095'/><link rel='alternate' type='text/html' href='http://dexhian.net/2005/11/3rd-era-of-computing-today.html' title='The 3rd era of computing today !'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19067687.post-113227675336807967</id><published>2005-11-18T02:17:00.000+01:00</published><updated>2005-11-21T13:28:56.743+01:00</updated><title type='text'>You can help</title><content type='html'>&lt;p&gt;One goal for this blog is to enhance my English language. If you read this, you can help me. How ? Just let me know if you jolt while reading some of these lines.&lt;/p&gt; &lt;p&gt;Also, feel free to give some comments to any article of this blog.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19067687-113227675336807967?l=dexhian.net%2Fblog.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/113227675336807967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19067687&amp;postID=113227675336807967&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113227675336807967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19067687/posts/default/113227675336807967'/><link rel='alternate' type='text/html' href='http://dexhian.net/2005/11/you-can-help.html' title='You can help'/><author><name>Thibault Cantegrel</name><uri>http://www.blogger.com/profile/14885335029815752705</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01423508567192246335'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry></feed>