<?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-6527581960817613713</id><updated>2011-11-05T18:44:45.980Z</updated><category term='GIS'/><category term='Geoweb'/><category term='gap between rich and poor'/><category term='Standards'/><category term='boot from raw disk'/><category term='VirtualBox'/><category term='development'/><category term='internet'/><category term='project management computer science'/><category term='WIN XP'/><category term='existing partitions'/><category term='virtual box'/><category term='globalisation'/><category term='OGC'/><title type='text'>Balivernes</title><subtitle type='html'>My Truth on IT hype and Computer Science</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mesbalivernes.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6527581960817613713/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mesbalivernes.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>zoobert</name><uri>http://www.blogger.com/profile/02123999256718383073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6527581960817613713.post-7109475569287240355</id><published>2008-02-29T09:35:00.008Z</published><updated>2008-02-29T13:22:53.683Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='globalisation'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='gap between rich and poor'/><title type='text'>The Ugly Reality of Internet</title><content type='html'>&lt;div style="text-align: justify;"&gt;I recently added in my blog a &lt;a href="http://www3.clustrmaps.com/counter/maps.php?url=http://mesbalivernes.blogspot.com"&gt;little map&lt;/a&gt; (see on the right side) provided by &lt;a href="http://www.clustrmaps.com"&gt;ClustrMaps Ltd&lt;/a&gt; which shows the location of the poeple reading or ending-up on your website.&lt;br /&gt;&lt;br /&gt;This is very nice and it is done by geo-locating the IP address of the reader.&lt;br /&gt;&lt;br /&gt;I have a non frequented blog but I believe that this map kind of perfectly shows the poeple from the countries who have embraced Internet.&lt;br /&gt;They are the guys using Internet daily at work.&lt;br /&gt;&lt;br /&gt;The analysis is interesting as you are kind of&lt;span style="font-weight: bold;"&gt; being hit in the face by the reality&lt;/span&gt;.&lt;br /&gt;Indeed you can see that the &lt;span style="font-weight: bold;"&gt;dominant areas&lt;/span&gt; are again the rich countries: The US, then Europe and the rest of the anglo-saxons countries such as South-Africa, Australia, New Zealand, etc. Then you see few spots in India, China, Russia, ... These are mostly the emerging countries that have not completely filled the technological gap with the western countries.&lt;br /&gt;&lt;br /&gt;For Japan, it might be different as the problem is probably the English and the fact that they kind of have built there parallel internet and mobile network in japanese.&lt;br /&gt;Anyway, Internet is probably the definite victory of English over the other language's contenders (apart Chinese maybe) and to follow the Internet trends, you've got to speak english.&lt;br /&gt;&lt;br /&gt;At the end, this map is very sad because Africa is totally absent of the map and not represented at all.&lt;br /&gt;&lt;br /&gt;Another point is that Internet seems to only be present in cities and not in rural areas.&lt;br /&gt;Or is it that poeple leaving near the wild mother nature still have better things to do than read dummy articles on technicalities :-)&lt;br /&gt;&lt;br /&gt;Let me know what are your thoughts on that ?&lt;br /&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/6527581960817613713-7109475569287240355?l=mesbalivernes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mesbalivernes.blogspot.com/feeds/7109475569287240355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mesbalivernes.blogspot.com/2008/02/ugly-reality-of-internet.html#comment-form' title='32 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6527581960817613713/posts/default/7109475569287240355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6527581960817613713/posts/default/7109475569287240355'/><link rel='alternate' type='text/html' href='http://mesbalivernes.blogspot.com/2008/02/ugly-reality-of-internet.html' title='The Ugly Reality of Internet'/><author><name>zoobert</name><uri>http://www.blogger.com/profile/02123999256718383073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6527581960817613713.post-673114764354172218</id><published>2008-01-30T11:58:00.001Z</published><updated>2008-01-31T15:51:05.671Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='WIN XP'/><category scheme='http://www.blogger.com/atom/ns#' term='boot from raw disk'/><category scheme='http://www.blogger.com/atom/ns#' term='VirtualBox'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual box'/><category scheme='http://www.blogger.com/atom/ns#' term='existing partitions'/><title type='text'>VirtualBox (virtualbox): How to boot from an existing Win XP partition under Ubuntu</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:arial;"&gt;I freshly arrived in a new working environment and the first thing I did was to run an Ubuntu Linux instead of Windows. However some things are only accessible under Windows so I googled a bit in order to find an easy way to boot Windows XP from my existing Windows partition which comes by default with the PC we have here.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;So this is possible with &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.virtualbox.org/"&gt;virtual box&lt;/a&gt;&lt;span style="font-family:arial;"&gt; 1.5.4 which can be downloaded from &lt;a href="http://www.virtualbox.org/wiki/Downloads"&gt;here&lt;/a&gt; and this is generally called booting from a raw partition. &lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Once virtual box installed, you can use the tool VBoxManage to create a disk image (vmdk) pointing to your partition.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;#&gt;VBoxManage internalcommands createrawvmdk -filename ./WinXP.vmdk -rawdisk /dev/sda&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;VirtualBox Command Line Management Interface Version 1.5.4&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;(C) 2005-2007 innotek GmbH&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;All rights reserved.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;RAW host disk access VMDK file ./WinXP.vmdk created successfully.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;my-desktop:&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Note that if you also want to directly register your image to VirtualBox you can also use the -register option.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The previous VBoxManage command will work but is &lt;span style="font-weight: bold;"&gt;extremely dangerous&lt;/span&gt; as in the virtual machine, you have access to all your partitions and you could inadvertently boot the host OS as a guest OS (the host being Ubuntu in my case) !!!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This could create incurable damages to your installation so the solution to avoid that is to create the disk image and restricting it only to the windows partition.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;You will also have to create in a file a new master boot manager which  will concern only the windows partition and use the new mbr to create the disk image.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;1) Create a Master Boot Record manager in a file&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To do this you need to use install-mbr which is part of the Debian package mbr and call install-mbr with the --force option:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;#&gt; apt-get install&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;#&gt; install-mbr --force myBootRecord.mbr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The produced file myBootRecord.mbr should be 512 bytes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;2) Call VBoxManager with the right options&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;First we need to know which is our WinXP Partition:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;#&gt;fdisk -l /dev/sda&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Disk /dev/sda: 82.3 GB, 82348277760 bytes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;255 heads, 63 sectors/track, 10011 cylinders&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Disk identifier: 0xf3c1f3c1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Device Boot      Start         End      Blocks   Id  System&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/dev/sda1   *           1        2623    21069216    7  HPFS/NTFS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/dev/sda2            2624        9704    56878132+  83  Linux&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/dev/sda3            9705       10011     2465977+   5  Extended&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/dev/sda5            9705       10011     2465946   82  Linux swap / Solaris&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;For me it is the partition number 1. Here is the magic command:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;#&gt;VBoxManage internalcommands createrawvmdk -filename .&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/WinXP.vmdk -rawdisk /dev/sda -partitions 1 -mbr ./myBootRecord.mbr -relative -register&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;VirtualBox Command Line Management Interface Version 1.5.4&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;(C) 2005-2007 innotek GmbH&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;All rights reserved.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now we have a virtual disk call WinXP.vmdk which will allow us to boot our existing partion.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;3) Use the VirtualBox GUI to create a new Virtual Machine Profile&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Now  let's launch VirtualBox to create and configure a Virtual Machine.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The first thing to do is  to use the Virtual Disk Manager to add the newly created disk:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Ic4SPqOSWBM/R6CHhiiTJ0I/AAAAAAAAAKc/HNThZjvr6T4/s1600-h/createVirtualDisk.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_Ic4SPqOSWBM/R6CHhiiTJ0I/AAAAAAAAAKc/HNThZjvr6T4/s320/createVirtualDisk.png" alt="" id="BLOGGER_PHOTO_ID_5161274183242688322" border="0" /&gt;&lt;/a&gt;Now, let's create a virtual machine with this new disk:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Ic4SPqOSWBM/R6CIEiiTJ1I/AAAAAAAAAKk/WucEwSy13yY/s1600-h/selectExistingDisk.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_Ic4SPqOSWBM/R6CIEiiTJ1I/AAAAAAAAAKk/WucEwSy13yY/s320/selectExistingDisk.png" alt="" id="BLOGGER_PHOTO_ID_5161274784538109778" border="0" /&gt;&lt;/a&gt;Finally you will have to tweak the options and especially tick the Enable IO APIC value:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Ic4SPqOSWBM/R6CIdCiTJ2I/AAAAAAAAAKs/I0vSzgentis/s1600-h/selectAllExtendedFeatures.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_Ic4SPqOSWBM/R6CIdCiTJ2I/AAAAAAAAAKs/I0vSzgentis/s320/selectAllExtendedFeatures.png" alt="" id="BLOGGER_PHOTO_ID_5161275205444904802" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;4) The Conclusion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you are lucky you should then be able to run WinXP and access all the network disks already configured by your wonderful Win Admin =&gt; Good !!&lt;br /&gt;Note that you should create another Hardware profile in WinXP to not confuse it too much as the virtual machine might comes with some cruder hardware devices (sound card, graphic card, etc).&lt;br /&gt;There could also be an issue regarding the write permssions on your "hard drive" if you want to run your Virtual Machine as a standard user. You might need a  chmod 777 /dev/sda with /dev/sda unmounted.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Ic4SPqOSWBM/R6CNfiiTJ3I/AAAAAAAAAK0/Lu9fVUGctb8/s1600-h/WinXPRunning.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_Ic4SPqOSWBM/R6CNfiiTJ3I/AAAAAAAAAK0/Lu9fVUGctb8/s320/WinXPRunning.png" alt="" id="BLOGGER_PHOTO_ID_5161280745952716658" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;5) References&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here are the two threads which helped me find a solution for my problem&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.virtualbox.org/viewtopic.php?t=333&amp;amp;highlight=createrawvmdk"&gt;http://forums.virtualbox.org/viewtopic.php?t=333&amp;amp;highlight=createrawvmdk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.virtualbox.org/viewtopic.php?t=2019"&gt;http://forums.virtualbox.org/viewtopic.php?t=2019&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/6527581960817613713-673114764354172218?l=mesbalivernes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mesbalivernes.blogspot.com/feeds/673114764354172218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mesbalivernes.blogspot.com/2008/01/virtual-box-booting-from-existing.html#comment-form' title='56 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6527581960817613713/posts/default/673114764354172218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6527581960817613713/posts/default/673114764354172218'/><link rel='alternate' type='text/html' href='http://mesbalivernes.blogspot.com/2008/01/virtual-box-booting-from-existing.html' title='VirtualBox (virtualbox): How to boot from an existing Win XP partition under Ubuntu'/><author><name>zoobert</name><uri>http://www.blogger.com/profile/02123999256718383073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_Ic4SPqOSWBM/R6CHhiiTJ0I/AAAAAAAAAKc/HNThZjvr6T4/s72-c/createVirtualDisk.png' height='72' width='72'/><thr:total>56</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6527581960817613713.post-1326390410533532777</id><published>2007-08-17T16:09:00.000+01:00</published><updated>2007-09-18T11:12:16.375+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geoweb'/><category scheme='http://www.blogger.com/atom/ns#' term='Standards'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='OGC'/><title type='text'>Committee Standards and Defacto Standards in IT</title><content type='html'>&lt;div style="text-align: justify;"&gt;Here is the question:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Is there one usable IT standard which has been brainstormed and created from scratch out of committees and other consortiums ?&lt;/span&gt;&lt;br /&gt;Since I do software development (wow more than 10 years now), I've seen several standards being released out of committees and being discarded or beaten by a contender because the so called standard only exists on paper, it isn't partical, it is too complex or it is too ambitious. This happened many times and will happen again in the future. Let's take some concrete examples:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;1. X.25 and TCP/IP&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Who can remember &lt;a href="http://en.wikipedia.org/wiki/X.25"&gt;X.25&lt;/a&gt; which was strictly following the OSI layers Model (by implementing layer 2 and 3) and should have been used to create the backbone of what we now call Internet. However the winner was &lt;a href="http://en.wikipedia.org/wiki/TCP/IP"&gt;TCP/IP&lt;/a&gt; mostly because TCP/IP was easier to understand and managable even if it was not fully following the faboulous 7 layers OSI Model. TCP/IP became also the defacto standard because it was adopted by the research community in order to create a WAN (CERN, NASA, American Universities, ...).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;2. OMG CORBA&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;mid-nineties, Internet was emerging and becoming important, the object oriented programming was the most dominant paradigm and naturally there was a need to create a standard in order to build object oriented applications distributed over several sites. So the Object Management Group (OMG) a consortium regrouping the influential players in IT such as Hewlett-Packard, IBM, Sun Microsystems, Apple Computer and others gave birth to CORBA (&lt;a href="http://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture" title="Common Object Request Broker Architecture"&gt;Common Object Request Broker Architecture&lt;/a&gt;). Everybody also knows that giving birth can be quite painful and here it was the case as the different partners started to fight and push different ideas in CORBA. More Microsoft was not part of the club and had decided to develop a concurrent called &lt;a href="http://en.wikipedia.org/wiki/Distributed_Component_Object_Model"&gt;DCOM&lt;/a&gt; based on Windows technology. At the end, the created standard ended-up to be very cluttered and was covering too many topics. It became a nightmare for the CORBA implementors as it was impossible to build a complete CORBA implementation covering all the different services. It was also very easy to have two compliant implementations which were not interoperable. Does it ring a bell ? yes, the standard &lt;a href="http://www.ws-i.org/"&gt;WS-I&lt;/a&gt;.  One thing which was also totally missed by these Computer Science Experts was that HTTP would become the only way to communicate between two sites because of the apparition of the firewall. Indeed these little beasts were configured to only let go HTTP from the WAN to the DMZ.&lt;br /&gt;At the end CORBA has progressively disappeared and has been replaced by simpler Object protocols relying on HTTP (REST for example as SOAP will also probably vanish).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;3. The Rest of the herd&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So in those days, the list could be very long. Obviously you've understood that I do not particularly fancy the WebService Infrastructure  (WS-I, SOAP, WS-Security, ...) and most of the XML standards which seems to have been birthed within endless meetings as most of the time they are totally unpractical (XSD and XSLT are part  my favorites here). On the other hand, you have the REST stack which is slowly maturing and being implemented to provide real services while taking on board the same good ideas as the ones used to create WS-I.&lt;br /&gt;&lt;br /&gt;As you can see the same story seems to be repeated all the time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;4. OGC Standards: the current annoyance&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You could now say where does this guy want to end-up ? In fact I am currently working on a very interesting project where the main goal is to create a framework and deploy an infrastructure for discovering, distributing and sharing weather and climate data. All this is closely linked with the Geoweb as all these data are spatio-temporal data. Within our world there are 3 different contenders: You have a pragmatic effort started by the Earth Science Community beginning of the 21st century  and lead by the American universities and main research centers in climatology &lt;a href="http://www.unidata.ucar.edu/software/netcdf/"&gt;(NetCDF,&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/OPeNDAP"&gt;OpeNDAP&lt;/a&gt;, etc). You have now the geoweb lead by Google to display geo-spatial data on the web (google maps, google earth, &lt;a href="http://code.google.com/apis/kml/documentation/"&gt;KML&lt;/a&gt;). You also have a standard pushed by a consortium called &lt;a href="http://en.wikipedia.org/wiki/Open_Geospatial_Consortium"&gt;OGC&lt;/a&gt; (Open Geospatial Consortium) which defines everything from the protocols and Web Services used to exchange the geo-spatial data, how to orchestrate these services, how to discover these data and how to represent these data (&lt;a href="http://en.wikipedia.org/wiki/Geography_Markup_Language"&gt;GML&lt;/a&gt;).&lt;br /&gt;The issues comes from the last one because it is creating lots of disruptions and interferences within our project. The OGC standard is a patchwork of ideas which creates a clumsy model at the end. The OGC WS is somehow broken as it does not offer ways to request asynchronously data, does not embed security mechanisms and wants to do too much. I am not even talking about the discovery part which is based on the idea to have a metadata standard for all these datasets when the same idea applied to the Web never worked.&lt;br /&gt;GML is  the jewel of the crown there but his "concurrent" KML is controlled by only one body (Google) and can evolved very quickly. KML also has got the Google Earth advantage as it is a shiny GIS client.&lt;br /&gt;Lots of people would like to push us to be compliant with the OGC Standards but when you look at it, you can guess that in few years time, this will have vanished or mutated to use defacto standards such as KML and friends. So we should probably concentrate on creating a pragmatic solution efficient for our users and slowly migrate to matured and proven technology when necessary.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;After our goal is not to be compliant to standard A or B but to improve the user's life&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;To conclude here is my proposal : to avoid loosing time, money and produce tons of CO2 in travel we should ban and minimize the number of committees created to regulate the IT world as they will irremediably fail and provide very little satisfaction to their participants.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6527581960817613713-1326390410533532777?l=mesbalivernes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mesbalivernes.blogspot.com/feeds/1326390410533532777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mesbalivernes.blogspot.com/2007/08/committee-standards-and-defacto.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6527581960817613713/posts/default/1326390410533532777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6527581960817613713/posts/default/1326390410533532777'/><link rel='alternate' type='text/html' href='http://mesbalivernes.blogspot.com/2007/08/committee-standards-and-defacto.html' title='Committee Standards and Defacto Standards in IT'/><author><name>zoobert</name><uri>http://www.blogger.com/profile/02123999256718383073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6527581960817613713.post-2485185154602524532</id><published>2007-05-12T16:15:00.000+01:00</published><updated>2007-05-12T16:42:15.836+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management computer science'/><title type='text'>Project Management Fuss</title><content type='html'>&lt;div style="text-align: justify;"&gt;I just had a course on &lt;span style="font-style: italic;"&gt;project management&lt;/span&gt; and the instructor who was quite good actually and he served us the usual things regarding process, planning, resources, etc.&lt;br /&gt;&lt;br /&gt;Frankly I don't believe that managing a software project using analytic methods is the right way to do it because here we are mainly talking about human resources , human interactions, human &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;creativity&lt;/span&gt; and the model describing this reality has yet to be created.&lt;br /&gt;&lt;br /&gt;The fundamental problem with the analytic methods (which are &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;perfectly&lt;/span&gt; valid in other circumstances by the way) is that building software cannot be treated like building a car or a plane because our industry is very very young in compared to the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;manufacturing&lt;/span&gt; industry.&lt;br /&gt;These &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;people&lt;/span&gt; tend to think that we have reach the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;taylorization&lt;/span&gt; stage and have to consider developers like blue collars working on a semi-automatic chain and fixing screws on a car door.&lt;br /&gt;&lt;br /&gt;But we are millions miles away from this stage and I would say that we have only reached the &lt;span style="font-weight: bold;"&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;CRAFTSMAN&lt;/span&gt; &lt;/span&gt;stage and this why so many &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;people&lt;/span&gt; feel exited about software development. Indeed a &lt;span style="font-weight: bold;"&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;craftsman&lt;/span&gt;&lt;/span&gt; is a bit of an &lt;span style="font-weight: bold;"&gt;artist&lt;/span&gt; with some &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;techniques&lt;/span&gt; and light methodologies and his ultimate goal is to create his "chef &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;d'oeuvre&lt;/span&gt;" (think about the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;Asian&lt;/span&gt; culture with the masters).&lt;br /&gt;&lt;br /&gt;The instructor was talking a lot about how achievement is important for human beings and it is especially important in computer science. &lt;span style="font-weight: bold;"&gt;Creativity&lt;/span&gt; is also a part which is crucial in software development. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;People&lt;/span&gt; do software because they can be creative and solve elegantly complex issues never solved before.&lt;br /&gt;&lt;br /&gt;All these software management methodologies tends to destroy creativity by overloading developers with progress reports, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;time sheets&lt;/span&gt;, ... in order to increase control on them. This will probably give more visibility and information to the management but you might end up with a standard DULL product using very common &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_13"&gt;techniques&lt;/span&gt; and no innovation at all.&lt;br /&gt;&lt;br /&gt;So I would yes to organize the work of your developers jointly  with them in a light fashion and no to the heavy &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_14"&gt;methodology&lt;/span&gt; which gives more weight to the process and the control.&lt;br /&gt;&lt;br /&gt;I suppose that the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_15"&gt;people&lt;/span&gt; behind the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;XP&lt;/span&gt; programming have a similar view to mine.&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/6527581960817613713-2485185154602524532?l=mesbalivernes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mesbalivernes.blogspot.com/feeds/2485185154602524532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mesbalivernes.blogspot.com/2007/05/project-management-fuss.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6527581960817613713/posts/default/2485185154602524532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6527581960817613713/posts/default/2485185154602524532'/><link rel='alternate' type='text/html' href='http://mesbalivernes.blogspot.com/2007/05/project-management-fuss.html' title='Project Management Fuss'/><author><name>zoobert</name><uri>http://www.blogger.com/profile/02123999256718383073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
