<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4253515782578083732</id><updated>2012-01-10T17:57:03.282+01:00</updated><category term='mobile'/><category term='Browser'/><category term='Grenoble'/><category term='podcast'/><category term='RDF'/><category term='agile'/><category term='news'/><category term='Linux'/><category term='W3C'/><category term='semantic web'/><category term='development'/><category term='career'/><category term='social'/><category term='Documentation'/><category term='URI'/><category term='ToFollow'/><category term='project'/><category term='Security'/><category term='FreeNX'/><category term='Java'/><category term='book'/><category term='RIA'/><category term='remote X'/><category term='X'/><title type='text'>Bruno Vernay</title><subtitle type='html'>"There is no security on this earth, there is only opportunity."&lt;br&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>83</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-95599940654537198</id><published>2012-01-10T18:42:00.000+01:00</published><updated>2012-01-10T17:57:03.291+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Identity and Authentification</title><content type='html'>&lt;p&gt;Where it is going ??&lt;/p&gt;&lt;p&gt;Various organisation are working on the problem and its solutions. They produce specification draft, Use case studies, they try to attract members who are waiting for a solution to emerge.&lt;/p&gt;&lt;h2&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;Main players: OpenID &amp;amp; OAuth&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p&gt;OpenId is divided in two: OpenID 2.0 and OpenID Connect. It may be a real plus &lt;a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtOpenIDWebIDRevisited" target="_blank"&gt;when linked with WebID, but is still experimental&lt;/a&gt;. The decentralized aspect is nice, but I am not sure if people are really concerned. Depending entirely on Facebook doesn't seem to bother anyone. So OAuth or even a proprietary Facebook protocol may seriously reduce OpenID success.&lt;/p&gt;&lt;p&gt;&lt;a href="http://openid.net/" target="_blank"&gt;OpenID &lt;/a&gt;is supported by Google, Microsoft (LiveID = OpenID), and the US Governement (&lt;a href="http://www.idmanagement.gov/"&gt;http://www.idmanagement.gov/&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;&lt;a href="http://oauth.net/2/" target="_blank"&gt;OAuth 2.0&lt;/a&gt;&amp;nbsp;(&lt;a href="http://tools.ietf.org/wg/oauth/" target="_blank"&gt;IETF&lt;/a&gt;) looks like the most successful protocol. It can be used to login even if it was not its first goal.&lt;/p&gt;&lt;p&gt;OpenID and OAuth have a good adoption, which is &lt;a href="http://blogs.forrester.com/evemaler/11-02-24-cardspaceisdeadlonglivebackchannelaccess" target="_blank"&gt;critical for being relevant in the Identity space&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The &lt;a href="http://www.idmanagement.gov/pages.cfm/page/IDManagement-open-identity-solutions-for-open-government" target="_blank"&gt;US "Federal Identity, Credential, and Access Management" (ICAM)&lt;/a&gt;&amp;nbsp;validated OpenID 2.0 and SAML 2.0 as Trust Framework. They provide some good documents.&lt;/p&gt;&lt;h2&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;Experiments: WebID &amp;amp; BrowserID&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href="http://www.w3.org/2005/Incubator/webid/" target="_blank"&gt;WebID (W3C)&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;takes some idea from Microsoft&amp;nbsp;&lt;a href="http://blogs.msdn.com/b/card/archive/2011/02/15/beyond-windows-cardspace.aspx" target="_blank"&gt;InfoCard abandoned&lt;/a&gt;&amp;nbsp;attempt (after the failed Passport attempt)&lt;/li&gt;&lt;li&gt;Avoid the hierarchical trust model used to authenticate servers&lt;/li&gt;&lt;li&gt;could moves toward a Web Of Trust, but does not even mention it.&lt;/li&gt;&lt;li&gt;Looks like it uses RDF to express Trust relationships ?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;BrowserID&amp;nbsp;&lt;a href="https://browserid.org/"&gt;https://browserid.org/&lt;/a&gt;&amp;nbsp;is a Mozilla Labs experiment with the&amp;nbsp;&lt;a href="http://lloyd.io/how-browserid-works" target="_blank"&gt;simplified version&lt;/a&gt;&amp;nbsp;of the "Verified Email Protocol". It is very simple and web oriented. It doesn't seems to be very successful so far.&lt;/p&gt;&lt;p&gt;Others ??&lt;/p&gt;&lt;h2&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;Usages&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=id-cloud" target="_blank"&gt;Identity in the Cloud (OASIS)&lt;/a&gt;&amp;nbsp;is "just" a long and freightening list of use cases. For those who don't see the problem, it is a good read !&lt;/p&gt;&lt;p&gt;&lt;a href="http://jcp.org/en/jsr/summary?id=351" target="_blank"&gt;JSR 351&lt;/a&gt; is a work in progress "to define API ... that facilitate the use of identity by applications ..." . It will bring standard Java API to well established standards: OAuth, OpenID ... and also annotations to avoid lookups.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-95599940654537198?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/95599940654537198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=95599940654537198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/95599940654537198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/95599940654537198'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2011/12/identity-and-authentification.html' title='Identity and Authentification'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-434239354382115638</id><published>2012-01-04T16:43:00.001+01:00</published><updated>2012-01-04T16:43:07.693+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Scala, Typesafe, SBT, IntelliJ IDEA, Specs2, Play, Tests ...</title><content type='html'>&lt;p&gt;Scala has a great ecosystem evolving from developers needs.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Everything is not "IDE integrated", but I kind of hope that it will stay this way. I don't like menus that fill up the screen.&lt;/p&gt;&lt;p&gt;As a reminder, here is the path I followed:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Go to &lt;a title="Typesafe" href="http://typesafe.com/" target="_blank"&gt;Typesafe&lt;/a&gt;:&lt;ol&gt;&lt;li&gt;Download Scala (the "Typesafe Stack").&lt;/li&gt;&lt;li&gt;Play with the REPL (the console)&lt;/li&gt;&lt;li&gt;Read the free e-book&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Download &lt;a href="https://github.com/harrah/xsbt" target="_blank"&gt;SBT&lt;/a&gt;, if not already done&lt;ol&gt;&lt;li&gt;Create a project (you just have to follow the quick start)&lt;/li&gt;&lt;li&gt;Configure the SBT project to use the&amp;nbsp;&lt;a title="sbt-idea" href="https://github.com/mpeltonen/sbt-idea" target="_blank"&gt;sbt-idea&lt;/a&gt; plugin&lt;/li&gt;&lt;li&gt;Run &lt;span style="font-family: 'courier new', courier;"&gt;gen-idea&lt;/span&gt; to create the IDEA project files.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Launch &lt;a title="IntelliJ IDEA" href="http://www.jetbrains.com/idea/" target="_blank"&gt;IntelliJ IDEA&lt;/a&gt;&amp;nbsp;&lt;ol&gt;&lt;li&gt;Get the plugins: Scala (and optionnaly SBT, it will only display the SBT console in IntelliJ.)&lt;/li&gt;&lt;li&gt;Open the created SBT project&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;You are already TypeSafe, go to Test or Spec safety also&lt;ol&gt;&lt;li&gt;There is no one true path like JUnit here, you will have to choose&lt;/li&gt;&lt;li&gt;SBT integrates with &lt;a href="https://github.com/harrah/xsbt/wiki/Testing" target="_blank"&gt;3 main players&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;I choose to go with &lt;a href="http://etorreborre.github.com/specs2/" target="_blank"&gt;Spec&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;. Simply configure SBT to use it.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;As for the Web frameworks, Lift and Play are kind of associated with Scala&lt;ol&gt;&lt;li&gt;I choose &lt;a href="http://www.playframework.org/2.0" target="_blank"&gt;Play 2.0&lt;/a&gt;. It is very early and lacking functinonality ! Depending on what you want to do, Play 1 has a more mature &lt;a href="http://www.playframework.org/modules/scala" target="_blank"&gt;Scala Module&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;So it is not obvious, but nicely &lt;strong&gt;incremental&lt;/strong&gt;. The starting points are SBT and REPL. From here you choose a IDE and a testing framework.&lt;/p&gt;&lt;p&gt;The rest really depends on your specific needs.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-434239354382115638?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/434239354382115638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=434239354382115638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/434239354382115638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/434239354382115638'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2012/01/scala-typesafe-sbt-intellij-idea-specs2.html' title='Scala, Typesafe, SBT, IntelliJ IDEA, Specs2, Play, Tests ...'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-8733089584757530611</id><published>2011-11-15T15:53:00.001+01:00</published><updated>2011-11-15T16:48:07.515+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='Browser'/><title type='text'>Chrome session management and synchronization</title><content type='html'>&lt;p&gt;I searched for browser session management. That is, I would like to&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Save my open tabs and be able to reopen it 2 month later.&lt;/li&gt;&lt;li&gt;Find my opened session at home in the state that I have leaved them at work&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Here are some of my findings:&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/nmidkjogcjnnlfimjcedenagjfacpobb"&gt;FreshStart&lt;/a&gt;&amp;nbsp;&lt;ul&gt;&lt;li&gt;42,709 users&lt;/li&gt;&lt;li&gt;Looks good&amp;nbsp;&lt;/li&gt;&lt;li&gt;Synchronize&amp;nbsp;with Chrome Bookmarks (=&amp;gt; no extra login required)&lt;/li&gt;&lt;li&gt;Using as of november 2011&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/npecfdijgoblfcgagoijgmgejmcpnhof"&gt;TabCloud&lt;/a&gt;&lt;ul&gt;&lt;li&gt;35,042 users&lt;/li&gt;&lt;li&gt;Looks Good&lt;/li&gt;&lt;li&gt;Synchronize with external app:&amp;nbsp;https://chrometabcloud.appspot.com/ (extra login required)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/mkhdfdmmoaohalidmbaonmbgfhkhmgme"&gt;Swimming Session&lt;/a&gt;&lt;ul&gt;&lt;li&gt;271 users&lt;/li&gt;&lt;li&gt;Synchronize with external app&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/aojailloaclgneidmbjkkbjocpdmidbe"&gt;8cookies&lt;/a&gt;&lt;ul&gt;&lt;li&gt;also save your cookies (but they provide good security)&lt;/li&gt;&lt;li&gt;41 users&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/mghenlmbmjcpehccoangkdpagbcbkdpc"&gt;Session Manager&lt;/a&gt;&lt;ul&gt;&lt;li&gt;10,049 users&lt;/li&gt;&lt;li&gt;Looks good and simple&lt;/li&gt;&lt;li&gt;Doesn't sync !&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/edacconmaakjimmfgnblocblbcdcpbko"&gt;Session Buddy&lt;/a&gt;&lt;ul&gt;&lt;li&gt;53,532 users&lt;/li&gt;&lt;li&gt;Doesn't sync !&lt;/li&gt;&lt;li&gt;Used for 1 year&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Point is that Chrome has a "Bookmark all tabs ..." menu when you right clic on the tabs !&lt;/p&gt;&lt;p&gt;This allow to manage &amp;amp; synchronize your sessions without any extention ...&lt;/p&gt;&lt;p&gt;(Note that I am currently not interested in cross-browser synchornization)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-8733089584757530611?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/8733089584757530611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=8733089584757530611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/8733089584757530611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/8733089584757530611'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2011/11/chrome-session-management-and.html' title='Chrome session management and synchronization'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-2710178519702179634</id><published>2011-10-27T15:51:00.001+02:00</published><updated>2011-10-28T16:53:48.569+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Virtualization, a Vagrant 0.8 try</title><content type='html'>&lt;p&gt;It has been a long time since I wanted to dive in virtualization. I always feared that my PC would not have enough RAM and end up only loosing time.&lt;/p&gt;&lt;p&gt;But I have been using VirtualBox and a bit of VMWare recently ... it looks good.&lt;/p&gt;&lt;p&gt;So next step to really get some benefits is to automate with &lt;a href="http://vagrantup.com/"&gt;Vagrant&lt;/a&gt;, Chef and Puppet ...&lt;/p&gt;&lt;p&gt;So far the setup is not as smoove as they say it would be ...&lt;/p&gt;&lt;p&gt;From here, this post turns into a rant :-)&lt;/p&gt;&lt;p&gt;First: Ruby. As far as I know, you have no choice here: Vagrant, Chef and Puppet are build on Ruby. I didn't even try to search for Python or whatelse based automations (but I would be glad to know Ruby alternatives).&lt;/p&gt;&lt;p&gt;So, &lt;strong&gt;Ruby&lt;/strong&gt;, there is a &lt;a href="http://rubyinstaller.org/"&gt;Windows installer&lt;/a&gt;, click click, OK. Done.&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gem install vagrant&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;"Error: cannot access the Net". Ruby doesn't use the system&amp;nbsp;&lt;strong&gt;proxy&lt;/strong&gt;. You have to set an Environment variable: HTTP_PROXY=http://user:pwd@proxydemerde.com:1234/&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;gem install vagrant&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;"Error: you need the SDK". Vagrant uses particular modules that require local compilation (&amp;agrave; la Gentoo). So you have to install &lt;strong&gt;Ruby SDK&lt;/strong&gt;. (Why isn't it installed by default ?). Back to the Ruby web site. The SDK is a zip file, no installer this time. and be careful the zip doesn't contains its parent folder: you have to create a folder and uncompress the zip into this folder. Then run a script in the uncompressed folder that will find your Ruby installations and then run another script that will update theses installations so they are aware of the SDK presence.&lt;/p&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;gem install vagrant&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;"Error: cannot compile some ffi stuff". Vagrant uses some modules that uses some version of ffi.h and &lt;strong&gt;dependencies got messed up&lt;/strong&gt; somehow. Google and find that you have to "&lt;span style="font-family: terminal, monaco;"&gt;gem install fii --version='1.0.9'&lt;/span&gt;" ... Dependency management ...&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;gem install vagrant&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;"Success". Nice. Next step install a machine. The examples feature "Ubuntu Lucid", I looked for one of the 3 more recents versions, but there are &lt;strong&gt;not a lot of choice&lt;/strong&gt; here. So anyway it is a LongTermSupport, let not be too picky.&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;vagrant box add ludic64 http://files.vagrantup.com/lucid64.box&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;"Error: &lt;strong&gt;No space left on device&lt;/strong&gt; ...." Well, the installer didn't ask for a workspace or project folder. It supposed there was plenty of space in "home". Back to Google, many solutions, some seems to not work for everyone. I edited the gem script to specify the "HOME" variable. Removed the ~/.gem and ~/.Vagrant folders.&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;vagrant box add ludic64 http://files.vagrantup.com/lucid64.box&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;"Error:&amp;nbsp;&lt;strong&gt;No space left on device&lt;/strong&gt;&amp;nbsp;...." Well, ".gem" is created in the floder I specified. But I have to set the variable in the vagrant script also ... Why is there no config file of global environement variable ?&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;vagrant box add ludic64 http://files.vagrantup.com/lucid64.box&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;"Success". I am close ! Just two commands left:&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;vagrant init ludic64&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;"Success" Just one more:&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;vagrant up&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;"Error: method missing in OLE ..."&amp;nbsp;&lt;/p&gt;&lt;p&gt;I tried with the "lucid32", same error. Some Google search, looks like the bug is being worked on.&lt;/p&gt;&lt;p&gt;Well Vagrant is in Beta after all. Sometimes, you are just out of luck. I hope it may help some other poor Windows / proxy users.&lt;/p&gt;&lt;p&gt;I will get back to Vagrant later. Next post may be about Chef or Puppet.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-2710178519702179634?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/2710178519702179634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=2710178519702179634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/2710178519702179634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/2710178519702179634'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2011/10/virtualization.html' title='Virtualization, a Vagrant 0.8 try'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-2685074549810081388</id><published>2011-08-31T17:35:00.001+02:00</published><updated>2011-08-31T17:36:03.930+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>One in six IT projects ends up ‘out of control’</title><content type='html'>&lt;a href="http://www.ox.ac.uk/media/news_stories/2011/110822_1.html"&gt;http://www.ox.ac.uk/media/news_stories/2011/110822_1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A surprisingly high number of projects are 'ticking time bombs', according to researchers at the University of Oxford. They analysed &lt;b&gt;1,500&lt;/b&gt; global projects that had revamped their information technology systems &lt;b&gt;within the last 10 years&lt;/b&gt;. They discovered that &lt;b&gt;one in six projects&lt;/b&gt; in the sample went over budget by an average of 200 per cent (in real terms) or over ran by an average of almost 70 per cent.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Their conclusion is similar to previous studies:&amp;nbsp;&lt;a href="http://brunovernay.blogspot.com/2009/10/excellent-studies-on-software-quality.html"&gt;http://brunovernay.blogspot.com/2009/10/excellent-studies-on-software-quality.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-2685074549810081388?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/2685074549810081388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=2685074549810081388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/2685074549810081388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/2685074549810081388'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2011/08/one-in-six-it-projects-ends-up-out-of.html' title='One in six IT projects ends up ‘out of control’'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-8458297169124497321</id><published>2011-06-29T16:29:00.001+02:00</published><updated>2011-06-29T16:31:16.578+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Lower barrier to entry eases community engagement ...</title><content type='html'>&lt;p&gt;... and I experienced at least 3 way JBoss made some good step in this direction:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Application Server 7 (JBoss AS7) is lightweigth and start in about 2 seconds on an 5 years old laptop&lt;/li&gt;&lt;li&gt;Wiki are open: you just have to login and you can edit. (and you don't need multiple accounts).&lt;/li&gt;&lt;li&gt;GitHub makes it easy to submit change request from your browser (&lt;a href="https://github.com/jbossas/quickstart/pull/8"&gt;my small contribution&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So things evolved from the time where Application Server where heavy beast which needed a strong and long commitment just to step in.&lt;/p&gt;&lt;p&gt;More progress is still possible by reducing the amount of information you have to digest and filter to get things done, but no doubt that some semantic web stuff will cover this need.&lt;/p&gt;&lt;p&gt;In the mean time, you can download JBoss AS7 CR1 (released today):&amp;nbsp;&lt;a href="http://www.jboss.org/jbossas/downloads.html"&gt;http://www.jboss.org/jbossas/downloads.html&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Launch /bin/standalone.[bat|sh]&lt;/li&gt;&lt;li&gt;Test the default page:&amp;nbsp;&amp;nbsp;&lt;a href="http://localhost:8080/"&gt;http://localhost:8080/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Simple Admin Console:&amp;nbsp;&lt;a href="http://localhost:9990/"&gt;http://localhost:9990/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There are sample applications:&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Documentation:&amp;nbsp;&lt;a href="https://docs.jboss.org/author/display/AS7/Getting+Started+Developing+Applications+Guide"&gt;https://docs.jboss.org/author/display/AS7/Getting+Started+Developing+Applications+Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Source Code:&amp;nbsp;&lt;a href="https://github.com/jbossas/quickstart"&gt;https://github.com/jbossas/quickstart&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Give it a shot&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-8458297169124497321?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/8458297169124497321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=8458297169124497321' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/8458297169124497321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/8458297169124497321'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2011/06/lower-barrier-to-entry-eases-community.html' title='Lower barrier to entry eases community engagement ...'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-3652606396536427252</id><published>2011-06-22T17:27:00.001+02:00</published><updated>2011-06-22T17:27:20.101+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Grenoble'/><title type='text'>Trail du Prelenfrey</title><content type='html'>&lt;p&gt;21km du Trail de Prelenfrey Le Gua 2011:&amp;nbsp;&lt;a href="http://www.traildugerbier-prelenfrey.com/test/"&gt;http://www.traildugerbier-prelenfrey.com/test/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Excellente organisation, un peu de boue, pas trop chaud: impec.&lt;/p&gt;&lt;p&gt;Classement: 2h26, soit 33 min derri&amp;egrave;re le premier.&lt;/p&gt;&lt;p&gt;28/100 en g&amp;eacute;n&amp;eacute;ral.&lt;/p&gt;&lt;p&gt;9 /32 de ma cat&amp;eacute;gorie.&lt;/p&gt;&lt;p&gt;La prochaine fois je pars plus vite et je sers bien mes lacets ... j'aurais pu gagner 5 places.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-3652606396536427252?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/3652606396536427252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=3652606396536427252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3652606396536427252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3652606396536427252'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2011/06/trail-du-prelenfrey.html' title='Trail du Prelenfrey'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-6314835120375653927</id><published>2011-05-30T16:59:00.001+02:00</published><updated>2011-05-30T16:59:54.471+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Book: Beautiful Security: Leading Security Experts Explain How They Think</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;a href="http://oreilly.com/catalog/9780596527488" target="_blank"&gt;Beautiful Security: Leading Security Experts Explain How They Think By Andy Oram, John Viega.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://covers.oreilly.com/images/9780596527488/cat.gif" alt="" width="180" height="236" /&gt;&lt;/p&gt;&lt;p&gt;I like computer security: it is always entertaining and insightful. This book is no exception. It offers a large panorama on Security, as seen from many point of view since this is a &lt;strong&gt;collective work&lt;/strong&gt;.&amp;nbsp;&lt;/p&gt;&lt;div&gt;Advantages:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;You see the subject from different angles&lt;/li&gt;&lt;li&gt;One or two author maybe boring, the overall content still has value&lt;/li&gt;&lt;li&gt;It is more like reading many little books on security.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;On the other hand:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;You get many introduction and conclusions, that doesn't add much.&lt;/li&gt;&lt;li&gt;There is no real continuity nor overall aim or message. It is more a collection of essays arranged and formated to look like a "one story".&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Some essays are really insightful:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Psychological security trap: Is certainly something that you want to be aware of! How developers may think that security isn't a real requirement. It is somehow also the point in "security by design" and "Forcing firms to focus", but with an emphasis on project management and process.&lt;/li&gt;&lt;li&gt;Security Metrics is also interesting. It resurfaces in many others essays, mostly to warn about the wrong usage of metrics or the usage of wrong metrics.&lt;/li&gt;&lt;li&gt;The evolution of PGP is nice. It shows how far they have gone with PKI. Now it really looks like a good solution. But as with the Semantic Web, I would say that it is still waiting wide adoption to be useful.&lt;/li&gt;&lt;li&gt;"Oh no, here comes the Lawyer" should have been even more developed. This is where I feel I lack the most insight.&lt;/li&gt;&lt;li&gt;Incident detection: This is well known today. But always good to repeat. This is concrete stuff and where we expect improvement soon.&lt;/li&gt;&lt;li&gt;"Doing real work without real data" exposes a nice idea. Worth to implement if it fits your use case. There are good references to balance pro and cons.&lt;/li&gt;&lt;li&gt;Casting spells also exposes a vendor solution. It uses a combination of technics (virtualization, signature + AI) to secure the user's workstation. Again, it may fit some use case.&lt;/li&gt;&lt;li&gt;Log handling is also certainly a crucial part of the puzzle.&lt;/li&gt;&lt;li&gt;... others essays exposes security breaches, Honeyclient, wireless problems ...&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;The essays target an average reader. It doesn't require any knowledge in programming, cryptography or Network protocols, but it will certainly help to have some culture in software development. It raises awarness in many differents aspect related to security.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;At first, I really liked the introduction in the book: The idea that too often security is seen from the point of view of the failures, like you look for a car race only waiting to see car crashes. The promise here was to focus on how a good design is as beautiful and enjoyable as a car crash. Well the content shows that it isn't that easy. I guess that it would have been a book on protocol design and application architecture. Subjects much harder to enjoy. Still the intent was good.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;To conclude, I would say that this book is what computer's security looks like after all: there is no coherent story. But if you have to write your own security story, you will be better of knowing 16 different essays on security than a single long one.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-6314835120375653927?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/6314835120375653927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=6314835120375653927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6314835120375653927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6314835120375653927'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2011/05/book-beautiful-security-leading.html' title='Book: Beautiful Security: Leading Security Experts Explain How They Think'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-4074815129666812168</id><published>2011-03-03T22:46:00.001+01:00</published><updated>2011-03-03T22:46:54.769+01:00</updated><title type='text'>Personal Information management tool</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Personal wiki. &lt;br/&gt;Online sharing may bring more value.&lt;/p&gt;in reference to: &lt;a href='http://tiddlywiki.org/wiki/Main_Page'&gt;Main Page - TiddlyWiki.org&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/brunovern.a/id/EkF_zgP_PZf3TUgZLtlX1EsLPYw'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-4074815129666812168?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/4074815129666812168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=4074815129666812168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/4074815129666812168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/4074815129666812168'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2011/03/personal-information-management-tool.html' title='Personal Information management tool'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-3983573000729223011</id><published>2011-01-30T21:07:00.000+01:00</published><updated>2011-01-30T21:07:55.181+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Book: Programming Collective Intelligence by Toby Segaran</title><content type='html'>Book: &lt;a href="http://oreilly.com/catalog/9780596529321"&gt;Programming Collective Intelligence by Toby Segaran&lt;/a&gt;&amp;nbsp;(2007, 368 pages)&lt;br /&gt;First I should said that I have always been interested in Machine Learning. I believe that a lot of information can emerge from this technology. So I am always eager to know about Statistic, Open Data and Machine Learning. I would like to have more time to dedicate to this field.&lt;br /&gt;So about this book: Well, first, the example are in Python. Obviously, I am more of a "Java Guy" if that makes any sense. But I am glad that the subject forced me into reading Python code. &amp;nbsp;Now I understand better why Python is used in domains like Biology, Genetic and data manipulation. Python is really not only about indentation! It is great at manipulating data structure: multi-dimensional&amp;nbsp;arrays, maps ... Short and powerful. &amp;nbsp;But even if Python is great, I felt that there could have been more schema and pictures, just to relax a bit from certain code intensive sections,&amp;nbsp;specially&amp;nbsp;when dealing with text parsing and word counting.&lt;br /&gt;Last word about the code: the focus is not on optimizing code. But there are advices and considerations on which&amp;nbsp;algorithm&amp;nbsp;suits specific use case. &amp;nbsp;Still, I would be eager to read another volume on the subject.&amp;nbsp;Especially&amp;nbsp;about concurrency, Scala and GridGain. And even more&amp;nbsp;algorithm&amp;nbsp;! There are a lot left to cover,&amp;nbsp;specially&amp;nbsp;time series, stream ...&lt;br /&gt;The use case are well chosen, interesting and allow to introduce each&amp;nbsp;algorithm&amp;nbsp;and its limitation as he moves to another use case which require another&amp;nbsp;algorithm. The algorithm are "classical", but he cover a wide range, from the Bayesian filter to SVM and even genetic&amp;nbsp;programming. He avoids also the "Recipe collection", he outlines the constant principals about optimisation for example.&lt;br /&gt;The title "Building Smart Web 2.0 App" is very limiting. But maybe having "web 2.0" in the title is required to sell a decent amount of books. The range of application and domain covered is way larger.&amp;nbsp;Incidentally, the author work in a Biology company!&lt;br /&gt;It is rare when I read a book, feels like it covers a lot, but still wants to know even more! Obviously he makes the&amp;nbsp;subject&amp;nbsp;interesting.&amp;nbsp;There are a lot of data available that only wait to be minded. I followed the recent &lt;a href="http://strataconf.com/"&gt;"Strata" thread from O'Reilly&lt;/a&gt; with great expectation for "Data Journalism".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-3983573000729223011?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/3983573000729223011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=3983573000729223011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3983573000729223011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3983573000729223011'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2011/01/book-programming-collective.html' title='Book: Programming Collective Intelligence by Toby Segaran'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-5225524698990731436</id><published>2011-01-05T16:04:00.002+01:00</published><updated>2011-01-31T23:41:54.283+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project'/><category scheme='http://www.blogger.com/atom/ns#' term='Browser'/><title type='text'>Clean up and format a web page for easy and fast reading</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;I have been searching this for years.&lt;br /&gt;It allows to clean up and format a web page for easy and fast reading.&lt;br /&gt;in reference to: &lt;a href="http://anoved.net/2010/06/mcreadability/#"&gt;McReadability – &lt;/a&gt;&lt;a href="http://anoved.net/"&gt;anoved.net&lt;/a&gt; (&lt;a href="http://www.google.com/sidewiki/entry/brunovern.a/id/rZs6TCUFBXeaaSOt9jOL1yxlbwc"&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-5225524698990731436?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/5225524698990731436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=5225524698990731436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5225524698990731436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5225524698990731436'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2011/01/very-useful.html' title='Clean up and format a web page for easy and fast reading'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-4249481039833435596</id><published>2010-12-08T23:24:00.001+01:00</published><updated>2011-09-01T11:25:53.666+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='Grenoble'/><title type='text'>Grenoble Networking and Association</title><content type='html'>There are a number of Association related to computer at large in Grenoble. I find it sad that they seems very disconnected. Here is a list if you know more don't hesitate to post comments.&lt;br /&gt;These ones are technical and&amp;nbsp;philosophical oriented:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;a href="http://www.guilde.asso.fr/"&gt;Guilde&lt;/a&gt; I guess it is the oldest association. It is about Free Software. They have monthly conference.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alpesjug.fr/"&gt;AlpesJUG &lt;/a&gt;a Java User Group association. Also 99,9% Open Source. Monthly conference.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.logre.org/"&gt;LOG Laboratoire Ouvert Grenoblois&lt;/a&gt; &amp;nbsp;is a HackerSpace&lt;/li&gt;&lt;li&gt;&lt;a href="http://clubagile.org/"&gt;CARA&lt;/a&gt;&amp;nbsp; "Club Agile Rhône Alpes" about Agile methodologies and Lean.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.aconit.org/"&gt;ACONIT, association pour un conservatoire de l'informatique et de la télématique&lt;/a&gt;: About computer museum, but also funny events organization and reflexions about teaching.&lt;/li&gt;&lt;li&gt;&lt;a href="http://clubmac.grenoble.free.fr/"&gt;Macintosh Alpes Club&lt;/a&gt;&amp;nbsp; about the Apple platform. It seems to be oriented towards professional activities. Monthly conference.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ccsti-grenoble.org/"&gt;CCSTI (CENTRE de CULTURE SCIENTIFIQUE TECHNIQUE et INDUSTRIELLE)&lt;/a&gt; about culture and science at large. Not only about computer.&lt;/li&gt;&lt;/ul&gt;The following are more business oriented:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.grilog.fr/"&gt;Grilog&lt;/a&gt; is an association to promote&amp;nbsp;entrepreneurship and business around software&amp;nbsp;in Grenoble. Like better synergy between research and industry or helping start-up. They have a huge number of partners.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.adira.org/"&gt;ADIRA : Association pour le Développement de l'Informatique en région Rhône-Alpes&lt;/a&gt;&amp;nbsp;They could add more associations to &lt;a href="http://www.adira.org/index.php?id=50&amp;amp;backPID=50&amp;amp;categorie=705"&gt;their list&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;Not an association, but still:&amp;nbsp;&lt;a href="http://www.grain-incubation.com/"&gt;Grenoble Alpes Incubation (GR-A-IN)&lt;/a&gt; encourages creation of innovative start ups. Has members, but may not be an "association", seems that it is a french peculiarity: "public incubators".&lt;br /&gt;On LinkedIN there is also a "&lt;a href="http://www.linkedin.com/groups?mostPopular=&amp;amp;gid=119064&amp;amp;trk=myg_ugrp_ovr"&gt;Grenoble Network&lt;/a&gt;" group.&lt;br /&gt;I am sure that I miss many association. I know that they have different goals and they may not want to be part of some network. But I feel that we are missing something, being so&amp;nbsp;disconnected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-4249481039833435596?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/4249481039833435596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=4249481039833435596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/4249481039833435596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/4249481039833435596'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2010/12/grenoble-networking-and-association.html' title='Grenoble Networking and Association'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-802270775038572055</id><published>2010-12-05T21:02:00.000+01:00</published><updated>2010-12-06T17:27:01.600+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>I like O'Reilly newsletter</title><content type='html'>&lt;div&gt;Always&amp;nbsp;interesting&amp;nbsp;to watch:&amp;nbsp;&lt;span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 22px;"&gt;O'Reilly !&lt;/span&gt;&lt;br /&gt;The&amp;nbsp;&lt;a href="http://connect.oreilly.co.uk/oreillyuklz//lz.aspx?p1=055462S36&amp;amp;CC=&amp;amp;p=1&amp;amp;cID=0&amp;amp;cValue=1" target="_blank"&gt;December&amp;nbsp;newsletter&lt;/a&gt; brings some good stuff:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Column oriented DB:&amp;nbsp;&lt;a href="http://connect.oreilly.co.uk/oreillyuklz//lz.aspx?p1=055462S36&amp;amp;CC=&amp;amp;w=1338&amp;amp;cID=0&amp;amp;cValue=1"&gt;&lt;img alt="" src="http://connect.oreilly.co.uk/oreillyuklz/Instances/oreillyuklz/images/UG%20Dec%2010/Cassandra%20The%20Definitive%20Guide.gif" /&gt;&lt;/a&gt;&lt;a href="http://connect.oreilly.co.uk/oreillyuklz//lz.aspx?p1=055462S36&amp;amp;CC=&amp;amp;w=1339&amp;amp;cID=0&amp;amp;cValue=1"&gt;Cassandra The Definitive Guide&lt;/a&gt;&amp;nbsp;Eben Hewitt&lt;/li&gt;&lt;li&gt;SQL (still):&amp;nbsp;&lt;a href="http://connect.oreilly.co.uk/oreillyuklz//lz.aspx?p1=055462S36&amp;amp;CC=&amp;amp;w=1376&amp;amp;cID=0&amp;amp;cValue=1"&gt;&lt;img alt="" src="http://connect.oreilly.co.uk/oreillyuklz/Instances/oreillyuklz/images/UG%20Dec%2010/SQL%20Pocket%20Guide.gif" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://connect.oreilly.co.uk/oreillyuklz//lz.aspx?p1=055462S36&amp;amp;CC=&amp;amp;w=1375&amp;amp;cID=0&amp;amp;cValue=1"&gt;SQL Pocket Guide&amp;nbsp;Third Edition&lt;/a&gt;&amp;nbsp;Jonathan Gennick&lt;/li&gt;&lt;li&gt;Data mining:&amp;nbsp;&lt;a href="http://connect.oreilly.co.uk/oreillyuklz//lz.aspx?p1=055462S36&amp;amp;CC=&amp;amp;w=1346&amp;amp;cID=0&amp;amp;cValue=1"&gt;&lt;img alt="" src="http://connect.oreilly.co.uk/oreillyuklz/Instances/oreillyuklz/images/UG%20Dec%2010/Data%20Analysis%20with%20Open%20Source%20Tools.gif" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://connect.oreilly.co.uk/oreillyuklz//lz.aspx?p1=055462S36&amp;amp;CC=&amp;amp;w=1345&amp;amp;cID=0&amp;amp;cValue=1"&gt;Data Analysis with Open Source Tools&lt;/a&gt;&amp;nbsp;Philipp K Janert&lt;/li&gt;&lt;li&gt;Change management:&amp;nbsp;&lt;a href="http://connect.oreilly.co.uk/oreillyuklz//lz.aspx?p1=055462S36&amp;amp;CC=&amp;amp;w=1354&amp;amp;cID=0&amp;amp;cValue=1"&gt;&lt;img alt="" src="http://connect.oreilly.co.uk/oreillyuklz/Instances/oreillyuklz/images/UG%20Dec%2010/Driving%20Technical%20Change.gif" /&gt;&lt;/a&gt;&lt;a href="http://connect.oreilly.co.uk/oreillyuklz//lz.aspx?p1=055462S36&amp;amp;CC=&amp;amp;w=1353&amp;amp;cID=0&amp;amp;cValue=1"&gt;Driving Technical Change&lt;/a&gt;&amp;nbsp;Terrence Ryan&lt;/li&gt;&lt;li&gt;Web:&amp;nbsp;&lt;a href="http://connect.oreilly.co.uk/oreillyuklz//lz.aspx?p1=055462S36&amp;amp;CC=&amp;amp;w=1366&amp;amp;cID=0&amp;amp;cValue=1"&gt;&lt;img alt="" height="69" src="http://connect.oreilly.co.uk/oreillyuklz/Instances/oreillyuklz/images/UG%20Dec%2010/Pragmatic%20Guide%20to%20JavaScript.gif" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://connect.oreilly.co.uk/oreillyuklz//lz.aspx?p1=055462S36&amp;amp;CC=&amp;amp;w=1365&amp;amp;cID=0&amp;amp;cValue=1"&gt;Pragmatic Guide to JavaScript&lt;/a&gt;&amp;nbsp;Christophe Porteneuve&lt;/li&gt;&lt;li&gt;Web again!&amp;nbsp;&lt;a href="http://connect.oreilly.co.uk/oreillyuklz//lz.aspx?p1=055462S36&amp;amp;CC=&amp;amp;w=1343&amp;amp;cID=0&amp;amp;cValue=1"&gt;&lt;img alt="" src="http://connect.oreilly.co.uk/oreillyuklz/Instances/oreillyuklz/images/UG%20Dec%2010/Conversion%20Optimization.gif" /&gt;&lt;/a&gt; &lt;a href="http://connect.oreilly.co.uk/oreillyuklz//lz.aspx?p1=055462S36&amp;amp;CC=&amp;amp;w=1344&amp;amp;cID=0&amp;amp;cValue=1"&gt;Conversion&lt;/a&gt;&lt;a href="http://connect.oreilly.co.uk/oreillyuklz//lz.aspx?p1=055462S36&amp;amp;CC=&amp;amp;w=1344&amp;amp;cID=0&amp;amp;cValue=1"&gt;&amp;nbsp;&lt;/a&gt;&lt;a href="http://connect.oreilly.co.uk/oreillyuklz//lz.aspx?p1=055462S36&amp;amp;CC=&amp;amp;w=1344&amp;amp;cID=0&amp;amp;cValue=1"&gt;Optimization&lt;/a&gt;&amp;nbsp;Khalid Saleh, Ayat Shukairy.&amp;nbsp;At first I though that it was about data conversion! But it is "The Art and Science of Converting Prospects to Customers". A subject that has recently emerged and a real concern for most web sites!&lt;/li&gt;&lt;/ul&gt;Also note the Strata "&lt;span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;"&gt;The Business of Data"&lt;/span&gt;&amp;nbsp;conference, well in California, a bit too far for me but definitively a key subject.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-802270775038572055?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/802270775038572055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=802270775038572055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/802270775038572055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/802270775038572055'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2010/10/i-like-o-newsletter.html' title='I like O&amp;#39;Reilly newsletter'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-5524159054734984237</id><published>2010-11-21T19:18:00.000+01:00</published><updated>2010-11-21T19:18:37.440+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>A must read: Shantaram by Gregory  David Roberts</title><content type='html'>A must read : &lt;a href="http://www.amazon.com/gp/product/192076920X/"&gt;Shantaram&lt;/a&gt; by &lt;a href="http://www.shantaram.com/"&gt;Gregory David Roberts&lt;/a&gt;.&lt;br /&gt;Don't let the 900 pages&amp;nbsp;frighten&amp;nbsp;you. There is nothing to throw away. I would even like to read a follow up.&lt;br /&gt;This post is my little contribution to his success. Hope you will follow the links and read the book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-5524159054734984237?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/5524159054734984237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=5524159054734984237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5524159054734984237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5524159054734984237'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2010/11/must-read-shantaram-by-gregory-david.html' title='A must read: Shantaram by Gregory  David Roberts'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-7881421052023634969</id><published>2010-10-29T15:16:00.002+02:00</published><updated>2010-11-21T18:43:51.396+01:00</updated><title type='text'>HTML5 editor</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Looks great !&lt;br /&gt;Way better than TinyMCE or FCKEditor ! But much more immature and less features.&lt;br /&gt;in reference to: &lt;a href="http://aloha-editor.com/"&gt;Aloha Editor - The HTML5 Editor&lt;/a&gt; (&lt;a href="http://www.google.com/sidewiki/entry/brunovern.a/id/X9EKIFxiBI9zyv3FPsmR00QweaM"&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-7881421052023634969?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/7881421052023634969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=7881421052023634969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7881421052023634969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7881421052023634969'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2010/10/html5-editor.html' title='HTML5 editor'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-702167714794174071</id><published>2010-10-29T15:14:00.001+02:00</published><updated>2010-10-29T15:14:05.902+02:00</updated><title type='text'>DocBook collaborative Editing Web Platform</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Really great. Still alpha stage at this point, depending on the browser, but very promising !&lt;br/&gt;Maybe looks a bit complicated, but since it is Open Source, it will be possible to simplify and modularize it.&lt;br/&gt;I am watching with great attention !&lt;/p&gt;in reference to: &lt;p&gt;&lt;blockquote&gt;"collaborative Editing Web Platform"&lt;br/&gt;- &lt;a href='http://trac.calenco.com/'&gt;Calenco XML CMS&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/brunovern.a/id/Q3vjoVeXlYWm5nwwApSxJvkGM5Y'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/blockquote&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-702167714794174071?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/702167714794174071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=702167714794174071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/702167714794174071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/702167714794174071'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2010/10/docbook-collaborative-editing-web.html' title='DocBook collaborative Editing Web Platform'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-5430188592231387282</id><published>2010-10-20T21:02:00.001+02:00</published><updated>2010-10-29T14:31:48.428+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Documentation'/><title type='text'>WikBook, Wiki 2 Docbook java translator</title><content type='html'>&lt;div&gt;&lt;p&gt;Nice to see that there are still ongoing efforts to produce Docbook. But:&lt;br /&gt;- Currently only produce "Book" this may be overkill for document &amp;lt; 20 pages, where an "article" is lighter.&lt;br /&gt;- You have to install the tool (I need a web site ala SaaS)&lt;br /&gt;- You need to run the translator and then the docbook tool chain to finally open the resulting html or pdf file and see the result&lt;br /&gt;- no annotation support&lt;/p&gt;&lt;p&gt;in reference to: &lt;a href="http://code.google.com/p/wikbook/"&gt;wikbook - Project Hosting on Google Code&lt;/a&gt; (&lt;a href="http://www.google.com/sidewiki/entry/brunovern.a/id/tiyhqjc9R2eARagRQTJku_lXPDg"&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-5430188592231387282?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/5430188592231387282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=5430188592231387282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5430188592231387282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5430188592231387282'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2010/10/wikbook-wiki-2-docbook-java-translator.html' title='WikBook, Wiki 2 Docbook java translator'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-8363403483640754936</id><published>2010-10-01T22:15:00.000+02:00</published><updated>2010-10-11T12:31:59.750+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Documentation'/><title type='text'>Structured editor</title><content type='html'>&lt;p&gt;I am still searching a structured editor. A WYSIsWYM (What You See Is What You Mean) kind of editor.&lt;/p&gt;&lt;p&gt;At this stage, I am very&amp;nbsp;disappointed&amp;nbsp;with the new Google Doc. They could have done something well structured with HTML, but their new markup is just format oriented. A lot of span containing inline style. Unusable. (Same with Zoho and ThinkFree.)&lt;/p&gt;&lt;p&gt;The best structured editor I could find is &lt;a href="http://www.syntext.com/" target="_blank"&gt;Syntext Serna&lt;/a&gt;: Open Source, Free, multi-platform, supports XHTML, DocBook, DITA and more!&amp;nbsp;&lt;/p&gt;&lt;p&gt;I tried a lot of other tools:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/Amaya/" target="_blank"&gt;Amaya&lt;/a&gt; : the usability is far below&amp;nbsp;&lt;a href="http://www.syntext.com/" target="_blank"&gt;Syntext Serna&lt;/a&gt;. Maybe an option if you are in XHTML, MathML, SVG trip. But it doesn't seem to support even HTML 5.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.lyx.org/" target="_blank"&gt;Lyx&lt;/a&gt;: again the usability is not there. It is way too complex. Only an option if you are in the&amp;nbsp;&lt;span style="font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&lt;a class="urllink" style="color: black; text-decoration: underline;" href="http://en.wikipedia.org/wiki/TeX"&gt;TeX&lt;/a&gt;/&lt;a class="urllink" style="color: black; text-decoration: underline;" href="http://en.wikipedia.org/wiki/LaTeX"&gt;LaTeX&lt;/a&gt;&amp;nbsp;&lt;/span&gt;trip.&lt;/li&gt;&lt;li&gt;&lt;a href="http://xml-copy-editor.sourceforge.net/" target="_blank"&gt;XML Copy Editor&lt;/a&gt;: Maybe in ten years ...&lt;/li&gt;&lt;li&gt;&lt;a href="http://gwennel.org/" target="_blank"&gt;Gwennel&lt;/a&gt;: FreeWare WYSIWYG and WYSIWYM editor for Windows only, supporting natively the Open Document Format.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.conglomerate.org/"&gt;Conglomerate&lt;/a&gt;&amp;nbsp;"XML editor that everyone can use. In particular, our primary goal is to create the ultimate editor for DocBook and similar formats". (GTK ; Died in 2005)&lt;/li&gt;&lt;li&gt;&lt;a href="http://doc-book.sourceforge.net/"&gt;DocBook Wiki&lt;/a&gt;&amp;nbsp;"display DocBook documents online. Different from the other applications, which convert a DocBook document into HTML first, in order to display it online, DocBookWiki converts it on the fly, so that the format for saving the document will still be XML". (Died in 2005 too)&lt;/li&gt;&lt;li&gt;There is also &lt;a href="http://www.xmlmind.com/" target="_blank"&gt;XML Mind&lt;/a&gt; : it is a very good structured editor, but it has too many restrictions: non Open Source, free only for non-commercial use.&lt;/li&gt;&lt;li&gt;I admit that sometime I just use MS-Word in outline view :-)  If interested, there are also commercials: ArborText, FrameMaker ...&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;More recently I searched for online structured editor. Google Doc is out, I tried Zoho and ThinkFree without luck.&lt;/p&gt;&lt;p&gt;I also searched Chrome Extensions:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.scribefire.com/" target="_blank"&gt;ScribeFire&lt;/a&gt;: nice for blog, but not structured.&lt;/li&gt;&lt;li&gt;&lt;a href="https://chrome.google.com/extensions/detail/nglgdmkkiemejlladcdjegcllaieegoe" target="_blank"&gt;Chrome Editor&lt;/a&gt;: a bit strange.&amp;nbsp;I have to investigate more.&lt;/li&gt;&lt;li&gt;&lt;a href="https://chrome.google.com/extensions/detail/ebkclgoaabaibghklgknnjdemknjaeic?hl=en" target="_blank"&gt;PageEdit&lt;/a&gt; it uses CKEditor, it might be configured to produce structured HTML. I have to investigate more.&lt;/li&gt;&lt;li&gt;&lt;a href="https://chrome.google.com/extensions/detail/eedkhkkodpoimgjngbeeejkgpbdgonbl" target="_blank"&gt;iDoc&lt;/a&gt;: too simple and lack usability.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-8363403483640754936?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/8363403483640754936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=8363403483640754936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/8363403483640754936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/8363403483640754936'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2010/10/structured-editor.html' title='Structured editor'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-6657812285097923791</id><published>2010-09-09T16:03:00.003+02:00</published><updated>2010-10-18T10:30:55.556+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Sequence Diagram: DSL or not DSL ?</title><content type='html'>I had to produce some UML Sequence Diagram and I tested some Graphical and command line tools.&lt;br /&gt;With UML tools there are 3 possibilities (sometimes mixed in a single application):&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Draw your diagram (&lt;a href="http://www.umlet.com/"&gt;UMLet&lt;/a&gt;, &lt;a href="http://argouml.tigris.org/"&gt;ArgoUML&lt;/a&gt;, &lt;a href="https://sourceforge.net/projects/violet/"&gt;Violet &lt;/a&gt;...)&lt;/li&gt;&lt;li&gt;Reverse engineer your code. It can work for Class Diagram, but the result for Sequence Diagram is generally unusable. (&lt;a href="http://argouml.tigris.org/"&gt;ArgoUML&lt;/a&gt; ...)&lt;/li&gt;&lt;li&gt;Describe your diagram in a DSL (&lt;a href="http://plantuml.sourceforge.net/"&gt;PlantUML&lt;/a&gt;, &lt;a href="http://www.umlgraph.org/"&gt;UMLGraph&lt;/a&gt;, ...)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;There is no "Best Option" since it depends on your use case:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;for quickly puting an idea on paper, I like &lt;a href="http://www.umlet.com/"&gt;UMLet&lt;/a&gt; very much for Class, Component ... But I have to admit that &lt;a href="http://violet.sourceforge.net/"&gt;VioletUML&lt;/a&gt; is way better for Sequences !&amp;nbsp;&lt;/li&gt;&lt;li&gt;When I want to keep my diagram in sync with the code and documentation. The DSL/Reverse Engineering approach allow me to put the diagram description in the JavaDoc. The setup in the Maven POM file (with&amp;nbsp;&lt;a href="http://www.umlgraph.org/"&gt;UMLGraph&lt;/a&gt;, should be possible with&amp;nbsp;&lt;a href="http://plantuml.sourceforge.net/"&gt;PlantUML&lt;/a&gt;&amp;nbsp;too).&lt;/li&gt;&lt;li&gt;I never have the case where a DSL would be that useful. But you just got all the benefits of text files obviously: diff, grep ... and some tools allow you to embed your description in Wiki, LaTex, Word ... (&lt;a href="http://plantuml.sourceforge.net/"&gt;PlantUML&lt;/a&gt;).&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;I tested several DSL:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://plantuml.sourceforge.net/sequence.html"&gt;PlantUML Sequence&lt;/a&gt;&amp;nbsp;&amp;nbsp;mostly reuse and extend WebSequenceDiagram&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.websequencediagrams.com/"&gt;WebSequenceDiagrams&lt;/a&gt;&amp;nbsp;only Web&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.easyumleditor.com/easyumluserguidesd.htm"&gt;EasyUMLEditor&lt;/a&gt; is a proprietary software also very close to WebSequenceDiagram&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.umlgraph.org/"&gt;UMLGraph&lt;/a&gt;&amp;nbsp;to complicated&lt;/li&gt;&lt;li&gt;&lt;a href="http://macroexpand.org/doku.php?id=articles:uml-sequence-diagram-dsl-txl:start"&gt;DSL for UML Sequence Diagram&lt;/a&gt;&amp;nbsp;(transform to UMLGraph) Still to complicated, but interesting&lt;/li&gt;&lt;li&gt;&lt;a href="http://sdedit.sourceforge.net/"&gt;Quick Sequence Diagram Editor (SDEdit)&lt;/a&gt;&amp;nbsp;again too complicated. A nice thing is that it handles the life line activation and there is a GUI, not just a command line.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.diagrammr.com/"&gt;Diagrammr&lt;/a&gt;&amp;nbsp;way too limited (=unusable)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;I have to admit that I am a bit deceived with the current state of DSL for Sequence Diagram.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;They are not that obvious. The easiest is "Client &lt;b&gt;-&amp;gt;&lt;/b&gt; Server &lt;b&gt;:&lt;/b&gt; HTTP request" with PlantUML. But with SDEdit you would read: "Client&lt;b&gt;:&lt;/b&gt;Server&lt;b&gt;.&lt;/b&gt;HTTP request" !?&lt;/li&gt;&lt;li&gt;They could do more (like automatically activating the lifeline upon message reception). With PlantUML you pollute your description with numerous "Activate Server" ; "Deactivate Client" ...&lt;/li&gt;&lt;li&gt;They quickly becomes hard to read and maintain. Two main problems:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;If you send a message at the beginning and got the response at the end. The message/response link is lost in the distance introduced by all the dialogs in between. You can use indentation, but it is up to you, not a DSL feature.&lt;/li&gt;&lt;li&gt;When you have parallel executions or interlinked messages, even the indentation won't be a solution. I don't even see how it could be solved.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;You really need to see the resulting diagram as you type, if you don't want to end with a lot of rework.&lt;/li&gt;&lt;li&gt;The tools I used didn't show you the result "out of the box". You have to setup some schell scripts or other tools. (&lt;a href="http://sdedit.sourceforge.net/"&gt;SDEdit&lt;/a&gt; being the exception.)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I think that it is not an inherent problem with DSL. But we didn't find a suitable DSL for Sequence Diagrams and an intelligent application that would really understand Sequence Diagram, and not just describe lines with labels. This would introduce more constraints. There are certainly things that we wouldn't be able to describe as we want, but it should solve 80% of the cases hopefully.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Some ref.:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://modeling-languages.com/content/uml-tools"&gt;Modeling Languages: UML Tools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sites.google.com/site/technonotes/development/uml-and-sql-tools"&gt;My page on UML / SQL tools&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-6657812285097923791?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/6657812285097923791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=6657812285097923791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6657812285097923791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6657812285097923791'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2010/09/sequence-diagram-dsl-or-not-dsl.html' title='Sequence Diagram: DSL or not DSL ?'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-3259087147213437211</id><published>2010-09-08T21:56:00.001+02:00</published><updated>2010-09-08T21:56:40.940+02:00</updated><title type='text'>Mashup Integration SOA</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;The first 40 min are really worth listening. He cleans up a lot of confusion about mashup, integration, SOA&lt;br/&gt;and the generated buzz fog.&lt;/p&gt;en référence à : &lt;a href='http://www.infoq.com/presentations/Enterprise-Mashups'&gt;InfoQ: Enterprise Mashups: Why Do I Care?&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/brunovern.a/id/vG7HeH9CagPBhWArcpKhMhUP_uI'&gt;afficher sur Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-3259087147213437211?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/3259087147213437211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=3259087147213437211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3259087147213437211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3259087147213437211'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2010/09/mashup-integration-soa.html' title='Mashup Integration SOA'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-7927951826197794093</id><published>2010-09-02T10:30:00.001+02:00</published><updated>2010-09-02T10:30:20.986+02:00</updated><title type='text'>Differences between distributed databases</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Distributed Databases (AKA NoSQL) exist in very different flavor. This article explains and details their architectures and features.&lt;br/&gt;Now, it is up to you to see which one fits your use case.&lt;/p&gt;in reference to: &lt;a href='http://clouddbpedia.com/wiki/Survey_distributed_databases'&gt;Survey distributed databases - CloudDBPedia&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/brunovern.a/id/n40I3UxEZuqxfD_p5pRsmLg9yOw'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-7927951826197794093?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/7927951826197794093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=7927951826197794093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7927951826197794093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7927951826197794093'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2010/09/differences-between-distributed.html' title='Differences between distributed databases'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-2944020115588225452</id><published>2010-08-27T17:02:00.002+02:00</published><updated>2010-08-27T17:44:07.726+02:00</updated><title type='text'>SOAP client with Jax-WS and Maven</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Concise and useful information with code example on how to create a SOAP client with Jax-WS and Maven.&lt;br /&gt;&lt;br /&gt;There is a little obvious error in a code sample with "dependencies" but since it is obvious it can be resolved easily.&lt;br /&gt;&lt;br /&gt;I like when one references the material used to produce a post.&lt;/p&gt;in reference to: &lt;a href='http://www.hascode.com/2010/04/create-a-soap-client-using-the-jax-ws-maven-plugin/'&gt;hasCode.com » Blog Archive » Create a SOAP client using the JAX-WS Maven Plugin&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/brunovern.a/id/0l-w5MHBf8uPkEtLZbNxi13PaZ0'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-2944020115588225452?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/2944020115588225452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=2944020115588225452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/2944020115588225452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/2944020115588225452'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2010/08/google-sidewiki-entry-by-bruno.html' title='SOAP client with Jax-WS and Maven'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-1692647836527042909</id><published>2010-04-04T23:13:00.002+02:00</published><updated>2010-04-04T23:13:29.382+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>2 books about Scala</title><content type='html'>&lt;a href="http://programmingscala.com/"&gt;http://programmingscala.com/&lt;/a&gt;&amp;nbsp;by Dean Wampler &amp;amp; Alex Payne September, 2009.&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.pragprog.com/titles/vsscala/programming-scala"&gt;http://www.pragprog.com/titles/vsscala/programming-scala&lt;/a&gt;&amp;nbsp;&amp;nbsp;by Venkat Subramaniam, 250 pages, Jul 2009.&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;I had the chance to read two books about Scala. Both do a very good job at getting you up to speed with this new language.&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;I won't try to convince you to learn Scala, just do a quick research.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;ul style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;You will find that it has many interesting ideas worth learning. (Even if you don't end up using Scala). Functional Programing, closures, DSL, Strong and powerful type system, Actors ...&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;There may not be a next Java, but whatever will come, it will certainly looks like Scala or part of it.&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;You can start to use it right now. Either for Test (like JUnit or for Behavior tests) or to integrate with your existing Java code.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;Now which book to choose ? If you can, read Venkat first and then Dean. The first is quicker and more didactic. The second is more in depth and detailed.&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;If you have to choose one, how could I help you ?&lt;/div&gt;&lt;ul style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;Venkat examples are really well though and make the point cristal clear.&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;Dean goes step by step detailing all part of the language. It can certainly be kept as a reference book. But it requires a certain dose of concentration.&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;Venkat's strength is to make the reading very enjoyable. The examples "speaks" to you. He shows the power and the sweet spots. How it will help and benefits you. He sells you Scala on every pages.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;With so many things popping up from the net, I almost stopped reading books for years. Now I feel like I loosed my time, coping with tons of news. A book is a much more enjoyable and relaxing experience while at the same time brings you lots of knowledge.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-1692647836527042909?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/1692647836527042909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=1692647836527042909' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/1692647836527042909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/1692647836527042909'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2010/04/2-books-about-scala.html' title='2 books about Scala'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-8031590632661786793</id><published>2010-04-04T23:11:00.000+02:00</published><updated>2010-04-04T23:11:40.141+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Pragmatic Thinking and Learning: Refactor Your Wetware</title><content type='html'>"&lt;a href="http://www.pragprog.com/titles/ahptl/pragmatic-thinking-and-learning" id="i7y4" title="Pragmatic Thinking and Learning: Refactor Your Wetware"&gt;Pragmatic Thinking and Learning: Refactor Your Wetware&lt;/a&gt;" by Andy Hunt (288 pages, Sep 2008)&lt;br /&gt;&lt;br /&gt;This is pure genius: a must read ! re-read and apply all the advices ! Just do it !&lt;br /&gt;&lt;br /&gt;As Socrate used to say: "NOSCE TE IPSUM" (Know yourself). With this book, you will know more about your brain and how you can use this knowledge to improve.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;It is really fun to read, as well as concrete and practical. He doesn't just expose the theory: he told the story of experimental studies demonstrating his point.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-8031590632661786793?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/8031590632661786793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=8031590632661786793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/8031590632661786793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/8031590632661786793'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2010/04/pragmatic-thinking-and-learning.html' title='Pragmatic Thinking and Learning: Refactor Your Wetware'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-5500053738530251553</id><published>2010-04-02T10:24:00.000+02:00</published><updated>2010-04-02T10:24:06.226+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>Career</title><content type='html'>The most beneficial thing to my career has been to practice sport on a regular basis. Way more important than reading news about technology ! It improves little by little.&lt;br /&gt;The most detrimental is procrastination. It strikes unexpectedly and it is harmful in very different ways. Once, my back hurts so bad that I was stuck on my couch for 2 month. More recently, I hurt a bunch of nice people and destroyed their trust.&lt;br /&gt;It is the kind of moment were you wish you could simply disappear. But you cannot escape yourself. &amp;nbsp;I can do more sport, but I feel I am missing something. I hope to find out, I have an ongoing action to find out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-5500053738530251553?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/5500053738530251553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=5500053738530251553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5500053738530251553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5500053738530251553'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2010/04/career.html' title='Career'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-5434817309656657660</id><published>2010-03-22T16:41:00.000+01:00</published><updated>2010-03-22T16:41:28.810+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Sonar &amp; Maven</title><content type='html'>Sonar is a very nice tool. One of the few that will show how your metrics evolve over time.&lt;br /&gt;But the&amp;nbsp;cooperation&amp;nbsp;between Sonar and Maven isn't that obvious:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;There is a misleading &lt;a href="http://mvnrepository.com/artifact/org.codehaus.sonar/sonar-maven-plugin/1.8"&gt;org.codehaus.sonar&lt;/a&gt;&amp;nbsp;version1.8 that evolved to org.codehaus.mojo version 1.0-beta-1. Internet being what it is, you still find documentation&amp;nbsp;referring&amp;nbsp;to the deprecated version.&lt;/li&gt;&lt;li&gt;There is an interesting debate about &lt;a href="http://sonar.codehaus.org/maven-site-sonar-or-both-of-them/"&gt;what should be in Sonar and what should be in Maven&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-5434817309656657660?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/5434817309656657660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=5434817309656657660' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5434817309656657660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5434817309656657660'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2010/03/sonar-maven.html' title='Sonar &amp; Maven'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-8583148162511704058</id><published>2010-02-14T21:49:00.001+01:00</published><updated>2010-02-14T21:49:36.678+01:00</updated><title type='text'>Worst Practices for Domain-Specific Modeling</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Short and empirical information on a growing practice : Domain-Specific Modeling. (creating DSL).&lt;br/&gt;Indeed there are many pitfalls and I don't see many solutions apart from having very bright and communicants engineer at work.&lt;br/&gt;Despite the title, the text is positive and helpful.&lt;/p&gt;in reference to: &lt;a href='http://www.metacase.com/papers/WorstPracticesForDomain-SpecificModeling.html'&gt;&lt;a href='http://www.metacase.com/papers/WorstPracticesForDomain-SpecificModeling.html'&gt;http://www.metacase.com/papers/WorstPracticesForDomain-SpecificModeling.html&lt;/a&gt;&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/brunovern.a/id/nQcpn52EH_WNMX9k8Br7jXOVxuk'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-8583148162511704058?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/8583148162511704058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=8583148162511704058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/8583148162511704058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/8583148162511704058'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2010/02/worst-practices-for-domain-specific.html' title='Worst Practices for Domain-Specific Modeling'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-5612628263015022870</id><published>2009-11-03T11:38:00.006+01:00</published><updated>2009-11-04T12:20:21.534+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><title type='text'>Podcatcher</title><content type='html'>I tried many podcatcher on Linux recently and it is a long journey:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.gtkpod.org/"&gt;gtkpod&lt;/a&gt; 0.99.14: just to synchronize iPod. Allow to copy playlist and so on. &lt;b&gt;Old and rough but stable.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;img src="http://gpodder.org/images/weblogo64.png" /&gt; &lt;a href="http://gpodder.org/"&gt;gPodder&lt;/a&gt; 2.0 : podcatcher, manage OPML. &lt;b&gt;This new version is my favorite !&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.floola.com/"&gt;Floola&lt;/a&gt; 5.3.1 (proprietary) : hard to run, many dependencies. Buggy and cumbersome UI. No OPML. Good iPod integration.&lt;/li&gt;&lt;li&gt;&lt;a href="http://lincgeek.org/bashpodder/"&gt;BashPodder&lt;/a&gt; : command line and minimal GUI. No OPML. simple shell script. Create one folder per day.&lt;/li&gt;&lt;li&gt;&lt;a href="http://getsongbird.com/"&gt;SongBird&lt;/a&gt; 1.4 : Podcast doesn't seem to be on their roadmap. It is sad, because it would make a good web integration with show notes and forums.&lt;/li&gt;&lt;li&gt;&lt;img src="http://www.exaile.org/l.png" /&gt; &lt;a href="http://www.exaile.org/"&gt;Exaile&lt;/a&gt; 0.2.14 : No OPML. Almost good, but I couldn't synchronize. Uses a hashkey as file name: unreadable. Python/GTK. (There is a new 0.3 version that is a complete rewrite. &lt;b&gt;I still have to check the new version&lt;/b&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://penguintv.sourceforge.net/"&gt;PenguiTV&lt;/a&gt; 4.0 : buggy ; Closely tied to Gnome (Python/Glade). Does OPML. Create one folder per day.&lt;/li&gt;&lt;li&gt;&lt;img src="http://s3.amazonaws.com/pnwfimg/img_logo_big.gif" /&gt; &lt;a href="http://www.podnova.com/"&gt;PodNova&lt;/a&gt; 2.4 : Outdated. a bit hard to run, many dependencies. Python/wxWidgets and a local web server. &lt;b&gt;The integration with the PodNova site is good, you can share, vote and backup your podcast list. But it lacks features and robustness.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mediachest.sourceforge.net/"&gt;Media Chest&lt;/a&gt; Java&lt;/li&gt;&lt;li&gt;&lt;a href="http://mypod.sourceforge.net/"&gt;myPod&lt;/a&gt; (2003) Java but uses ligpod from gtkPod&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gnu.org/software/gnupod/"&gt;GNUpod&lt;/a&gt; Perl pure &lt;a href="http://en.wikipedia.org/wiki/Comparison_of_iPod_managers"&gt;iPod manager&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://amarok.kde.org/"&gt;Amarok&lt;/a&gt; more a music collection manager than a podcatcher, but could do the job.&lt;/li&gt;&lt;li&gt;As usual there are also many dead projects, not updated for years, but still referenced in a lot of places.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I created an open SpreadSheet for everyone to update : &lt;a href="http://spreadsheets.google.com/ccc?key=0AnczNgQf7R5EdEpPQ2hFYk9peGwtRlo1Vl9xbW1UZmc&amp;amp;hl=en"&gt;Linux Podcatcher&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There is an &lt;a href="http://www.podcatchermatrix.org/"&gt;Podcatcher Matrix&lt;/a&gt; that would be very nice if not outdated and a bit closed !&lt;br /&gt;There is also a &lt;a href="http://en.wikipedia.org/wiki/List_of_feed_aggregators"&gt;Wikipedia entry on aggregators&lt;/a&gt;, but it doesn't distinguish between text feeds, Podcast and Video and is a bit outdated and cumbersome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-5612628263015022870?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/5612628263015022870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=5612628263015022870' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5612628263015022870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5612628263015022870'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/11/podcatcher.html' title='Podcatcher'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-5564018829783051978</id><published>2009-10-15T22:04:00.003+02:00</published><updated>2009-10-15T22:08:07.707+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Excellent Studies on Software Quality</title><content type='html'>The studies measure the impact on quality that common &lt;b&gt;software engineering practices&lt;/b&gt; have: &lt;a href="http://research.microsoft.com/en-us/news/features/nagappan-100609.aspx"&gt;Exploding Software-Engineering Myths&lt;/a&gt; By Janie Chang 11/2009 at Microsoft Research.&lt;br /&gt;Found via &lt;a href="http://www.infoq.com/news/2009/10/exploding-myths"&gt;InfoQ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;it is very nice to have &lt;b&gt;real studies and data&lt;/b&gt;. Too often, we heard &lt;b&gt;only claims&lt;/b&gt; that Software engineering practice X or Y  is THE best practice. At best there are 3 successful projects to back up the claims or some niche cases where THE best practice works.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;It demonstrates alas that Software engineering is still very young !  I even think that the subject is so large that it doesn't make sense to consider it as a whole. You would not compare how you build an Airbus to how you build a scooter.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="http://research.microsoft.com/apps/pubs/default.aspx?id=70535"&gt;The Influence of Organizational Structure On Software Quality&lt;/a&gt; is revealing ! 10 pages from early 2008 : a must read !&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-5564018829783051978?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/5564018829783051978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=5564018829783051978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5564018829783051978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5564018829783051978'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/10/excellent-studies-on-software-quality.html' title='Excellent Studies on Software Quality'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-2072828398677892469</id><published>2009-10-08T00:27:00.002+02:00</published><updated>2009-10-08T00:31:11.111+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Web-Based Software Project Portals trends</title><content type='html'>Good article in &lt;a href="http://www.ddj.com/"&gt;Dr. Dobb's&lt;/a&gt; : &lt;a href="http://www.ddj.com/development-tools/220301068"&gt;Tools for Teams: A Survey of Web-Based Software Project Portals&lt;/a&gt;&lt;br /&gt;It was pointed by the &lt;a href="http://modeling-languages.com/"&gt;Modeling Languages Blog&lt;/a&gt;.  Usually the blog is about UML, DSL, MDSD and such. But they personally participated to the study, so ...&lt;br /&gt;&lt;br /&gt;It is well written. They take objectivity very seriously. and I would like to highlight some points:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"&lt;i&gt;project portals would merge or integrate with social networking tools such as LinkedIn and personal life management tools such as Google Calendar.&lt;/i&gt;" I strongly believe that it will happen. I see many trends to put everything (&lt;a href="http://en.wikipedia.org/wiki/Comparison_of_open_source_software_hosting_facilities"&gt;the code&lt;/a&gt;, &lt;a href="http://www.google.com/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=1&amp;amp;url=https%3A%2F%2Fbespin.mozilla.com%2F&amp;amp;ei=vhTNSvz_NI7KjAfTsZGqDw&amp;amp;usg=AFQjCNH8GH2sqBQinipiQKSetA0B8yt-nA&amp;amp;sig2=u0bLjtYBE-0S9qu5dgZz7Q"&gt;the IDE&lt;/a&gt; ...) on-line and then search, connect and socialize.  I wouldn't be surprised if someone came with a catchy name for this trend.&lt;/li&gt;&lt;li&gt;"&lt;i&gt;we now wonder about the real importance of requirements elicitation and structured development process in the success of a development project&lt;/i&gt;". A direct result of Agile : Requirements are managed more efficiently and teams structure their processes to what fit them best.&lt;/li&gt;&lt;li&gt;"&lt;i&gt;One clear trend in the portals ... was providing a hosted service.&lt;/i&gt;" It will take some time, but enterprises will realize that their data are more secure and reliable within a well maintained application than behind their dumb firewall.&lt;/li&gt;&lt;li&gt;"&lt;i&gt;...the portals were built ... to allow ... teams to scale up and ... spread out geographically. We believe this explains why they emphasize asynchronous communication (e.g., bulletin boards) over synchronous (e.g., chat).&lt;/i&gt;" I have a mixed feeling about this point. Some believe that teams could be just the temporary collaboration of highly specialized and efficient individuals. I doubt that it really works. Certainly the goal is to remove frontiers for developers. But face to face communication is still crucial for a team.&lt;/li&gt;&lt;li&gt;they "&lt;i&gt;mainly target agile teams&lt;/i&gt;" and "&lt;i&gt;none explicitly encouraged more traditional development processes&lt;/i&gt;". Looks like Agile has no competitors, but &lt;a href="http://www.se-radio.net/podcast/2009-06/episode-139-fearless-change-linda-rising"&gt;changing is hard&lt;/a&gt;. (By the way listen to &lt;a href="http://www.se-radio.net/podcast/2008-07/episode-105-retrospectives-linda-rising"&gt;all Linda Rising episodes&lt;/a&gt; : her voice is perfect for radio.)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-2072828398677892469?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/2072828398677892469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=2072828398677892469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/2072828398677892469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/2072828398677892469'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/10/web-based-software-project-portals.html' title='Web-Based Software Project Portals trends'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-7338798551151964335</id><published>2009-10-06T14:53:00.002+02:00</published><updated>2009-10-06T15:01:29.772+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>The Case for Open MTA Data: Transparency, Savings, and Easier Riding</title><content type='html'>Interesting article &lt;a href="http://www.streetsblog.org/2009/09/23/the-case-for-open-mta-data-transparency-savings-and-easier-riding/"&gt;The Case for Open MTA Data: Transparency, Savings, and Easier Riding&lt;/a&gt; by &lt;a href="http://www.streetsblog.org/author/ben-fried/"&gt;Ben Fried&lt;/a&gt; on September 23, 2009 in &lt;a href="http://www.streetsblog.org/"&gt;Streets Blog&lt;/a&gt;.&lt;br /&gt;I have heard about similar project in France. I hope they will make the information directly available to developers and not shielded behind clunky applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-7338798551151964335?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/7338798551151964335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=7338798551151964335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7338798551151964335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7338798551151964335'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/10/case-for-open-mta-data-transparency.html' title='The Case for Open MTA Data: Transparency, Savings, and Easier Riding'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-6683959623308584409</id><published>2009-10-04T22:34:00.005+02:00</published><updated>2009-10-05T21:12:01.299+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>The Guava library: a Google lesson in API design</title><content type='html'>When I first read an article about a new library to do String manipulation, I wondered what could be so interesting in there ?  Isn't such a basic topic already well addressed in the standard library ?&lt;br /&gt;But since I am a bit concerned in API design and really wanted to know what would justify to create a new library, because the class String looks OK to me, so ... I gave it a look.&lt;br /&gt;No regrets. Indeed the API is clean, consistent and simple to use.&lt;br /&gt;The &lt;a href="http://code.google.com/p/guava-libraries/"&gt;guava library&lt;/a&gt;.&lt;br /&gt;I wouldn't care for trivial String manipulation, but if I have anything just a bit less than trivial, I will definitively use it !&lt;br /&gt;More importantly, I know I have to look more and more to these "praised" project  : google collections being next&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-6683959623308584409?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/6683959623308584409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=6683959623308584409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6683959623308584409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6683959623308584409'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/10/guava-library-google-lesson-in-api.html' title='The Guava library: a Google lesson in API design'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-4373824819852337182</id><published>2009-10-04T22:04:00.004+02:00</published><updated>2009-10-04T22:26:26.211+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>LinkedIn groups for social networking</title><content type='html'>I am starting to use &lt;a href="http://www.linkedin.com/"&gt;LinkedIn&lt;/a&gt; and &lt;a href="http://www.ning.com/"&gt;Ning&lt;/a&gt; to build some social networking sites. I find the state of these tools a bit lacking. &lt;a href="http://blog.linkedin.com/2008/06/03/google-io-and-linkedins-open-social-integration/"&gt;OpenSocial had some big promises&lt;/a&gt;. Yet, there are &lt;a href="http://www.linkedin.com/static?key=application_directory"&gt;less than 10 applications on LinkedIn&lt;/a&gt; and nothing for groups.&lt;br /&gt;LinkedIn made it clear : &lt;a href="http://linkedin.custhelp.com/cgi-bin/linkedin.cfg/php/enduser/std_adp.php?p_faqid=1169&amp;p_sid=OFaM_AJj&amp;p_lva=1160"&gt;There are no Applications available for groups&lt;/a&gt;. &lt;br /&gt;&lt;a href="http://www.ning.com/"&gt;Ning&lt;/a&gt; looks great at first, but it has some strange limitations. For example you cannot rename a post: you have to create a new one, copy the text and delete the old one. &lt;br /&gt;There are good surprises also: the collaboration between &lt;a href="http://cadres.apec.fr/Communaute/MonReseau/linkedin-demonstration.jsp"&gt;Apec and LinkedIn&lt;/a&gt; is a big plus.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-4373824819852337182?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/4373824819852337182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=4373824819852337182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/4373824819852337182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/4373824819852337182'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/10/linkedin-groups-for-social-networking.html' title='LinkedIn groups for social networking'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-5106232537578673816</id><published>2009-09-20T22:39:00.005+02:00</published><updated>2009-09-20T22:59:42.483+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Scala and idioms</title><content type='html'>From the article : &lt;a href="http://www.artima.com/forums/flat.jsp?forum=106&amp;amp;thread=268561&amp;amp;start=0&amp;amp;msRange=15"&gt;Is Scala really more complicated than Java?&lt;/a&gt; The same program can be written in Scala with different idioms:&lt;br /&gt;&lt;br /&gt;Easy way:&lt;pre&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;val name = "Dick Wall"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;println("""&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Happy Birthday to you&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Happy Birthday to you&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Happy Birthday dear """ + name + """&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Happy Birthday do you&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;""")&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Procedural:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family: courier new;"&gt;for (n &lt;- 1 to 4) {   &lt;br /&gt;  print("Happy Birthday")   &lt;br /&gt;  if (n == 3)     &lt;br /&gt;    print(" dear XXX")   &lt;br /&gt;  else     &lt;br /&gt;    print(" to you")   &lt;br /&gt;  println&lt;br /&gt;} &lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Mixed: &lt;pre&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;(1 to 4).map {&lt;br /&gt;    i =&gt; "Happy Birthday %s".format(if (i == 3) "Dear XXX" else "To You") &lt;br /&gt;  }.foreach println&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Functional:&lt;pre&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;(List.make(4, "Happy birthday ")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  zip (List.tabulate(4, {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    case 2 =&gt; "dear friend"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    case _ =&gt; "to you"}))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;) map (Function.tupled(_+_)) mkString ("\n")&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;More freedom ? hope Scala will avoid to be like Perl ! Not everybody will be able to maintain a Scala program. But that is also true with Java or anything. The complexity can be everywhere anyway, it is just more or less visible.&lt;br /&gt;&lt;br /&gt;Read also: &lt;a href="http://www.agiledeveloper.com/blog/PermaLink.aspx?guid=47615df9-fcfe-45db-8fe9-cc5714834699"&gt;It's not the languages, but their idioms that matter&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-5106232537578673816?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/5106232537578673816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=5106232537578673816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5106232537578673816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5106232537578673816'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/09/scala-and-idioms.html' title='Scala and idioms'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-3385400360841996936</id><published>2009-09-11T21:57:00.002+02:00</published><updated>2009-09-11T22:50:37.163+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Nice way to describe Kerberos: a Dialogue in Four Scenes</title><content type='html'>As I needed to refresh my knowledge about &lt;a href="http://en.wikipedia.org/wiki/Kerberos_%28protocol%29"&gt;Kerberos&lt;/a&gt;, I found a nice theater-like &lt;a href="http://web.mit.edu/kerberos/www/dialogue.html"&gt;Dialogue in Four Scenes&lt;/a&gt;. &lt;a href="http://en.wikipedia.org/wiki/Kerberos_%28protocol%29"&gt;Kerberos&lt;/a&gt; is really complex and hard to follow. It is revealing that its authors found theater more efficient than traditional technical docs and schema to explain their ideas.&lt;br /&gt;It remember me of the comics used by Google to describe Chrome. Only it was done in 1988 !!&lt;br /&gt;Also the best theater reference for me is always &lt;a href="http://www.ralf-koenig.com/"&gt;Ralph König&lt;/a&gt;'s &lt;a href="http://www.amazon.com/Lysistrata-Ralf-K%C3%B6nig/dp/3499240467/ref=sr_1_1?ie=UTF8&amp;amp;qid=1252701932&amp;amp;sr=1-1"&gt;Lysistrata&lt;/a&gt;, his prologue really strikes me.&lt;br /&gt;&lt;h1&gt;&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-3385400360841996936?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/3385400360841996936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=3385400360841996936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3385400360841996936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3385400360841996936'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/09/nice-way-to-describe-kerberos-dialogue.html' title='Nice way to describe Kerberos: a Dialogue in Four Scenes'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-6698706787395748746</id><published>2009-09-07T22:35:00.003+02:00</published><updated>2009-09-07T22:46:38.716+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>MDSD: UML or DSL ?</title><content type='html'>This blog is a lot about Linux, because I use it as a reminder. I want to remember how I solved some problems or some great applications or short cut.&lt;br /&gt;But it doesn't reflect my main interest that is development, design and creation. My &lt;a href="http://www.google.com/reader/shared/13812664590865112349"&gt;Google Reader Shared post&lt;/a&gt; gives a better view of this part.&lt;br /&gt;Also how I shifted my interest from Semantic web to Model Driven Development and DSL.&lt;br /&gt;So I will just notice that I didn't realize how UML and DSL can be antagonist.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-6698706787395748746?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/6698706787395748746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=6698706787395748746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6698706787395748746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6698706787395748746'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/09/mdsd-uml-or-dsl.html' title='MDSD: UML or DSL ?'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-8883145498302258482</id><published>2009-09-07T22:23:00.005+02:00</published><updated>2009-10-15T22:53:08.182+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Sound and iPod with Awesome Windows Manager</title><content type='html'>Just a short note about the great &lt;a href="http://awesome.naquadah.org/"&gt;Awesome window manager&lt;/a&gt;.&lt;br /&gt;There was no sound with some applications. There are 2 programs to know about sound control : &lt;span style="font-family:courier new;"&gt;alsamixer&lt;/span&gt; (command line) and &lt;span style="font-family:courier new;"&gt;pavucontrol&lt;/span&gt; (manage PulseAudio with a simple GTK interface).&lt;br /&gt;&lt;br /&gt;For the iPod, I am using RockBox, gtkPod and gpodder. Nothing fancy, but it does the job quickly.&lt;br /&gt;&lt;br /&gt;Just have to remember to manually mount the iPod, by adding this in &lt;span style="font-family:courier new;"&gt;/etc/fstab&lt;/span&gt;:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/disk/by-label/IPOD /media/IPOD vfat defaults,umask=000,auto,rw,user 0 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Also a simple trick to eject the iPod : &lt;span style="font-family:courier new;"&gt;eject /media/IPOD&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-8883145498302258482?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/8883145498302258482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=8883145498302258482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/8883145498302258482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/8883145498302258482'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/09/sound-and-ipod-with-awesome-windows.html' title='Sound and iPod with Awesome Windows Manager'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-5688984388157797984</id><published>2009-08-17T13:32:00.005+02:00</published><updated>2009-09-20T23:00:23.962+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>LUA, commun point for VLC, Awesome, SciTE ...</title><content type='html'>It is amazing to see that most of the software I like and use embed &lt;a href="http://www.lua.org/"&gt;LUA&lt;/a&gt;, the "&lt;span class="Apple-style-span" style=";font-family:sans-serif;font-size:medium;"  &gt;powerful, fast, lightweight, embeddable scripting language&lt;/span&gt;" :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://videolan.org/"&gt;VLC&lt;/a&gt; Multimedia player can uses &lt;a href="http://wiki.videolan.org/Documentation:Play_HowTo/Building_Lua_Playlist_Scripts"&gt;LUA playlist&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://awesome.naquadah.org/"&gt;Awesome Window Manager&lt;/a&gt; can be &lt;a href="http://awesome.naquadah.org/wiki/Main_Page#Lua_extensions"&gt;extended with LUA&lt;/a&gt;: &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.scintilla.org/SciTE.html"&gt;SciTE&lt;/a&gt; source code editor can be &lt;a href="http://www.scintilla.org/SciTELua.html"&gt;extended with LUA&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rockbox.org/"&gt;Rockbox &lt;/a&gt; &lt;span&gt;&lt;span&gt;firmware for mp3 players c&lt;/span&gt;&lt;/span&gt;an be configured with LUA too, even if I cannot find a good official link.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gnu.org/software/grub/grub-2-support.en.html"&gt;Grub 2&lt;/a&gt; the boot manager has &lt;a href="http://grub.enbug.org/LUASupport"&gt;integrated lua as an alternative script engine&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;It is good to know that you can invest into it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-5688984388157797984?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/5688984388157797984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=5688984388157797984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5688984388157797984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5688984388157797984'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/08/lua-commun-point-for-vlc-awesome-scite.html' title='LUA, commun point for VLC, Awesome, SciTE ...'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-6685306832315985767</id><published>2009-08-09T01:00:00.010+02:00</published><updated>2009-09-02T22:41:17.485+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Getting rid of the DisplayManager, Choose your run level</title><content type='html'>The Display Manager (generally: GDM, KDM, or XDM, Slim ...) is there for historical reason, but it isn't useful unless you need special features.&lt;br /&gt;Now the problem is that Ubuntu restricted the uses of &lt;a href="http://en.wikipedia.org/wiki/Run_level"&gt;Run Levels&lt;/a&gt; ! So you have to tweak the system a little bit if you want to start in text mode.&lt;br /&gt;So lets read:&lt;br /&gt;&lt;a href="http://caulfield.info/emmet/2008/03/add-a-textonly-runlevel-to-ubu.html"&gt;Add a text-only runlevel to Ubuntu Gutsy&lt;/a&gt; and&lt;br /&gt;&lt;a href="http://lwasserm.freeshell.org/ubuntu/index.shtml"&gt;Boot time RunLevel&lt;/a&gt;&lt;br /&gt;Then modify your &lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;/etc/event.d/rc-default&lt;/span&gt;&lt;/span&gt;:&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:78%;"&gt;&lt;pre&gt;#&lt;br /&gt;# This task guesses what the "default runlevel" should be and starts the&lt;br /&gt;# appropriate script.&lt;br /&gt;&lt;br /&gt;start on stopped rcS&lt;br /&gt;&lt;br /&gt;script&lt;br /&gt;      runlevel --reboot || true&lt;br /&gt;&lt;br /&gt;      if grep -q -w -- "-s\|single\|S" /proc/cmdline; then&lt;br /&gt;          telinit S&lt;br /&gt;      elif RL="$(grep -o "[[:blank:]][2345]$" /proc/cmdline || true)"; then&lt;br /&gt;          if [ -n "$RL" ]; then&lt;br /&gt;              telinit $RL&lt;br /&gt;          else&lt;br /&gt;              telinit 2&lt;br /&gt;          fi&lt;br /&gt;      elif [ -r /etc/inittab ]; then&lt;br /&gt;          RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /etc/inittab || true)"&lt;br /&gt;          if [ -n "$RL" ]; then&lt;br /&gt;              telinit $RL&lt;br /&gt;          else&lt;br /&gt;              telinit 2&lt;br /&gt;          fi&lt;br /&gt;      else&lt;br /&gt;          telinit 2&lt;br /&gt;      fi&lt;br /&gt;end script&lt;/pre&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Then knowing that I use &lt;a href="http://www.gnu.org/software/grub/grub-2.en.html"&gt;Grub 2&lt;/a&gt;, the following file has to be modified &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;/etc/grub.d/10_linux&lt;/span&gt; (no more menu.lst). Just add the bold part:&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:78%;"&gt;&lt;pre&gt;...&lt;br /&gt; cat &amp;lt;&amp;lt; EOF&lt;br /&gt;menuentry "${OS}, linux ${version}" {&lt;br /&gt;       linux   ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}&lt;br /&gt;EOF&lt;br /&gt; if test -n "${initrd}" ; then&lt;br /&gt;   cat &amp;lt;&amp;lt; EOF&lt;br /&gt;       initrd  ${rel_dirname}/${initrd}&lt;br /&gt;EOF&lt;br /&gt; fi&lt;br /&gt; cat &amp;lt;&amp;lt; EOF&lt;br /&gt;}&lt;br /&gt;EOF&lt;br /&gt;&lt;b&gt;&lt;br /&gt; cat &amp;lt;&amp;lt; EOF&lt;br /&gt;menuentry "${OS}, linux ${version} (text mode)" {&lt;br /&gt;       linux   ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro 3 ${GRUB_CMDLINE_LINUX}&lt;br /&gt;EOF&lt;br /&gt; if test -n "${initrd}" ; then&lt;br /&gt;   cat &amp;lt;&amp;lt; EOF&lt;br /&gt;       initrd  ${rel_dirname}/${initrd}&lt;br /&gt;EOF&lt;br /&gt; fi&lt;br /&gt; cat &amp;lt;&amp;lt; EOF&lt;br /&gt;}&lt;br /&gt;EOF&lt;br /&gt;&lt;/b&gt;&lt;br /&gt; cat &amp;lt;&amp;lt; EOF&lt;br /&gt;menuentry "${OS}, linux ${version} (single-user mode)" {&lt;br /&gt;       linux   ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro single ${GRUB_CMDLINE_LINUX}&lt;br /&gt;EOF&lt;br /&gt; if test -n "${initrd}" ; then&lt;br /&gt;   cat &amp;lt;&amp;lt; EOF&lt;br /&gt;       initrd  ${rel_dirname}/${initrd}&lt;br /&gt;EOF&lt;br /&gt; fi&lt;br /&gt; cat &amp;lt;&amp;lt; EOF&lt;br /&gt;}&lt;br /&gt;EOF&lt;br /&gt;&lt;br /&gt;...&lt;/pre&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;That worked for me, but be careful as it can screw your system !&lt;br /&gt;Now just log in and type: &lt;span style="font-family: courier new;"&gt;$ startx &lt;a href="http://awesome.naquadah.org/"&gt;awesome&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-6685306832315985767?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/6685306832315985767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=6685306832315985767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6685306832315985767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6685306832315985767'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/08/getting-rid-of-displaymanager-choose.html' title='Getting rid of the DisplayManager, Choose your run level'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-4044790822605133441</id><published>2009-07-30T02:54:00.003+02:00</published><updated>2009-07-31T02:32:31.391+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Set up wireless without KDE nor Gnome</title><content type='html'>One of the first problem faced when going away from KDE, Gnome or XFCE is that you have to set up your wireless connection manually.&lt;br /&gt;If you have 10 minutes, it can be done once and for all: just follow this how to &lt;a href="http://ubuntuforums.org/showthread.php?t=318539"&gt;HOWTO: Wireless Security - WPA1, WPA2, LEAP, etc.&lt;/a&gt;. &lt;br /&gt;Then you can remove the NetworkManager startup script : "sudo update-rc.d -f NetworkManager remove".&lt;br /&gt;Keep in mind to launch a "sudo /etc/init.d/networking restart" in case of problem.&lt;br /&gt;&lt;br /&gt;Update: I just found a solution to automatically &lt;a href="http://awesome.naquadah.org/wiki/Nm-applet"&gt;start Network Monitor Applet (nm-applet)&lt;/a&gt; with &lt;a href="http://awesome.naquadah.org/"&gt;Awesome Window Manager&lt;/a&gt;.  But I am quite happy with my current setting, it just connect when it starts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-4044790822605133441?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/4044790822605133441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=4044790822605133441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/4044790822605133441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/4044790822605133441'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/07/set-up-wireless-without-kde-nor-gnome.html' title='Set up wireless without KDE nor Gnome'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-5729050628005681424</id><published>2009-07-30T01:49:00.003+02:00</published><updated>2009-07-30T02:29:16.589+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='X'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Java GUI application in Awesome Window Manager</title><content type='html'>There is a known problem with Java and the &lt;a href="http://en.wikipedia.org/wiki/Re-parenting_window_manager"&gt;non-reparenting Window Managers&lt;/a&gt; like for example &lt;a href="http://awesome.naquadah.org/"&gt;Awesome&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;Java applications which use the XToolkit/XAWT backend may draw gray windows only. The XToolkit/XAWT backend breaks ICCCM-compliance in JDK 5 and 6 because it assumes a reparenting window manager.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;There are a number of places where this is described:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; in the FAQ : &lt;a href="http://awesome.naquadah.org/wiki/FAQ#GUI_Java_apps_appear_as_a_gray_screen.21"&gt;GUI Java apps appear as a gray screen! &lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; in the wiki &lt;a href="http://awesome.naquadah.org/wiki/Problems_with_Java"&gt;Problems with Java&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;  in the &lt;a href="http://awesome.naquadah.org/wiki/Awesome_3.x#BUGS"&gt;Man page&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;To sum up:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;it doesn't affect version Java 1.4.2 and before.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;it doesn't affect version Java 1.7 and hopefully after.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;the best workaround by far, is to set a name to the Window Manager, so it is recognise by Java as a non-reparenting Window Manager. A simple utility allow to set this name. Just add '&lt;a href="add 'wmname LG3D' to your .xinitrc, or otherwise run it"&gt;wmname&lt;/a&gt; LG3D' to your .xinitrc or simply run it.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Here are other workarounds left here for reference:&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;launch another X server, like &lt;a href="http://www.freedesktop.org/wiki/Software/Xephyr"&gt;Xephyr&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;set the following environment variable (to use the older Motif back-end instead): AWT_TOOLKIT=MToolkit.  But this won't work in the following cases :&lt;br /&gt;&lt;ul&gt;&lt;li&gt; OpenJDK/IcedTea doesn't include the Motif toolkit.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; doesn't work for x86_64 Java, for whatever reason.&lt;/li&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&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/4253515782578083732-5729050628005681424?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/5729050628005681424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=5729050628005681424' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5729050628005681424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5729050628005681424'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/07/java-gui-application-in-awesome-window.html' title='Java GUI application in Awesome Window Manager'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-5824527558745230814</id><published>2009-07-30T00:26:00.003+02:00</published><updated>2009-07-30T23:47:45.371+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Lightweight OS : Awesome Window Manager</title><content type='html'>Some year ago I used to try all kind of Window Managers on Linux and basically loosed a lot of time for nothing.  I never though that I would fall back again, but having just 1Go RAM and running &lt;a href="http://www.jetbrains.com/mps/"&gt;JetBrains MPS&lt;/a&gt; forced me to consider lighter alternatives than KDE. &lt;br /&gt;&lt;br /&gt;First I tried &lt;a href="http://www.xfce.org/"&gt;XFCE&lt;/a&gt;, but it wasn't enough: too close to Gnome, too traditional. So I tried &lt;a href="http://www.fluxbox.org/"&gt;Fluxbox&lt;/a&gt;, didn't like the menu, &lt;a href="http://www.nongnu.org/ratpoison/"&gt;RatPoison&lt;/a&gt; too simple and finally: &lt;a href="http://awesome.naquadah.org/"&gt;Awesome&lt;/a&gt;. As usual, I found the &lt;a href="http://en.wikipedia.org/wiki/X_window_manager"&gt;Wikipedia list&lt;/a&gt; very useful.&lt;br /&gt;&lt;br /&gt;And so far it is the &lt;a href="http://awesome.naquadah.org/"&gt;best Window Manager&lt;/a&gt; I ever used.&lt;br /&gt; - Fast, clean and simple, even their Web site is well designed.&lt;br /&gt; - No more loosing time resizing the windows ! At about 98% I just need to have the applications full screen.&lt;br /&gt; - But still it is easy to resize, typically popup window are often too small.&lt;br /&gt; - No waisted screen space : no desktop.&lt;br /&gt; - an unified way to close applications (no more Ctrl-Q, Ctrl-E, Ctrl-X ... one Mod4-Shift-c for all !)&lt;br /&gt; - easy shortcuts&lt;br /&gt; - search through the menu. It is not as good as &lt;a href="http://en.wikipedia.org/wiki/Spotlight_%28software%29"&gt;Spotlight on a Mac&lt;/a&gt; or the &lt;a href="http://lancelot.fomentgroup.org/"&gt;KDE4 launcher&lt;/a&gt;, but I guess it can be configured.&lt;br /&gt;&lt;br /&gt;It may sound enough, but there is more: &lt;br /&gt; - highly and simply configurable with a &lt;a href="http://www.lua.org/"&gt;scripting language: LUA&lt;/a&gt;. I already known LUA for being used in &lt;a href="http://www.scintilla.org/SciTE.html"&gt;SciTE a very good code editor&lt;/a&gt;.&lt;br /&gt; - it isn't a general purpose Window Manager, it targets my profile. It suits me: a bit cutting edge but not bleeding. &lt;br /&gt;&lt;br /&gt;I always though that the "Desktop" was not a good abstraction, unless you have at least three 22' monitors. It becomes often a trash bin and is almost always covered with the application you are working with anyway. That is why I kind of like the &lt;a href="http://www.kde.org/screenshots/"&gt;KDE4 approach&lt;/a&gt; of a desktop that is more than a folder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-5824527558745230814?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/5824527558745230814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=5824527558745230814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5824527558745230814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5824527558745230814'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/07/lightweight-os-awesome-window-manager.html' title='Lightweight OS : Awesome Window Manager'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-358940304436068088</id><published>2009-07-29T22:57:00.003+02:00</published><updated>2009-07-30T00:22:38.428+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>DSL and Meta Programing System</title><content type='html'>As a regular &lt;a href="http://www.se-radio.net/"&gt;Software Engineering Radio&lt;/a&gt; listener, &lt;a href="http://www.jetbrains.com/mps/"&gt;JetBrains MPS 1.0 release&lt;/a&gt; came to my attention. &lt;br /&gt;I read articles, watched the screen-casts and downloaded the beast to put my hands on.&lt;br /&gt;&lt;br /&gt;I have a mixed feeling: on one hand, it is a step towards higher abstractions. From bare metal to assembly to C to C++ to Java, this is where we are doomed to go.&lt;br /&gt;But on the other hand, the tool and the concepts are really complex. It is not the kind of tool that you download and play with before digging the manual ! With MPS, I have been following the tutorial carefully, step by step. It won't be mainstream yet.&lt;br /&gt;&lt;br /&gt;Nonetheless, it opens a whole new landscape. I guess that there will be DSL users, DSL developers and of course DSL architect !?  The tool is already very powerful. The samples with complex numbers and &lt;a href="http://blogs.jetbrains.com/mps/2009/03/intervals-in-mps/"&gt;mathematical notation&lt;/a&gt; are impressive: the readability is way better.&lt;br /&gt;&lt;br /&gt;It remind me the idea that code isn't meant only to compile, but its most important purpose is to communicate its intent to other developers and designers.  I could not find back the reference to the specific article where this idea was exposed, but anyway, this concept concern all DSL.&lt;br /&gt;&lt;br /&gt;It remind me of the &lt;a href="http://jboss.org/jbossjbpm/jpdl/"&gt;JBoss approach to BPML&lt;/a&gt;: they didn't try to do everything with the "graphical designer". They kept it simple and provided a way for the developer to deal with the implementation details. So "Graphical DSL" is more a collaboration tool between the analyst and the developers, than a bloated UML/OCL do it all thing.  (Note: I like UML.)&lt;br /&gt;&lt;br /&gt;No doubt that there is a strong need to reduce the gap between functional/business analysts and developers. Even worse with offshore developments. Agile is mostly about getting developers closer to the client, DSL are coming along. Will linguistic be the next buzz ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-358940304436068088?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/358940304436068088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=358940304436068088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/358940304436068088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/358940304436068088'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/07/dsl-and-meta-programing-system.html' title='DSL and Meta Programing System'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-19570874053156179</id><published>2009-07-21T22:39:00.005+02:00</published><updated>2009-07-22T00:38:02.097+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>UMLgraph and Maven</title><content type='html'>Just a quick note on how to setup &lt;a href="http://www.umlgraph.org/"&gt;UML Graph&lt;/a&gt; in Maven.&lt;br /&gt;&lt;pre&gt;{plugin}&lt;br /&gt;  {groupId&gt;org.apache.maven.plugins{/groupId}&lt;br /&gt;  {artifactId&gt;maven-javadoc-plugin{/artifactId}&lt;br /&gt;  {configuration}&lt;br /&gt;    {excludePackageNames&gt;com.comp.proj.internal.stuf{/excludePackageNames}&lt;br /&gt;    {doclet&gt;org.umlgraph.doclet.UmlGraphDoc{/doclet}&lt;br /&gt;    {docletArtifact}&lt;br /&gt;      {groupId&gt;org.umlgraph{/groupId}&lt;br /&gt;      {artifactId&gt;doclet{/artifactId}&lt;br /&gt;      {version&gt;5.1{/version}&lt;br /&gt;    {/docletArtifact}&lt;br /&gt;    &lt;span style="font-weight:bold;"&gt;{additionalparam&gt;-attributes -enumconstants -enumerations -operations -types -visibility -inferrel -inferdep -hide java.*{/additionalparam}&lt;/span&gt;&lt;br /&gt;    {destDir&gt;withUML{/destDir}&lt;br /&gt;    {show&gt;public{/show}&lt;br /&gt;  {/configuration}&lt;br /&gt;{/plugin}&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;The only trick is that all the additional parameters must be set on one line ! This doesn't appear in the documentation nor on the web. Quite the contrary, I found a lot of bad examples on the web !&lt;/div&gt;&lt;div&gt;This POM configuration simply works great. I noticed a new &lt;a href="http://www.umlgraph.org/download.html"&gt;UMLGraph version 5.2&lt;/a&gt;. I didn't try but it should work also.&lt;/div&gt;&lt;br /&gt;There is a tiny example in the Maven documentation about &lt;a href="http://maven.apache.org/plugins/maven-javadoc-plugin/examples/alternate-doclet.html"&gt;Using Alternate Doclet&lt;/a&gt;.&lt;br /&gt;&lt;div&gt;There is a dead project to create a plugin for Maven: &lt;a href="http://maven-plugins.sourceforge.net/maven-dotuml-plugin/"&gt;DotUML&lt;/a&gt;. No updates since 2007.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-19570874053156179?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/19570874053156179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=19570874053156179' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/19570874053156179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/19570874053156179'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/07/umlgraph-and-maven.html' title='UMLgraph and Maven'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-7200489966005935725</id><published>2009-07-21T21:57:00.002+02:00</published><updated>2009-07-22T00:00:50.568+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Maven how to set the Main-Class in the Manifest</title><content type='html'>In Java, for a jar to be executed, the easiest way is to &lt;a href="http://java.sun.com/docs/books/tutorial/deployment/jar/appman.html"&gt;set its entry point&lt;/a&gt;. This is done by setting the &lt;span style="font-weight:bold;"&gt;Main-Class&lt;/span&gt; in the &lt;a href="http://java.sun.com/docs/books/tutorial/deployment/jar/manifestindex.html"&gt;Manifest&lt;/a&gt;. Easy.&lt;br /&gt;Now let's do it with Maven !&lt;br /&gt;&lt;br /&gt;First you use your jar, in Maven, you can to configure it this way:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;project/build/plugins/plugin&lt;br /&gt;artifactId &lt;span style="font-style:italic;"&gt;maven-jar-plugin&lt;/span&gt;&lt;br /&gt;version &lt;span style="font-style:italic;"&gt;2.2&lt;/span&gt;&lt;br /&gt;configuration&lt;br /&gt;archive&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;manifestEntries&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;Main-Class&lt;/span&gt; &lt;span style="font-style:italic;"&gt;com.comp.proj.main&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Now you would like your jar to contain all the dependencies, then you use the &lt;a href="http://maven.apache.org/plugins/maven-assembly-plugin/"&gt;maven-assembly-plugin&lt;/a&gt;. But it won't take the configuration set in the jar plugin. You have to reconfigure the exact same main-class again. It is redundant OK, but why should it have a different syntax !?!&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;project/build/plugins/plugin&lt;br /&gt;artifactId &lt;span style="font-style:italic;"&gt;maven-assembly-plugin&lt;/span&gt;&lt;br /&gt;configuration&lt;br /&gt;archive&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;manifest&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-weight:bold;"&gt;mainClass&lt;/span&gt; &lt;span style="font-style:italic;"&gt;com.corial.cosma.apptest.apptest&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;OK, the point is that there are at least two way to configure the Manifest. Either with a free key/value syntax, with &lt;a href="http://maven.apache.org/shared/maven-archiver/examples/manifestEntries.html"&gt;Manifest Entries&lt;/a&gt;. Or with the &lt;a href="http://maven.apache.org/shared/maven-archiver/index.html#class_manifest"&gt;class Manifest&lt;/a&gt; which has a &lt;span style="font-weight:bold;"&gt;mainClass&lt;/span&gt; element. So it is up to you to be consistent in your POM and not copy everything found on the net ...&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Even if the assembly plugin doesn't explicitly mention it, both plugins depend on the &lt;a href="http://maven.apache.org/shared/maven-archiver/"&gt;Maven Archiver shared component&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;You could also &lt;a href="http://maven.apache.org/shared/maven-archiver/examples/manifestFile.html"&gt;specify your own manifest file&lt;/a&gt; &lt;span style="font-weight:bold;"&gt;META-INF/MANIFEST.MF&lt;/span&gt;. &lt;/li&gt;&lt;li&gt;There is a &lt;a href="http://maven.apache.org/guides/mini/guide-manifest.html"&gt;Maven Guide to Working with Manifests&lt;/a&gt; with few information and no links to the relevant information which is a shae for a "Guide".&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-7200489966005935725?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/7200489966005935725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=7200489966005935725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7200489966005935725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7200489966005935725'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/05/maven-how-to-set-main-class-in-manifest.html' title='Maven how to set the Main-Class in the Manifest'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-3934125882991152616</id><published>2009-07-08T09:51:00.002+02:00</published><updated>2009-07-08T10:01:45.470+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Cross platform development with Qt and Netbeans</title><content type='html'>Two very good tools associated to develop &lt;a href="http://www.qtsoftware.com/"&gt;cross platform (Linux, Windows, OS X, mobiles ...) applications&lt;/a&gt; in this &lt;a href="http://www.netbeans.org/kb/docs/cnd/qt-applications.html"&gt;tutorial on Working with Qt Applications&lt;/a&gt;:&lt;br /&gt;&lt;a href="http://www.netbeans.org/downloads/index.html"&gt;NetBeans IDE 6.7&lt;/a&gt; seamlessly integrates &lt;a href="http://www.qtsoftware.com/products/developer-tools?currentflipperobject=937ba3e952f85ef68ddbb7cb4b20fc19"&gt;Qt Designer&lt;/a&gt; for productive C++ development !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-3934125882991152616?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/3934125882991152616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=3934125882991152616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3934125882991152616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3934125882991152616'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/07/cross-platform-development-with-qt-and.html' title='Cross platform development with Qt and Netbeans'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-7368484479018191113</id><published>2009-07-07T21:46:00.005+02:00</published><updated>2009-07-07T22:51:22.182+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Store Flac, broadcast MP3 : mp3fs and Ampache</title><content type='html'>Lets say that you keep your music with the best quality while still consuming very little disk space : &lt;a href="http://flac.sourceforge.net/"&gt;flac (lossless audio compression)&lt;/a&gt;.&lt;br /&gt;Now that is fine for PC, but most portable players (iPods) doesn't &lt;a href="http://www.flac.org/"&gt;support flac&lt;/a&gt;, but MP3, MP4 and other .&lt;br /&gt;You could duplicate your whole collection in two formats, or transcode as needed, but that would be painful. (Even if some application like &lt;a href="http://amarok.kde.org/"&gt;Amarok&lt;/a&gt; are able to transcode on the fly the music or podcast transfered on an iPod.)&lt;br /&gt;A solution for me is to use &lt;a href="http://mp3fs.sourceforge.net/"&gt;mp3fs&lt;/a&gt;. &lt;a href="http://mp3fs.sourceforge.net/"&gt;Mp3fs&lt;/a&gt; takes a directory full of flac and present it as another directory full of ... MP3 ! That is very useful for FTP, NFS or Samba shares.&lt;br /&gt;So your Flac music can now be copied on your ipods easily. &lt;br /&gt;&lt;br /&gt;One caveat: unless you have a powerful PC, don't expect to listen directly the mp3: the transcoding take some time. It is fine to copy, but not to stream !&lt;br /&gt;&lt;br /&gt;Lastly, I didn't find package for &lt;a href="http://www.kubuntu.org/"&gt;Kubuntu&lt;/a&gt; nor Fedora. You just have to compile, which is very simple. The only problem being to get the libraries !&lt;br /&gt;There are some hints for &lt;a href="http://www.kubuntu.org/"&gt;Kubuntu&lt;/a&gt;. But for Fedora, the library's names are not exactly the same. After a little "yum search ...", I installed: libid3tag-devel, lame-devel, flac-devel, fuse-devel, libogg-devel.&lt;br /&gt;&lt;br /&gt;But still, I don't see the point of having different packages, as if Linux needed to be fragmented !&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ampache.org/"&gt;Ampache&lt;/a&gt; is another project that can provide transcoding over the web and essentially much more, but see for yourself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-7368484479018191113?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/7368484479018191113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=7368484479018191113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7368484479018191113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7368484479018191113'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/07/store-flac-broadcast-mp3-mp3fs-and.html' title='Store Flac, broadcast MP3 : mp3fs and Ampache'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-1319876094852953080</id><published>2009-06-12T13:13:00.002+02:00</published><updated>2009-06-12T14:26:24.216+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>Programmers: Before you turn 40, get a plan B</title><content type='html'>Nice post : &lt;a href="http://improvingsoftware.com/2009/05/19/programmers-before-you-turn-40-get-a-plan-b/"&gt;Programmers: Before you turn 40, get a plan B&lt;/a&gt; Posted on May 19, 2009 by &lt;a href="http://improvingsoftware.com/about-john-fuex/"&gt;John Fuex (johnfx)&lt;/a&gt;.&lt;br /&gt;I started this questioning about a year ago, but I still see no clear path to escape programming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-1319876094852953080?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/1319876094852953080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=1319876094852953080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/1319876094852953080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/1319876094852953080'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/06/programmers-before-you-turn-40-get-plan.html' title='Programmers: Before you turn 40, get a plan B'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-1790182302512494207</id><published>2009-05-09T21:40:00.006+02:00</published><updated>2009-05-09T22:02:03.183+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Sun's JVM has an HTTP server embedded: com.sun.net.httpserver</title><content type='html'>Very useful ! Sun's Java Standard Edition has a &lt;a href="http://java.sun.com/javase/6/docs/jre/api/net/httpserver/spec/index.html"&gt;simple HTTP Server: com.sun.net.httpserver&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;It simplifies dependencies since you don't have to add a new library. It is straightforward to use it with &lt;a href="https://jersey.dev.java.net/"&gt;Jersey&lt;/a&gt; to &lt;a href="https://jsr311.dev.java.net/nonav/releases/1.1/index.html"&gt;publish Restful Services&lt;/a&gt;. But it isn't a standard feature !&lt;br /&gt;&lt;br /&gt;Eclipse users might see compile errors saying Access restriction: &lt;span style="font-style:italic;"&gt;The type ... is not accessible due to restriction on required library ... &lt;/span&gt;&lt;br /&gt;The problem is that the HTTP server is part of the Sun JRE6 but not part of standardized Java. &lt;br /&gt;Eclipse therefore blocks access to it. &lt;br /&gt;This can be fixed by going to the &lt;span style="font-style:italic;"&gt;Window-&gt;Preferences&lt;/span&gt; window, selecting &lt;span style="font-style:italic;"&gt;Java-&gt;Compiler-&gt;Errors/Warnings&lt;/span&gt;, selecting &lt;span style="font-style:italic;"&gt;Deprecated and Restricted API &lt;/span&gt;and then changing the setting for &lt;span style="font-style:italic;"&gt;Forbidden Reference and Discouraged Reference&lt;/span&gt; to &lt;span style="font-style:italic;"&gt;Warning&lt;/span&gt; instead of &lt;span style="font-style:italic;"&gt;Error&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-1790182302512494207?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/1790182302512494207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=1790182302512494207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/1790182302512494207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/1790182302512494207'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/05/suns-jvm-has-http-server-embedded.html' title='Sun&apos;s JVM has an HTTP server embedded: com.sun.net.httpserver'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-3158658358213098578</id><published>2009-05-09T18:52:00.004+02:00</published><updated>2009-05-09T21:40:05.191+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Jersey client, Jax-rs, Jaxb, RESTFUL client in Java</title><content type='html'>RESTFUL web-services, in Java, concern mostly server side developments. The client is generally the browser.&lt;br /&gt;Now I am in the process of developing a &lt;a href="http://blogs.sun.com/enterprisetechtips/entry/consuming_restful_web_services_with"&gt;Java client for web-service&lt;/a&gt;. I searched Java solutions in this space and found that Jersey was also a good client.  I already known &lt;a href="https://jersey.dev.java.net/"&gt;Jersey&lt;/a&gt;, for being the reference implementation for Jax-rs (Restful Services ?) and even saw Paul Sandoz himself in Grenoble. But I never imagined that there could be another consumer than the browser.&lt;br /&gt;Well obviously, they needed to test Jersey, hence &lt;a href="http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html"&gt;ad-hoc code&lt;/a&gt;, then a framework and a finally a jersey-client for everyone's pleasure.&lt;br /&gt;The funny parts is that I am using jersey-server to test jersey-client: the other way around ... That is not pure Unit Test, in the sense that I prefer functional or integration test than testing every tiny development chunk and mocking everything around.&lt;br /&gt;Point is that implementing Restful Services in java with &lt;a href="https://jersey.dev.java.net/"&gt;Jersey&lt;/a&gt; and Jasxb is really easy. overall, I stumbled on a problem with Jaxb and the way it doesn't handle immutable objects, but I will make another post about this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-3158658358213098578?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/3158658358213098578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=3158658358213098578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3158658358213098578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3158658358213098578'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/05/jersey-client-jax-rs-jaxb-restful.html' title='Jersey client, Jax-rs, Jaxb, RESTFUL client in Java'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-8564381889795112091</id><published>2009-04-22T15:37:00.003+02:00</published><updated>2009-04-22T15:54:02.481+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Hadopi, Création et Internet.</title><content type='html'>Encore une série d'article sur Hadopi.&lt;br /&gt;Franchement on aurait mieux à faire, surtout en temps de crise !  Il existe des problèmes plus important, non ?  Comme par exemple le retard de la France pour ce qui concerne Internet, les Spam, la vente liée ...&lt;br /&gt;&lt;br /&gt;Bref, en vrac : &lt;a href="http://www.laquadrature.net/fr/victoire-pour-les-citoyens-europeens-lamendement-138-de-nouveau-vote"&gt;Victoire pour les citoyens européens ! L'amendement 138 de nouveau voté &lt;/a&gt; &lt;blockquote&gt;L'amendement 138/46-135 dispose que l'on ne peut restreindre les droits et libertés fondamentaux des utilisateurs qu'après une décision de l'autorité judiciaire (exception faite des menaces à la sécurité publique, auquel cas la décision peut être postérieure). Cet amendement avait été adopté en septembre dernier par une majorité écrasante au Parlement européen et ensuite approuvé par la Commission européenne malgré les demandes répétées de la part de la Présidence française de le rejeter. Le Conseil de l'Union européenne l'avait finalement rejeté sous la pression du gouvernement français et à la suite de la désinformation de juristes employés par le Conseil sur une prétendue contradiction avec les lois nationales existantes.&lt;br /&gt;&lt;br /&gt;Malgré une forte pression pour obtenir un compromis sur la directive cadre du Paquet Télécom la commission ITRE du Parlement européen a de nouveau adopté l'amendement 138/46 par une forte majorité de 40 contre 4. Il faudra s'assurer dans la suite des débats que ce vote sera confirmé en session plénière, mais il s'agit d'un signal fort et évident.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hadopize.com/hadopi.html"&gt;&lt;br /&gt;Hadopi pour les nuls&lt;/a&gt; : un bon résumé.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ecrans.fr/Adresse-IP-la-demonstration-de-l,6599.html"&gt;Adresse IP : la démonstration de l’UFC-Que Choisir&lt;/a&gt;  L'association de consommateur (&lt;a href="http://www.quechoisir.org/recherche.htm?catgen=RESULTATSRECHERCHE&amp;f=_vide&amp;requete=hadopi&amp;valid_searcharchive.x=0&amp;valid_searcharchive.y=0"&gt;UFC-Que choisir, dont le but est de défendre les consommateurs&lt;/a&gt;) a démontré avec le professionnalisme juridique requis huissier, tribunal ... que l'IP n'était pas une preuve suffisante pour identifier un coupable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-8564381889795112091?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/8564381889795112091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=8564381889795112091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/8564381889795112091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/8564381889795112091'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/04/hadopi-creation-et-internet.html' title='Hadopi, Création et Internet.'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-636289210555881826</id><published>2009-04-20T22:04:00.003+02:00</published><updated>2009-04-20T22:15:23.864+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Manifestation-contre-hadopi.com</title><content type='html'>Pour ceux qui ont le temps : &lt;a href="http://www.manifestation-contre-hadopi.com/"&gt;des manif partout contre la loi HADOPI&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Voir aussi l'article de la &lt;a href="http://www.laquadrature.net/en/urgent-deux-jours-pour-aider-catherine-trautmann-a-proteger-les-citoyens-europeens"&gt;Quadrature du NET&lt;/a&gt; : &lt;br /&gt;"Un amendement crucial2 visant à protéger les citoyens de l'Union européenne contre la police privée et la justice parallèle des industries du divertissement (« riposte graduée » instaurée par la loi HADOPI) a été adopté par 88% des eurodéputés lors de la première lecture du paquet télécom, le 24 septembre 2008.&lt;br /&gt;&lt;br /&gt;Sous la forte pression de Nicolas Sarkozy dans le cadre de la présidence française de l'UE, le Conseil de l'UE a supprimé cet amendement 138 sans aucune justification"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-636289210555881826?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/636289210555881826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=636289210555881826' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/636289210555881826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/636289210555881826'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/04/manifestation-contre-hadopicom.html' title='Manifestation-contre-hadopi.com'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-3644494824538601601</id><published>2009-03-11T21:51:00.004+01:00</published><updated>2009-03-11T22:06:27.038+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><title type='text'>How to compare a Java Web Framework</title><content type='html'>Far from being achieved, but at least a major update of &lt;a href="http://docs.google.com/View?docID=ajgdx7ccvkxg_50ccp25f"&gt;How To compare Java Web Framework&lt;/a&gt; and the &lt;a href="http://spreadsheets.google.com/ccc?key=ptegBq7av8UvWTZki5p4XVg&amp;hl=en"&gt;Java Web Framework matrix&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-3644494824538601601?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/3644494824538601601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=3644494824538601601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3644494824538601601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3644494824538601601'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/03/how-to-choose-java-web-framework.html' title='How to compare a Java Web Framework'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-2097714469840799507</id><published>2009-02-27T22:40:00.002+01:00</published><updated>2009-02-27T22:47:44.897+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>My first JavaFX tutorial completed under Linux</title><content type='html'>I was eager to start using JavaFX, because Linux isn't yet fully supported as a development platform. So I used &lt;a href="http://java.dzone.com/tips/javafx-11-linux-netbeans"&gt;this tips on how to install Netbeans with JavaFX on Linux&lt;/a&gt;. And I have been able to follow &lt;a href="http://javafx.com/docs/gettingstarted/javafx/create-first-javafx-app.jsp"&gt;this tutorial&lt;/a&gt;.&lt;br /&gt;Nothing fancy, but I have a good feeling about JavaFX : the code is clean, powerful and very readable. Not cluttered with legacy stuff.&lt;br /&gt;I hope I will be able to do more with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-2097714469840799507?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/2097714469840799507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=2097714469840799507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/2097714469840799507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/2097714469840799507'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/02/my-first-javafx-tutorial-completed.html' title='My first JavaFX tutorial completed under Linux'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-6443525311911064576</id><published>2009-01-22T13:22:00.002+01:00</published><updated>2009-01-22T13:26:40.040+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='ToFollow'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Java on Linux, So Many Free Choices</title><content type='html'>Or should we say too many choices ?&lt;br /&gt;This post is essentially to cleanup some bookmarks I tagged "To Read".&lt;br /&gt;There is an article in &lt;a href="http://fedoraproject.org/wiki/FWN/Issue133#Java.2C_So_Many_Free_Choices"&gt;Fedora Weekly Issue 133 about Java&lt;/a&gt;.&lt;br /&gt;I like to have a clean Linux install and having Sun's Java, GCJ, IcedTea and others gives me a bad feeling. &lt;br /&gt;Hopefully the road map toward OpenJDK is clear.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-6443525311911064576?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/6443525311911064576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=6443525311911064576' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6443525311911064576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6443525311911064576'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/01/java-on-linux-so-many-free-choices.html' title='Java on Linux, So Many Free Choices'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-3544084508112343147</id><published>2009-01-19T22:41:00.002+01:00</published><updated>2009-01-19T22:53:30.869+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>The trouble with triggers</title><content type='html'>It is nice when I get a confirmation for a feeling I had for a long time.&lt;br /&gt;Triggers should be use with extreme care. It is a bit like AOP, very powerful but you don't let anyone play with a chainsaw.&lt;br /&gt;So it is worth reading an article &lt;a href="http://www.oracle.com/technology/oramag/oracle/08-sep/o58asktom.html"&gt;The Trouble with Triggers&lt;/a&gt; By Tom Kyte in Oracle magazine.&lt;br /&gt;Note that there is a free paper version if you don't have a netbook for the toilets.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-3544084508112343147?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/3544084508112343147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=3544084508112343147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3544084508112343147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3544084508112343147'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2009/01/trouble-with-triggers.html' title='The trouble with triggers'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-29575245729095110</id><published>2008-11-27T20:49:00.006+01:00</published><updated>2008-11-27T23:22:23.098+01:00</updated><title type='text'>Installing KUbuntu alongside Fedora</title><content type='html'>What decided me to try Kubuntu is the updated &lt;a href="http://www.getmiro.com/"&gt;Miro&lt;/a&gt; version, the one that allow to download Youtube chanels. Ubuntu has it, but &lt;a href="https://admin.fedoraproject.org/pkgdb/packages/name/Miro"&gt;Fedora&lt;/a&gt; is lagging a bit behind. (Notice that &lt;a href="http://rpm.pbone.net/index.php3?stat=3&amp;limit=1&amp;srodzaj=3&amp;dl=40&amp;search=Miro"&gt;Mandriva and Suse&lt;/a&gt; had it too).&lt;br /&gt;Besides, the &lt;a href="http://fedoraproject.org/wiki/Releases/10/FeatureList"&gt;Fedora 10 Feature list&lt;/a&gt; didn't excite me.  &lt;br /&gt;&lt;br /&gt;In order to install Kubuntu alongside Fedora on a free LVM volume, I decided to use &lt;a href="http://unetbootin.sourceforge.net/"&gt;UNetBootIn&lt;/a&gt;. There are no RPM, you have to download it from sourceforge. Since it is only one single exec, there are no problems.&lt;br /&gt;&lt;br /&gt;So, you just launch unetbootin, choose which distribution to install, I choosed Ubuntu 8.10 Net install. It download a little file and ask for reboot.&lt;br /&gt;&lt;br /&gt;I rebooted and choose "Unetbootin" in the Grub menu. It launches Ubuntu's install.&lt;br /&gt;Partitionning is the scary part: Ubuntu doesn't help you much to choose the right LVM volume ! Basically, don't use your existing /boot, choose to config LVM and only mount the LVM volume that will contain Ubuntu. It still says that it will change the partition table, but luckily, it didn't break too much things.&lt;br /&gt;I did a bare lightweight install (no X server). &lt;br /&gt;&lt;br /&gt;Ubuntu's install changed the partition's &lt;a href="http://liquidat.wordpress.com/2007/10/15/short-tip-get-uuid-of-hard-disks/"&gt;UUID&lt;/a&gt;. Normally, it wouldn't have been a concern. But I used to configure Fedora's fstab to mount it under /mnt/ubuntu.  So when I booted back to Fedora it falls short on a "Repair System" shell. Just because it couldn't find the UUID anymore !! Anyway after some Googling, I remounted the filesystem in read/write mode : "mount -w -o remount /" as seen in &lt;a href="http://www.linuxforums.org/forum/redhat-fedora-linux-help/37328-how-do-i-edit-fstab-when-fedora-repair-filesystem-prompt-2.html"&gt;Linux Forum&lt;/a&gt; and just commented the bad line.&lt;br /&gt;&lt;br /&gt;After rebooting, I used system-config-lvm (don't know why it doesn't appear in the menu) to mount the kubuntu partition back on /mnt/ubuntu.  Then I wanted to copy the /mnt/ubuntu/boot/ to /boot/ and add Ubuntu to the Grub menu. But I only had to updated Grub to add the Ubuntu menu. The file were already in /boot/ : I wonder if &lt;a href="http://unetbootin.sourceforge.net/"&gt;UNetbootin&lt;/a&gt; copied them there in order to boot the install ?&lt;br /&gt;&lt;br /&gt;Anyway, I just rebooted and choose "Ubuntu" in the Grub menu. It reached quickly a standard shell where I did a sudo apt-get kubuntu-desktop, triggering the download of not less than 1,5Go of deb files. But I know that I can switch from one to the other systems.&lt;br /&gt;&lt;br /&gt;After rebooting, I still have to configure the NVIDIA drivers, since it gives me a blank screen yet ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-29575245729095110?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/29575245729095110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=29575245729095110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/29575245729095110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/29575245729095110'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/11/installing-kubuntu-alongside-fedora.html' title='Installing KUbuntu alongside Fedora'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-6252694931157415127</id><published>2008-10-15T14:55:00.003+02:00</published><updated>2008-10-15T15:07:52.376+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><title type='text'>Xebia Web Framework Contest (French)</title><content type='html'>&lt;a href="http://www.xebia.com/"&gt;Xebia&lt;/a&gt; is a well known company with a strong focus on Java and Agile.&lt;br /&gt;I already heard of them through &lt;a href="http://vermaas.net/blog/gero/"&gt;Gero Vermaas's blog&lt;/a&gt;.&lt;br /&gt;I saw this context in a post from &lt;a href="http://raibledesigns.com/rd/"&gt;Matt Raible&lt;/a&gt;.&lt;br /&gt;See: &lt;a href="http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/"&gt;RIA Contest : Flex / Silverlight / GWT / Echo3 / JavaFX&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The comment are worth reading too : it shows that it is an interesting experiment, but very limited in time and focus. So it won't be true in 3 month or on another kind of project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-6252694931157415127?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/6252694931157415127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=6252694931157415127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6252694931157415127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6252694931157415127'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/10/xebia-web-framework-contest-french.html' title='Xebia Web Framework Contest (French)'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-5098189974651185091</id><published>2008-10-03T01:18:00.002+02:00</published><updated>2008-10-03T01:43:56.916+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Java browser plugin on 64 bit Fedora and more</title><content type='html'>It's been a long time. So just to say that : &lt;br /&gt;- Fedora 10 should be there soon&lt;br /&gt;&lt;br /&gt;- There is some hope for a good java plugin on 64-bits browsers. For now just install java-1.6.0-openjdk-plugin. Or better, just yum install java-1.6.0-openjdk-* &lt;br /&gt;&lt;br /&gt; - being on a project with a lot of JMS, Tibco RendezVous, Complex Event Processing, Event Driven Architecture and the likes,  It is the kind of paradigm change that bring some fun to the job ! So no more HTTP request nor function calls : just send events and hopefully someone else will write the code to react to them.  We are so used to HTTP and the firewall censorship that we don't even consider JMS ! But there are plenty of cases where it makes perfect sense to use events and messages : a lot of them !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-5098189974651185091?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/5098189974651185091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=5098189974651185091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5098189974651185091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5098189974651185091'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/10/java-browser-plugin-on-64-bit-fedora.html' title='Java browser plugin on 64 bit Fedora and more'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-9056551185807889884</id><published>2008-07-22T10:56:00.004+02:00</published><updated>2008-07-24T16:41:17.357+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><title type='text'>Web Development as Tag Soup</title><content type='html'>A post &lt;a href="http://www.codinghorror.com/blog/archives/001155.html"&gt;Web Development as Tag Soup&lt;/a&gt; by Jeff Atwood in &lt;a href="http://www.codinghorror.com/"&gt;Coding Horror&lt;/a&gt;. Very good blog indeed.&lt;br /&gt;There are so many things to say about this problem. Maybe because it touches the Sacred Graal : separation of concern : Presentation and Business Logic.&lt;br /&gt;&lt;br /&gt;Overall, there is no silver bullet, but people tends to forget that a Web Application, Web site or intranet can be very different projects and they compare Oranges to Apples. The client and development team changes everything.&lt;br /&gt;&lt;br /&gt;Obviously, there are tons of comments, I will try to extract some :&lt;br /&gt;&lt;br /&gt; - Mixing HTML / Javascript / server code : is it that bad ? Can there be a "good tag soup" ? "You recently championed &lt;a href="http://www.codinghorror.com/blog/archives/000989.html"&gt;Embracing Languages Inside Languages&lt;/a&gt;."&lt;br /&gt;&lt;br /&gt; - Everyone is promoting his solution : generally a templating engine, but with some discipline to reduce the amount of code in the soup.&lt;br /&gt;&lt;br /&gt; - A part of the problem is readability : &amp;lt;a href="&amp;lt;%=foo%&amp;gt;"&amp;gt;&amp;lt;%=bar%&amp;gt;&amp;lt;/a&amp;gt;. Some suggest that "attribut soup" might be more readable. At least it is well formed XHTML : &amp;lt;p tal:content="string:foo"/&amp;gt;. Others consider that it is still a kind of Soup.&lt;br /&gt;&lt;br /&gt; - "MVC tends to lead to file proliferation. It takes at least 5 files to create a single page: 3 JSP (using Tiles), 1 servlet, and 1 bean. I have to open 5 files to change a page."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Aims &lt;/span&gt;: &lt;br /&gt;&lt;br /&gt; - Testability : code in the controller is easier to test than code in the HTML page.&lt;br /&gt;&lt;br /&gt; - Wysiwyg : If the HTML is in the server code : only server-side developer can touch it. Designer won't be able to change and refine it. It is best to have well formed HTML templates to work with.&lt;br /&gt;&lt;br /&gt; - i18n : what if the text is in the server-side code and in the HTML !&lt;br /&gt;&lt;br /&gt; - Same kind of problems with escaping strings and unicode : Javascript, HTML, forms ... all different ways for your text from the Database to your front end !&lt;br /&gt;&lt;br /&gt; - Readability, maintenance&lt;br /&gt;&lt;br /&gt; - reuse, component&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solution proposed&lt;/span&gt; : &lt;br /&gt;&lt;br /&gt; - &lt;a href="http://en.wikipedia.org/wiki/Template_Attribute_Language"&gt;Template Attribute Language&lt;/a&gt; : &lt;a href="http://www.zope.org/Documentation/Articles/ZPT1"&gt;TAL&lt;/a&gt; (Python, PHP, Java ...) or &lt;a href="http://www.enhydra.org/tech/xmlc/index.html"&gt;XMLC&lt;/a&gt; (Java). A bit like the &lt;a href="http://wicket.apache.org/"&gt;Wicket&lt;/a&gt; templates.&lt;br /&gt;&lt;br /&gt; - &lt;a href="http://code.google.com/p/gxp/"&gt;Google XML Pages (GXP)&lt;/a&gt; Not very impressive yet. Wuld have to be coupled with some tools or IDE to be compeling.&lt;br /&gt;&lt;br /&gt; - Get rid of HTML : GWT (almost), JavaFX, Flex, Curl ...&lt;br /&gt;&lt;br /&gt; - Get rid of old paradigm : from Server-side generated HTML switch to SOFEA, &lt;a href="http://sites.google.com/a/thinserverarchitecture.com/home/Home"&gt;Thin Server Architecture&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; - more declarative language : XForms ...&lt;br /&gt;&lt;br /&gt; - Use an all in one IDE + framework (JSF, JSTL ...) : &lt;a href="http://www.eclipse.org/rap/"&gt;Eclipse RAP&lt;/a&gt;, &lt;a href="http://www.netbeans.org/"&gt;Netbeans&lt;/a&gt;, ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Argument in favor of Tag Soup&lt;/span&gt; :&lt;br /&gt;I quote : &lt;blockquote&gt;Using more abstraction is just plain wrong, because:&lt;br /&gt;1) you want to control what the output HTML will look like, so forget about a 'builder' tool, like a series of doc.addTag("P",content,attributes) ... it's Ok for passing data through some XML markup, but HTML documents are to complex to keep a clear idea of what the output will be this way. Customizing the layout is going to be a mess.&lt;br /&gt;2) You want to use a 'template' library to avoid using too much logic inside your markup. This ends up being a joke, because you still want some logic, and you end up re-inventing a worse language that has to do loops, conditionnals, formatting, while your base language has certainly a better, more elegant syntax.&lt;br /&gt;3) "simpler" intermediary language, like some XML markup then transformed to HTML through XLST leads you to the same pitfalls. You think you can avoid having logic in your markup, you end up reinventing another language, having to learn that language, to find out you get even more complexity.&lt;br /&gt;&lt;br /&gt;The problem with tag soup is just the same of any language in any situation when you lazily prefer writing spaghetti code than creating meaningful functions, explicit variable names, clear indentation, well divided problem solving. Any programming language embedded in HTML is OK, anything else is a waste of time. What you need is to do all the complex stuff outside that embedded HTML file : do the business stuff and read all the records in the controller, and when you need complex formatting or logic rules, do it in helper functions that you'll define in a library accessible from your embedded html. In that embedded HTML, use your primary language, except everything must be very concise and trivial. Anything non-trivial as to be in outside helper functions with meaningful names. How do we program in general ? When we write a method we make sure all the code is about the microproblem you're trying to solve through that method, and anything too complex has to be in other methods, right ? That's just the exact same thing happening here. Being in the middle of HTML markup doesn't mean you can forget those programming rules. It's lame to blame your programming language when you put yourself in a mess, and that applies here too.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-9056551185807889884?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/9056551185807889884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=9056551185807889884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/9056551185807889884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/9056551185807889884'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/07/web-development-as-tag-soup.html' title='Web Development as Tag Soup'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-3390502279868956340</id><published>2008-07-08T15:51:00.004+02:00</published><updated>2008-07-08T16:16:14.143+02:00</updated><title type='text'>UML is going down ? or is it the whole programming thing ?</title><content type='html'>At first I was looking at UML because I like it and would like to see more MDA and MDSD done. But I read &lt;a href="http://littletutorials.com/2008/05/15/13-reasons-for-umls-descent-into-darkness/"&gt;13 reasons for UML’s descent into darkness&lt;/a&gt; and  the future doesn't seem to shine :&lt;br /&gt;&lt;a href="http://www.google.com/trends?q=andromda%2C++UML+diagram%2C+Rational+rose%2C+eclipse+uml&amp;ctab=0&amp;geo=US&amp;geor=all&amp;date=all&amp;sort=2"&gt;&lt;img src="http://www.google.com/trends/viz?q=andromda,++UML+diagram,+Rational+rose,+eclipse+uml&amp;date=all&amp;geo=US&amp;graph=weekly_img&amp;sort=2&amp;sa=N" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But since I am very skeptical about the conclusion that are generally drown from Google Trends, I searched a little more and it seems that whatever the subject "Java, SQL, HTML ..." the trends goes down more or less : &lt;a href="http://www.google.com/trends?q=UML+tutorial%2C+sql+tutorial+%2Ceclipse+java%2Cajax+tutorial&amp;ctab=0&amp;geo=all&amp;geor=all&amp;date=all&amp;sort=2"&gt;&lt;img src="http://www.google.com/trends/viz?q=UML+tutorial,+sql+tutorial+,eclipse+java,ajax+tutorial&amp;date=all&amp;geo=all&amp;graph=weekly_img&amp;sort=2&amp;sa=N" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, I still hope to see something good out of &lt;a href="http://www.andromda.org/"&gt;AndroMDA&lt;/a&gt; or &lt;a href="http://taylor.sourceforge.net/"&gt;Taylor&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-3390502279868956340?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/3390502279868956340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=3390502279868956340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3390502279868956340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3390502279868956340'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/07/uml-is-going-down-or-is-it-whole.html' title='UML is going down ? or is it the whole programming thing ?'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-1860974308951818748</id><published>2008-07-01T11:49:00.002+02:00</published><updated>2008-07-01T12:50:22.284+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><title type='text'>Linux Podcast</title><content type='html'>&lt;a href="http://crunchbang.org/"&gt;#! CrunchBang&lt;/a&gt; has a nice &lt;a href="http://crunchbang.org/archives/2008/06/03/linux-podcasts-roundup/"&gt;Linux Podcasts Roundup&lt;/a&gt;&lt;br /&gt;And there is a long uncommented list in &lt;a href="http://monsterb.org/podcasting.html"&gt;Monterb.org&lt;/a&gt; !&lt;br /&gt;Another commented list in &lt;a href="http://linux.learnhub.com/lesson/page/2208-linux-podcasts"&gt;Tux University&lt;/a&gt;. (By the way, &lt;a href="http://linux.learnhub.com/"&gt;LearnHub&lt;/a&gt; seems to be a nice place !)&lt;br /&gt;Another one from &lt;a href="http://www.thelinuxlink.net/"&gt;LinuxLink with little comment and logos&lt;/a&gt; .   Go to Google for the others.&lt;br /&gt;&lt;br /&gt;But it will be hard to replace &lt;a href="http://www.lugradio.org/"&gt;Lug Radio&lt;/a&gt; !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-1860974308951818748?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/1860974308951818748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=1860974308951818748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/1860974308951818748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/1860974308951818748'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/07/linux-podcast.html' title='Linux Podcast'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-1406224646132560597</id><published>2008-06-25T22:52:00.003+02:00</published><updated>2008-06-25T23:12:38.038+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Storage : S3 vs. Hard Drive</title><content type='html'>I looked at Amazon S3 service, but it is still expensive, especially if you plan to just "store" files and not often touch them.  For example keeping 500GB would cost $90 per month. Compare to a 500GB Hard Drive that cost less than 60€ !  You may count about $10 per month for electric power, depending on your region.&lt;br /&gt;&lt;br /&gt;So I planned to use the Open Source Java client : &lt;a href="http://jets3t.s3.amazonaws.com/index.html"&gt;JetS3t&lt;/a&gt;, but abandoned it altogether.&lt;br /&gt;&lt;br /&gt;Then I have to check for solutions to replicate the files to friends machines. It wouldn't make sense to me to use RAID mirror. Mirror won't protect against thieves or fire !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-1406224646132560597?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/1406224646132560597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=1406224646132560597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/1406224646132560597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/1406224646132560597'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/06/storage-s3-vs-hard-drive.html' title='Storage : S3 vs. Hard Drive'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-2607371697912107497</id><published>2008-06-25T15:23:00.002+02:00</published><updated>2008-06-25T15:32:10.290+02:00</updated><title type='text'>Good Grasp on what Appcelerator is</title><content type='html'>Just read the 5 short chapters about &lt;a href="http://doc.appcelerator.org/overview/what_is_appcelerator/index.html"&gt;what Appcelerator is&lt;/a&gt;&lt;br /&gt;It will take 5 minutes and it explain it all.&lt;br /&gt;&lt;br /&gt;(I already looked at their site, but didn't find clear explanation, beyond "... everything you need to build RIAs and SOA-based services the way you want — while being flexible bla bla bla ..."&lt;br /&gt;&lt;br /&gt;Note also that they added &lt;a href="http://www.appcelerant.com/running-appcelerator-on-the-google-app-engine.html"&gt;support for Google AppEngine&lt;/a&gt; : so you can easily deploy your backend on Google services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-2607371697912107497?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/2607371697912107497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=2607371697912107497' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/2607371697912107497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/2607371697912107497'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/06/good-grasp-on-what-appcelerator-is.html' title='Good Grasp on what Appcelerator is'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-4023847025319421107</id><published>2008-06-25T14:49:00.003+02:00</published><updated>2008-06-25T15:21:36.919+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Johanna Rothman about project management</title><content type='html'>Good article, nice schema about differences between serial, iterative, incremental and agile.&lt;br /&gt;&lt;a href="http://www.jrothman.com/Papers/Cutter/whatlifecycle.html"&gt;What Lifecycle? Selecting the Right Model for Your Project&lt;/a&gt; by &lt;a href="http://www.jrothman.com/rcg.html"&gt;Johanna Rothman&lt;/a&gt;.&lt;br /&gt;Johanna is doing what I would like, with a more technical point of view still.&lt;br /&gt;Look at her site : really good stuff about project management.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-4023847025319421107?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/4023847025319421107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=4023847025319421107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/4023847025319421107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/4023847025319421107'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/06/johanna-rothman-about-project.html' title='Johanna Rothman about project management'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-858781318104105573</id><published>2008-06-16T10:33:00.000+02:00</published><updated>2008-06-16T22:15:32.029+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Fedora 9 and Java OpenJDK</title><content type='html'>I upgraded to Fedora 9 some days ago, it went very well. I used the &lt;a href="http://fedoraproject.org/wiki/Features/PreUpgrade"&gt;preupgrade&lt;/a&gt; GUI tool.&lt;br /&gt;I just have a little mess in the menu, but easily cleaned up.&lt;br /&gt;&lt;br /&gt;I am a bit disappointed by OpenJDK Firefox plugin. Basically, &lt;a href="http://docs.fedoraproject.org/release-notes/f9/en_US/sn-Java.html"&gt;it doesn't work&lt;/a&gt;, nor  WebStart.&lt;br /&gt;So I will switch to the &lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;Standard SUN Java&lt;/a&gt; back again. Especially as they fixed and enhanced the applets with &lt;a href="http://java.sun.com/javase/downloads/ea/6u10/6u10beta.jsp"&gt;Java SE 6 Update 10 b25&lt;/a&gt; !&lt;br /&gt;&lt;br /&gt;Resources : &lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="http://fedoraproject.org/wiki/JavaFAQ"&gt;JavaFAQ&lt;/a&gt; is a bit outdated (still cover a large part of FC6 !? )&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I will have to check this : http://fedorasolved.org/browser-solutions/sun-jdk&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.mjmwired.net/resources/mjm-fedora-f9.html#java"&gt;Mauriat Miranda guides&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;http://dnmouse.webs.com/index.html Quick guides (feature autonine : a GUI that install non-free apps)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;http://easylife.dulinux.com/ just another GUI that install non-free apps.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;People hang out on #fedora-java on freenode. There are also people on #classpath&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.redhat.com/mailman/listinfo/fedora-devel-java-list/"&gt;Fedora Java Mailing list&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;I would really like some kind of group about "Java on Fedora", like the &lt;a href="http://wiki.debian.org/Java"&gt;Java topic on Debian Wiki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-858781318104105573?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/858781318104105573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=858781318104105573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/858781318104105573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/858781318104105573'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/06/fedora-9-and-java-openjdk.html' title='Fedora 9 and Java OpenJDK'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-6305735534021652632</id><published>2008-06-12T20:25:00.005+02:00</published><updated>2008-07-04T12:48:29.291+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Browser'/><title type='text'>New Firefox 3 Extensions</title><content type='html'>So extensions are add-ons, but different from plugins like Java or Quick-Time or themes.&lt;br /&gt;&lt;br /&gt;Since I switched to Firefox 3, I had to change some extensions :&lt;br /&gt;&lt;a href="http://groups.google.com/group/Google-Firefox-Extensions"&gt;Google Browser Sync&lt;/a&gt; isn't available anymore, so I switched to &lt;a href="http://labs.mozilla.com/featured-projects/#weave"&gt;Weave&lt;/a&gt;. It is still under heavy development, as of 0.2 no Mac and no 64bit which are my 2 machines ...&lt;br /&gt;I use &lt;a href="http://interclue.com/"&gt;InterClue&lt;/a&gt; (link preview), but I am not sure if I will keep it, or maybe just only enable it when needed.&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/2888"&gt;Gmarks&lt;/a&gt; obviously for Google bookmarks.&lt;br /&gt;&lt;a href="http://gears.google.com/"&gt;Google Gears&lt;/a&gt;.&lt;br /&gt;Google Web Comment isn't available anymore. Anyway, I wasn't really using it.&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1843"&gt;Firebug&lt;/a&gt; verion 1.2 works with Firefox 3 !&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox"&gt;Firefox Add-ons&lt;/a&gt; doesn't allow to filter the Firefox 3 compatibles, which is a bit annoying.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-6305735534021652632?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/6305735534021652632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=6305735534021652632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6305735534021652632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6305735534021652632'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/06/new-firefox-3-extensions.html' title='New Firefox 3 Extensions'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-877116396691888765</id><published>2008-06-10T18:27:00.002+02:00</published><updated>2008-06-14T22:22:44.575+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>I tried KDE 4 and I like it</title><content type='html'>Fedora 9 comes with KDE 4 and it is really great !&lt;br /&gt;Still some details to be fixed but overall I like it much more than Gnome !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-877116396691888765?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/877116396691888765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=877116396691888765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/877116396691888765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/877116396691888765'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/06/i-tried-kde-4-and-i-like-it.html' title='I tried KDE 4 and I like it'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-2509366620234694832</id><published>2008-06-10T17:57:00.002+02:00</published><updated>2008-06-10T18:08:25.310+02:00</updated><title type='text'>About this blog</title><content type='html'>Looks like this blog is becoming some kind of personal rant. &lt;br /&gt;There are more political, controversial posts and less technical ones.&lt;br /&gt;&lt;br /&gt;There two reason for this : &lt;br /&gt;- creating links on subjects that matters to me is a way to vote for them on the Internet.&lt;br /&gt;- I use Shared Items on Google Reader to mark and comment news. It is much quicker than posting on this blog ! &lt;a href="http://www.google.com/reader/shared/13812664590865112349"&gt;My Shared Items&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;But I would like to keep this blog focused on technical articles. Maybe I will split it and create a dedicated blog for the "voting" stuff ?&lt;br /&gt;Will see on next post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-2509366620234694832?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/2509366620234694832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=2509366620234694832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/2509366620234694832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/2509366620234694832'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/06/about-this-blog.html' title='About this blog'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-1517551303476733298</id><published>2008-06-02T11:04:00.003+02:00</published><updated>2008-06-02T11:11:25.189+02:00</updated><title type='text'>French jobs and salary : articles and web sites.</title><content type='html'>Well a few links about Jobs and Salaries in France : &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lemondeinformatique.fr/dossiers/lire-enquete-salaires-2008-les-specialites-qui-rapportent-le-plus-63.html"&gt;Enquête salaires 2008 : les spécialités qui rapportent le plus (LMI 02/05/2008)&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.juritravail.com/"&gt;Juri Travail&lt;/a&gt; : des conseils et des données sans trop de pubs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-1517551303476733298?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/1517551303476733298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=1517551303476733298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/1517551303476733298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/1517551303476733298'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/06/french-jobs-and-salary-articles-and-web.html' title='French jobs and salary : articles and web sites.'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-6008164408626330272</id><published>2008-05-20T15:34:00.002+02:00</published><updated>2008-05-20T15:48:49.606+02:00</updated><title type='text'>Requirements Engineering</title><content type='html'>I know I should read all those methods more in details. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I found this in the Poll &lt;a href="http://blog.xebia.com/2008/05/08/the-best-requirements-method-survey/"&gt;Best Requirement Survey&lt;/a&gt; by Xebia.&lt;br /&gt;&lt;blockquote&gt;So what is a requirements method? Since this is not a generally agreed-upon term from the dictionary, we need to define it. There are a few cases where a coherent set of ideas, written down in a book, can easily be seen as a 'method'. Two cases in point are "Volere" and "the Wiegers approach". They both cover almost the entire working area of requirements engineering in at least some detail. In other cases, an approach only covers one area of requirements engineering, such as elicitation techniques. Another possibility is a method that covers a larger area of software or business development, and includes part of requirements engineering. An example of the latter is RUP.&lt;br /&gt;Methods&lt;br /&gt;The methods covered in this survey are:&lt;br /&gt;&lt;br /&gt;    * &lt;a href="http://www.volere.co.uk/"&gt;Volere &lt;/a&gt;(Suzanne and James Robertson)&lt;br /&gt;    * &lt;a href="http://www.processimpact.com/"&gt;Wiegers &lt;/a&gt;(Karl Wiegers)&lt;br /&gt;    * &lt;a href="http://ebgconsulting.com/Pubs/srmj.php"&gt;The Software Requirements Memory Jogger&lt;/a&gt; (Ellen Gottesdiener) &lt;br /&gt;&lt;br /&gt;    * &lt;a href="http://ebgconsulting.com/Pubs/reqtcoll.php"&gt;Requirements by Collaboration&lt;/a&gt; (Ellen Gottesdiener)&lt;br /&gt;    * &lt;a href="http://web.uccs.edu/adavis/UCCS/pubs.htm#books"&gt;Just Enough Requirements Management&lt;/a&gt; (Alan M. Davis)&lt;br /&gt;    * &lt;a href="http://www.gilb.com/community/tiki-page.php?pageName=Requirements"&gt;Competitive Engineering&lt;/a&gt; (Tom Gilb)&lt;br /&gt;    * &lt;a href="http://www.erequirements.com/"&gt;eRequirements &lt;/a&gt;(Stephen Robinson) &lt;br /&gt;&lt;br /&gt;    * &lt;a href="http://www-306.ibm.com/software/awdtools/rup/"&gt;RUP &lt;/a&gt;(Rational Software)&lt;br /&gt;    * &lt;a href="http://www.scrumalliance.org/"&gt;Scrum &lt;/a&gt;(Sutherland, Schwaber et al.) &lt;br /&gt;&lt;br /&gt;Terms and definitions&lt;br /&gt;&lt;br /&gt;Requirements Engineering : All project life cycle activities associated with understanding a product's necessary capabilities and attributes.&lt;br /&gt;    Includes:&lt;br /&gt;&lt;br /&gt;    Requirements Management : Working with a defined set of product requirements throughout the product's development process and its operational life.&lt;br /&gt;        Includes: status tracking, tracing, change management, versioning &lt;br /&gt;&lt;br /&gt;    Requirements Development : The product of requirements development is a requirements baseline that defines the product to be built.&lt;br /&gt;&lt;br /&gt;        Elicitation : Identifying software or system requirements from various sources through various techniques. &lt;br /&gt;&lt;br /&gt;        Analysis : Classifying requirements information into various categories, evaluating requirements for desirable qualities, representing requirements in different forms, deriving detailed requirements from high-level requirements, negotiating priorities, etc. &lt;br /&gt;&lt;br /&gt;        Specification : Documenting a system's requirements in a structured, shareable, and manageable form. &lt;br /&gt;&lt;br /&gt;        Validation : Evaluating a work product to determine whether it satisfies the specifications and conditions imposed on it at the beginning of the development phase during which it was created. &lt;br /&gt;&lt;br /&gt;Stakeholder Management : the activities a business enterprise initiates to manage the relationships with its stakeholders &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I can't help to copy the whole thing since I am not sure about the longevity of this page.&lt;br /&gt;&lt;br /&gt;Some points also in &lt;a href="http://en.wikipedia.org/wiki/Requirements_analysis"&gt;Wikipedia on Requirement&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-6008164408626330272?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/6008164408626330272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=6008164408626330272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6008164408626330272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6008164408626330272'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/05/requirements-engineering.html' title='Requirements Engineering'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-7678866030776284894</id><published>2008-05-16T15:19:00.002+02:00</published><updated>2008-05-16T15:35:38.825+02:00</updated><title type='text'>What is an architect ?</title><content type='html'>Two good elements of response :&lt;br /&gt;- &lt;a href="http://www.codingthearchitecture.com/2007/07/31/role_profile_for_software_architects.html"&gt;Role Profile for Software Architects&lt;/a&gt; by &lt;a href="http://www.simongbrown.com/blog/"&gt;Simon Brown&lt;/a&gt;. A great way to structure the response.&lt;br /&gt;- &lt;a href="http://www.ibm.com/developerworks/rational/library/mar06/eeles/"&gt;Characteristics of a software architect&lt;/a&gt; by Peter Eeles (Maybe tainted with functional or domain architect)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-7678866030776284894?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/7678866030776284894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=7678866030776284894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7678866030776284894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7678866030776284894'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/05/what-is-architect.html' title='What is an architect ?'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-3711267874620812901</id><published>2008-05-07T14:10:00.002+02:00</published><updated>2008-05-07T14:18:37.693+02:00</updated><title type='text'>Enterprise Architecture</title><content type='html'>A &lt;a href="http://www.zifa.com/framework.pdf"&gt;nice PDF&lt;/a&gt; from &lt;a href="http://www.zifa.com/"&gt;The Zachman Institute for Framework Advancement (ZIFA)&lt;/a&gt; about Enterprise Architecture.&lt;br /&gt;Seen in &lt;a href="http://www.redhatmagazine.com/"&gt;Red Hat&lt;/a&gt; post : &lt;a href="http://www.press.redhat.com/2008/04/29/provisioning-our-new-middleware-architecture/"&gt;Provisioning our New Middleware Architecture&lt;/a&gt;.&lt;br /&gt;Note : RedHat lacks a podcast : they started one but the latest post is 2 years old !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-3711267874620812901?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/3711267874620812901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=3711267874620812901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3711267874620812901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/3711267874620812901'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/05/enterprise-architecture.html' title='Enterprise Architecture'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-6817722690435188164</id><published>2008-04-10T15:23:00.012+02:00</published><updated>2008-12-09T18:03:39.647+01:00</updated><title type='text'>In search of a good Pen</title><content type='html'>I am searching a good pen. Easy, clean, since I have a very poor calligraphic skill.&lt;br /&gt;&lt;br /&gt;I tried the following : &lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;img style="float:left; margin:0 5px 5px 0;" src="http://3.bp.blogspot.com/_wtYWYJrfjwY/SB8YALNVJ0I/AAAAAAAAAaI/CPO12HS6Hso/s320/BX-V5-B.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5196898886296610626" /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.pilotpen.eu/products/detail2.asp?code=104594&amp;fam2=001002&amp;fam3=001002004"&gt;HI-TECPOINT V5, LIQUID, BLACK : BX-V5-B&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;Roller Ball Pens 0.5, Width of stroke: 0.3 mm &lt;br /&gt;&lt;br/&gt;So far the best I tried. A bit too fine and the grip isn't that good, but no big problem. 05/05/2007.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;img style="float:left; margin:0 5px 5px 0;" src="http://3.bp.blogspot.com/_wtYWYJrfjwY/R_4bq39rnLI/AAAAAAAAAYY/GZBCyUwvu-U/s320/BPGP-10R-M-B.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5187614244168506546" /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.pilotpen.eu/products/detail2.asp?code=103289&amp;fam2=001001&amp;fam3=001001020"&gt;SUPER GRIP,M,BLK,BK INK : BPGP-10R-M-B-B&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;Ball Point Pens, Width of stroke: 0.4 mm. &lt;br/&gt;&lt;br /&gt;The ink doesn't flow very well, looks like their "oil based ink" becomes hard.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;img style="float:left; margin:0 5px 5px 0;" src="http://4.bp.blogspot.com/_wtYWYJrfjwY/R_4brH9rnMI/AAAAAAAAAYg/jSy17XWAExw/s320/BL-AG-7-B.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5187614248463473858" /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.pilotpen.eu/products/detail2.asp?code=113119&amp;fam2=001001&amp;fam3=001001036"&gt;ALPHAGEL BLACK, 07, B.INK : BL-AG-7-B&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;Ball Point Pens, Width of stroke: 0.4 mm. &lt;br /&gt;&lt;br/&gt;Big deception : the ink flow isn't steady some blanks and some splotch. It is sad because the shape and the grip is very good.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;img style="float:left; margin:0 5px 5px 0;" src="http://4.bp.blogspot.com/_wtYWYJrfjwY/R_4brH9rnNI/AAAAAAAAAYo/JNDzIVUPMyg/s320/SW-VSP-B.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5187614248463473874" /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.pilotpen.eu/products/detail2.asp?code=112128&amp;fam2=001006&amp;fam3=001006004"&gt;MARKING PEN, V-SIGN, BLACK : SW-VSP-B&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;Width of stroke: 0.6 mm. &lt;br /&gt;&lt;br/&gt;Stroke too wide for me. 10/04/2007.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;img style="float:left; margin:0 5px 5px 0;" src="http://4.bp.blogspot.com/_wtYWYJrfjwY/SB8bjbNVJ1I/AAAAAAAAAaQ/oVZXpfWQEkQ/s320/SW-VPP-B.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5196902790421882706" /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.pilotpen.eu/products/detail2.asp?code=112094&amp;fam2=001006&amp;fam3=001006003"&gt;MARKING PEN, V FINELINER, LIQUID, BLACK : SW-VPP-B&lt;/a&gt; &lt;br /&gt;&lt;br/&gt;Fine Line Marker Pens 1.2, Width of stroke: 0.5 mm&lt;br /&gt;&lt;br/&gt;Stroke too wide for me. 05/05/2007.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-6817722690435188164?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/6817722690435188164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=6817722690435188164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6817722690435188164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6817722690435188164'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/04/in-search-of-good-pen.html' title='In search of a good Pen'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wtYWYJrfjwY/SB8YALNVJ0I/AAAAAAAAAaI/CPO12HS6Hso/s72-c/BX-V5-B.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-5715101290984508382</id><published>2008-04-06T15:02:00.003+02:00</published><updated>2008-04-06T15:45:23.302+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='URI'/><category scheme='http://www.blogger.com/atom/ns#' term='W3C'/><category scheme='http://www.blogger.com/atom/ns#' term='RDF'/><title type='text'>Semantic Web, RDF and URI in the real world</title><content type='html'>My interest in Semantic Web has slowly diminished as so few applications and data are available. But I keep an eye on it and from time to time, I read an article. &lt;br /&gt;This time  : &lt;a href="http://www.w3.org/TR/cooluris/"&gt;Cool URIs for the Semantic Web&lt;/a&gt; a note from the &lt;a href="http://www.w3.org/"&gt;W3C&lt;/a&gt;. It is about the way you should serve content and uses URI for RDF, HTML and "Real Things". Conclusion is : there are no good way to do it, they present 2 very different solutions among others. So since both solutions are far from perfect, every one is making his semantic web.&lt;br /&gt;&lt;br /&gt;One strange point : "a naming scheme should not confuse things and the documents representing them.". I have a mixed feeling about this. It states that a "Thing" should have an URI, but that URI should be distinct from the URI of the document describing the "Thing". So what is the point of having an URI if it just redirect to a real document. Just for reference ? Then why should it return something at all ? It is more practical. Sure. Then it looks like a mess resulting from theoretical and practical views.&lt;br /&gt;&lt;br /&gt;Among the articles I read and didn't blog about : &lt;br /&gt;- Some editors/publishers may see a value in adding metadata to their content (articles, reviews ...). This would provide more content to be retrieved with semantic Web applications.&lt;br /&gt;- Computer will be able to add more significant metadata automatically. Normal users would just have to validate.&lt;br /&gt;- Data-portability, will raise the need to detach the data and replace the format (HTML/CSS) with metadata. So one will be able to move his data from one site to another, each one providing its own format and applications.&lt;br /&gt;&lt;br /&gt;No doubt that we are going to benefit from the semantic web on a large scale one day, but not today !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-5715101290984508382?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/5715101290984508382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=5715101290984508382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5715101290984508382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5715101290984508382'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/04/semantic-web-rdf-and-uri-in-real-world.html' title='Semantic Web, RDF and URI in the real world'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-7138384886018944660</id><published>2008-04-04T14:44:00.002+02:00</published><updated>2008-04-04T15:10:49.851+02:00</updated><title type='text'>Easy creation of Java EE application</title><content type='html'>A bit like WaveMaker : &lt;a href="http://www.j2eespider.org/"&gt;Java EE Spider&lt;/a&gt; will allow you to create a Java EE Web application.&lt;br /&gt;From the screenshots it seems to be "wizard driven".&lt;br /&gt;&lt;br /&gt;They have controversial view about Model Driven Development, with the UML diagrams and code generation tools. I don't agree that MDD isn't agile, it is more in the way it is used and the culture associated.&lt;br /&gt;&lt;br /&gt;It looks like a wave of &lt;a href="http://www.codinghorror.com/blog/archives/001091.html"&gt;UI-First Software Development&lt;/a&gt; things.&lt;br /&gt;&lt;br /&gt;I feel like we are trying to establish a continuum from requirements and prototypes to final products, using successive iterations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-7138384886018944660?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/7138384886018944660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=7138384886018944660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7138384886018944660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7138384886018944660'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/04/easy-creation-of-java-ee-application.html' title='Easy creation of Java EE application'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-7367724139168340266</id><published>2008-04-03T15:39:00.005+02:00</published><updated>2008-04-03T16:48:29.266+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><title type='text'>WaveMaker : easy web app creation</title><content type='html'>Good interview from &lt;a href="http://www.redmonk.com/cote/"&gt;Redmonk&lt;/a&gt; about &lt;a href="http://wavemaker.com/"&gt;WaveMaker&lt;/a&gt; : &lt;a href="http://www.redmonk.com/cote/2008/03/26/ria-weekly-11-wavemaker/"&gt;RIA Weekly #11 - WaveMaker&lt;/a&gt;.&lt;br /&gt;So WaveMaker is an easy to use IDE and Framework to build web application. It is Open Source and based on Open Source : Spring / Hibernate / DOJO ... They gets data from Databases as well as WebServices.&lt;br /&gt;- They use WaveMaker to build WaveMaker&lt;br /&gt;- They point out the scattered state of AJAX libraries (DOJO, jQuery, Prototype, Scriptaculous ...) opposed to the clear path offered by Adobe or Microsoft.&lt;br /&gt;- As a workaround they try to provide a level of abstraction above all those libraries, so you are not tied on a specific one.&lt;br /&gt;- They mention &lt;a href="http://www.appcelerator.org/"&gt;Appcelerator&lt;/a&gt; too, wich is more database driven.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.scribd.com/doc/416891/Javascript-Library-Overview"&gt;83 slides about Javascript Library (10/2007)&lt;/a&gt;, &lt;a href="http://ajaxian.com/resources/"&gt;Ajaxian list&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks"&gt;Wikipedia Comparison&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-7367724139168340266?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/7367724139168340266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=7367724139168340266' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7367724139168340266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7367724139168340266'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/04/wavemaker-easy-web-app-creation.html' title='WaveMaker : easy web app creation'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-6706568433720287959</id><published>2008-02-06T22:21:00.000+01:00</published><updated>2008-02-06T22:53:09.884+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Quotes from Kent Beck on Implementation Patterns</title><content type='html'>&lt;a href="http://www.infoq.com/interviews/beck-implementation-patterns"&gt;Kent Beck on Implementation Patterns&lt;/a&gt;&lt;br /&gt;(Interview with Kent Beck by Niclas Nilsson, Floyd Marinescu on 25/01/2008)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;programmers communicate with other people with their code, so it's not enough to just instruct a machine to do something that you need also to think about what will people read in what I write here, so it's programming more like a writer would write, than just thinking of a set of instructions for a machine.&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;the easy part of XP is practice related, but there is 3 legs on the stool: practices, values and principles... This gets back a little bit to some of my disenchantment with the direction of agile development in general, people are now asking the question: "How am I going to do agile development?" and agile development isn't a thing you do, it's an attitude, it's a set of personal values about responding to the real world, being open to the information that is there and being willing to do something about it.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-6706568433720287959?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/6706568433720287959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=6706568433720287959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6706568433720287959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/6706568433720287959'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/02/quotes-from-kent-beck-on-implementation.html' title='Quotes from Kent Beck on Implementation Patterns'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-463903183411545417</id><published>2008-02-03T21:40:00.000+01:00</published><updated>2008-02-03T21:47:56.995+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='remote X'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeNX'/><title type='text'>First FreeNX problem and solution</title><content type='html'>I experienced my first problem with FreeNX : couldn't reconnect after a hard reboot. (Some electrical problems in house, but it is solved now : at least there is light in the bathroom.) Anyway, the error message looked like some old stuff was pertubing the session. So some simple commands to remember : &lt;br /&gt;nxserver --list         # Gives the list of session&lt;br /&gt;nxserver --terminate SessionId # Terminate a session&lt;br /&gt;nxserver --history      # Gives the list of historic sessions&lt;br /&gt;nxserver --hitory clear # Solved my problem !!&lt;br /&gt;&lt;br /&gt;That all Folks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-463903183411545417?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/463903183411545417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=463903183411545417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/463903183411545417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/463903183411545417'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/02/first-freenx-problem-and-solution.html' title='First FreeNX problem and solution'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-4432268630161663244</id><published>2008-01-29T16:45:00.000+01:00</published><updated>2008-01-29T17:05:47.588+01:00</updated><title type='text'>Eclipse on Linux install</title><content type='html'>So once again, I have to install Eclipse on Linux.&lt;br /&gt;Several options :&lt;br /&gt; - JPackage : as I posted before, unless you share your install, there are no compelling reason to depend on JPackage.&lt;br /&gt; - Download from Eclipse site. Generally, I download a tiny Eclipse : the "Portable runtime Binary" and then I select only the plugins I need.&lt;br /&gt;&lt;br /&gt;Still, I always wonder what is the "good" way to install Java Apps on Linux. They don't fit the /etc, /usr /bin folders. The FHS (File Hierarchy Standard) doesn't seem to be followed very much.&lt;br /&gt;For example, FreeNX from NoMachine is installed in /usr/NX, as if /usr was "\Program files" !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-4432268630161663244?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/4432268630161663244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=4432268630161663244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/4432268630161663244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/4432268630161663244'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2008/01/eclipse-on-linux-install.html' title='Eclipse on Linux install'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-5677844613340742745</id><published>2007-09-20T17:35:00.000+02:00</published><updated>2007-09-20T17:35:13.559+02:00</updated><title type='text'>Google Custom Search and Bookmarks</title><content type='html'>I have been waiting for years to be able to do a search with an emphasis on the sites that are in my Bookmarks.&lt;br /&gt;Finally it is possible with Google Custom Search and Google Bookmarks.&lt;br /&gt;This article inspired me :&lt;br /&gt;&lt;a href="http://googlecustomsearch.blogspot.com/2007/06/custom-search-engine-apis.html?utm_source=email"&gt;Google Custom Search: Custom Search Engine APIs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Right now, it is not synchronize : if I add a bookmark, I will had to add it to my CSE too. But I bet it won't be long before Google makes it dead easy to have a CSE synchronized with your Bookmarks.&lt;br /&gt;&lt;br /&gt;So for thoses interested, I simply : &lt;br /&gt;- exported my Google Bookmarks, &lt;br /&gt;- open the page in Firefox&lt;br /&gt;- right clic to have the Page info&lt;br /&gt;- clic on the Links tab&lt;br /&gt;- select only the link column (clic on the rightmost little column)&lt;br /&gt;- select all, copy &lt;br /&gt;- create a new CSE and paste the url list into the text area.&lt;br /&gt;Your done&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-5677844613340742745?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlecustomsearch.blogspot.com/2007/06/custom-search-engine-apis.html?utm_source=email' title='Google Custom Search and Bookmarks'/><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/5677844613340742745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=5677844613340742745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5677844613340742745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/5677844613340742745'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2007/09/google-custom-search-and-bookmarks.html' title='Google Custom Search and Bookmarks'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-7894270713902341039</id><published>2007-01-02T10:30:00.000+01:00</published><updated>2007-01-02T16:56:43.411+01:00</updated><title type='text'>Software Development Trends for 2007</title><content type='html'>Interesting article from &lt;a href="http://www.manageability.org/"&gt;Manageability&lt;/a&gt; : &lt;a href="http://www.manageability.org/blog/stuff/software-development-trends-2007"&gt;Software Development Trends for 2007&lt;/a&gt;.&lt;br /&gt;Notably : he points out &lt;a href="http://simile.mit.edu/wiki/Piggy_Bank"&gt;Piggy Bank&lt;/a&gt; and &lt;a href="http://openid.net/"&gt;OpenId&lt;/a&gt;, that are not so well known.&lt;br /&gt;I think Google will play an important role too as well as VoIP interoperability like &lt;a href="http://www.openwengo.org/"&gt;OpenWengo&lt;/a&gt; pushes.&lt;br /&gt;XML may slow down at least in the configuration space, where there are alternatives (like using Groovy). and I hope that &lt;a href="http://www.tbray.org/ongoing/When/200x/2006/11/27/Choose-Relax"&gt;Relax-NG&lt;/a&gt; will be chosen more often instead of XML-Schema !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-7894270713902341039?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/7894270713902341039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=7894270713902341039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7894270713902341039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/7894270713902341039'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2007/01/software-development-trends-for-2007.html' title='Software Development Trends for 2007'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4253515782578083732.post-1711727655170184396</id><published>2005-07-31T22:56:00.003+02:00</published><updated>2009-10-14T23:03:31.639+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Characterizing People as Non-Linear, First-Order Components in Software Development</title><content type='html'>&lt;div&gt;&lt;a href="http://alistair.cockburn.us/"&gt;Alistair Cockburn&lt;/a&gt; has reviewed three dozen projects and methodologies over 20 years. I quote his conclusions :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;We are sensitive to communication timing and modalities. The prediction is that physical proximity and ease of communication has dominant effect. &lt;/li&gt;&lt;li&gt;People tend to inconsistency.  The prediction is that methodologies requiring disciplined consistency are fragile in practice.&lt;/li&gt;&lt;li&gt;People vary, not just daily, but from group to group. Methodologies don't currently, but do need to deal with this cultural variation.&lt;/li&gt;&lt;li&gt;People like to be good citizens, are good at looking around and taking initiative. These combine to form that common success factor, "a few good people stepped in at key moments." &lt;/li&gt;&lt;/ol&gt;&lt;a href="http://alistair.cockburn.us/Characterizing+people+as+non-linear,+first-order+components+in+software+development"&gt;Characterizing People as Non-Linear, First-Order Components in Software Development&lt;/a&gt;.&lt;br /&gt;Form : 9 pages (I had to copy and paste the whole text in OpenOffice in order to get a readable printout !)&lt;br /&gt;Source : I saw a reference to his article on the &lt;a href="http://www.theserverside.com/"&gt;TheServerSide&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4253515782578083732-1711727655170184396?l=brunovernay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brunovernay.blogspot.com/feeds/1711727655170184396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4253515782578083732&amp;postID=1711727655170184396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/1711727655170184396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4253515782578083732/posts/default/1711727655170184396'/><link rel='alternate' type='text/html' href='http://brunovernay.blogspot.com/2005/07/characterizing-people-as-non-linear.html' title='Characterizing People as Non-Linear, First-Order Components in Software Development'/><author><name>Bruno Vernay</name><uri>http://www.blogger.com/profile/14452464782395869356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_wtYWYJrfjwY/Syt_iAisYSI/AAAAAAAAAv0/6yhuyYwsSdA/S220/Bruno-crop.JPG'/></author><thr:total>0</thr:total></entry></feed>
