<?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:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5796338</id><updated>2010-05-02T09:15:39.400-07:00</updated><title type='text'>Francois Rouaix's Serendipitious</title><subtitle type='html'>Vanity page + bookmarks + need to share = Blog</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.rouaix.org/blogger/atom.xml'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5796338.post-945711381873132762</id><published>2010-05-02T09:15:00.001-07:00</published><updated>2010-05-02T09:15:39.500-07:00</updated><title type='text'>This blog has moved</title><content type='html'>&lt;br /&gt;       This blog is now located at http://frouaix.blogspot.com/.&lt;br /&gt;       You will be automatically redirected in 30 seconds, or you may click &lt;a href='http://frouaix.blogspot.com/'&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;       For feed subscribers, please update your feed subscriptions to&lt;br /&gt;       http://frouaix.blogspot.com/feeds/posts/default.&lt;br /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-945711381873132762?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/945711381873132762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/945711381873132762'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2010_05_01_archive.html#945711381873132762' title='This blog has moved'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-3732702603878664861</id><published>2007-12-26T13:41:00.000-08:00</published><updated>2007-12-26T13:45:53.308-08:00</updated><title type='text'>OCaml and Cocoa</title><content type='html'>I have opened up an alpha-quality version of a bridge between Cocoa (Mac OS X API, Objective C version) and Objective Caml. Despite the common "Objective" prefix, this is not a perfect match, far from it.&lt;br /&gt;In its current state, most of Foundation and AppKit is available from OCaml, but callbacks are not yet implemented (hence any GUI app would be pretty much impossible to write).&lt;br /&gt;At this point I'm looking mostly for feedback; naming conventions are subject to change at any time, until I get to something that is palatable.&lt;br /&gt;The next major step is the implementation of callbacks.&lt;br /&gt;&lt;br /&gt;The license is new-BSD style, svn and wiki are at: http://code.google.com/p/objective-c-caml-bridge/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-3732702603878664861?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://code.google.com/p/objective-c-caml-bridge/' title='OCaml and Cocoa'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/3732702603878664861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/3732702603878664861'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2007_12_01_archive.html#3732702603878664861' title='OCaml and Cocoa'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-2576645187013952534</id><published>2007-12-23T14:19:00.000-08:00</published><updated>2007-12-23T14:19:13.835-08:00</updated><title type='text'>The dark business of commercial fundraisers</title><content type='html'>&lt;a href="http://www.secstate.wa.gov/charities/search_detail_cfr.aspx?cfr_id=19"&gt;This commercial fundraiser&lt;/a&gt; has been calling us for months, first with a caller id indicating "Courtesy Call", then with blocked caller ID (shows as "PRIVATE"). Since I typically ask them to put our number on their do-not-call-list (which they don't do because fundraisers are allegedly not subject to the direct marketer obligation), they ask for my wife.&lt;br /&gt;&lt;br /&gt;The last call, from a certain Bill L, I asked gain "who's calling" after he demanded to talk to my wife. And then he called me a "f*ing idiot" and hung up. I kid you not. This is a fundraiser for charity. On December 23rd.&lt;br /&gt;&lt;br /&gt;If anybody reads this while searching for their company name, please, please, do not ever give to their clients. Just peruse the WA site and look at how much money they return to their clients: 13%. This means that they eat 87% of the donations. Look at some of their charity customers. Some numbers are appalling. For comparison, the Red Cross uses 75% of donations to programs, NHF 92%.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-2576645187013952534?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.secstate.wa.gov/charities/search_detail_cfr.aspx?cfr_id=19' title='The dark business of commercial fundraisers'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/2576645187013952534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/2576645187013952534'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2007_12_01_archive.html#2576645187013952534' title='The dark business of commercial fundraisers'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-5924650014566755342</id><published>2007-09-05T20:37:00.001-07:00</published><updated>2007-09-05T20:41:36.067-07:00</updated><title type='text'>Quartz Composer and Mac Dashboard Widget</title><content type='html'>I've recently been playing with Quartz Composer, a cute (and limited) tool to make 2d/3d animations. My first application using Quartz Composer is a dashboard widget that performs simple searches on Amazon.com. I plan to use the same core of images rotating on a ring in 3D to implement other simple web APIs (e.g. Google Image Search, etc.) soon.&lt;br /&gt;&lt;br /&gt;In the mean time, enjoy my widget at &lt;a href="http://www.scrollring.com"&gt;scrollring.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-5924650014566755342?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.scrollring.com' title='Quartz Composer and Mac Dashboard Widget'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/5924650014566755342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/5924650014566755342'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2007_09_01_archive.html#5924650014566755342' title='Quartz Composer and Mac Dashboard Widget'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-5017766671354859856</id><published>2007-06-28T07:34:00.001-07:00</published><updated>2007-06-28T07:38:44.890-07:00</updated><title type='text'>John Doerr on going green</title><content type='html'>If you liked Al Gore' Inconvenient truth, then you must watch this talk that John Doerr gave a TED in March 2007.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-5017766671354859856?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ted.com/index.php/talks/view/id/128' title='John Doerr on going green'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/5017766671354859856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/5017766671354859856'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2007_06_01_archive.html#5017766671354859856' title='John Doerr on going green'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-4925868599255799301</id><published>2007-06-22T07:45:00.000-07:00</published><updated>2007-06-22T07:52:10.258-07:00</updated><title type='text'>Photosynth and Seadragon</title><content type='html'>&lt;a href="http://labs.live.com/photosynth/"&gt;Photosynth&lt;/a&gt; and &lt;a href="http://labs.live.com/Seadragon.aspx"&gt;Seadragon&lt;/a&gt; are two amazing pieces of technology for visual displays. Photosynth is a collaboration between UW and MSR, while Seadragon was acquired (see bio of the creator, Blaise Aguera y Arcas, &lt;a href="http://research.microsoft.com/workshops/fs2006/bios.aspx"&gt;here&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-4925868599255799301?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://labs.live.com/photosynth/blogs/Photosynth+At+TED+Conference.aspx' title='Photosynth and Seadragon'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/4925868599255799301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/4925868599255799301'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2007_06_01_archive.html#4925868599255799301' title='Photosynth and Seadragon'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-3929176650862632802</id><published>2007-05-01T09:49:00.000-07:00</published><updated>2007-05-01T09:57:27.917-07:00</updated><title type='text'>CBCS and TCPA</title><content type='html'>There is a business somewhere called CBCS that is violating TCPA and getting away with it. This business, for which I can't get any contact information without disbursing research fees, has been calling my cellphone using automated dialers for weeks. The caller id number is 1-888-547-5354. When I answer the phone, I hear a message saying that someone (Tom, Catherine, or some other first name) wants to contact "John Doe" (name changed to protect that person) and that I need to call back 1-888-547-5354 today.&lt;br /&gt;&lt;br /&gt;Note: it is illegal under TCPA to use automated dialing and to use prerecorded voice  messages to contact a cellphone number.&lt;br /&gt;&lt;br /&gt;I called back a couple of times, trying to get business information so I can attempt a Small Claim litigation. The only information ever given to me over the phone is "CBCS".  If I ask more questions, they say "good day to you" and hang up.&lt;br /&gt;&lt;br /&gt;Having grown tired of it, I asked them to remove my cellphone number from their system. Hope it will work, because this is annoying.&lt;br /&gt;&lt;br /&gt;And, by the way, my cellphone bill records all the calls they made to me, and I have a couple recorded on my voicemail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-3929176650862632802?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/3929176650862632802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/3929176650862632802'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2007_05_01_archive.html#3929176650862632802' title='CBCS and TCPA'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-116269130535760133</id><published>2006-11-04T17:48:00.000-08:00</published><updated>2006-11-17T17:29:06.680-08:00</updated><title type='text'>More quickshop pages</title><content type='html'>Since I made a whopping $6.96 last month from my &lt;a href="http://astore.amazon.com/latlonorg-20"&gt;astore&lt;/a&gt;, I thought I might try more of the same. Since the astore features are still somewhat limited, I hacked a simple page for the most wanted product right now: the &lt;a href="http://s3.amazonaws.com/quickshop/zune.html"&gt;Zune Media Player&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Note: I'm fortunate enough to enjoy a high PageRank on rouaix.org, and this is why my astore shows up 3rd in &lt;a href="http://www.google.com/search?client=safari&amp;rls=en&amp;q=pampers+diapers+amazon&amp;ie=UTF-8&amp;oe=UTF-8"&gt;this Google search&lt;/a&gt;. Why does PageRank give a 5/10 to rouaix.org? Because I've been around so long and there are links from old places.  Is it worth 5/10? You decide.&lt;br /&gt;&lt;br /&gt;Update: aStore now supports multiple store, here's the &lt;a href="http://astore.amazon.com/zunestore-20"&gt;Zune Media Player aStore&lt;/a&gt;, the &lt;a href="http://astore.amazon.com/myipod-20"&gt;iPod aStore&lt;/a&gt;, the &lt;a href="http://astore.amazon.com/applestore-20"&gt;Apple computers aStore&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-116269130535760133?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://s3.amazonaws.com/quickshop/zune.html' title='More quickshop pages'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/116269130535760133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/116269130535760133'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2006_11_01_archive.html#116269130535760133' title='More quickshop pages'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-116049023821104591</id><published>2006-10-10T07:23:00.000-07:00</published><updated>2006-10-10T07:23:58.250-07:00</updated><title type='text'>Exalead finally launches</title><content type='html'>&lt;a href="http://www.exalead.com/search"&gt;Exalead&lt;/a&gt; has launched (as in: it's still in beta but the index has grown significantly). Finally someone (Francois Bourdoncle) is bringing something new (per-request clustering) to the arena. It's not totally new, as IIRC Francois had implemented this for Altavista back in the days (it was called Cow-9). &lt;br /&gt;&lt;br /&gt;Make yourself a favor - switch away from the GOOG for a week, see what the world looks like elsewhere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-116049023821104591?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.exalead.com/' title='Exalead finally launches'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/116049023821104591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/116049023821104591'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2006_10_01_archive.html#116049023821104591' title='Exalead finally launches'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-115922376042441784</id><published>2006-09-25T15:36:00.000-07:00</published><updated>2006-09-25T15:36:00.630-07:00</updated><title type='text'>Buy diapers faster...</title><content type='html'>Since buying our favorite diaper brand on Amazon.com is a little bit more fastidious than it should, I ended up using the newly released aStore to build a simple frontend with all &lt;a href="http://astore.amazon.com/latlonorg-20"&gt;Pampers Diapers (Swaddlers and Cruiser)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-115922376042441784?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://astore.amazon.com/latlonorg-20' title='Buy diapers faster...'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/115922376042441784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/115922376042441784'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2006_09_01_archive.html#115922376042441784' title='Buy diapers faster...'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-114918368216245634</id><published>2006-06-01T10:38:00.000-07:00</published><updated>2006-06-01T10:41:22.176-07:00</updated><title type='text'>Annoying idiom of the day: "provide color"</title><content type='html'>I keep hearing this idiom in analyst questions on earnings conference calls. Now I read it in a CEO blog post. What does it mean? What is "color"? Why not "robe" while we're at it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-114918368216245634?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.sun.com/roller/page/jonathan?entry=phase_2' title='Annoying idiom of the day: &quot;provide color&quot;'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/114918368216245634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/114918368216245634'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2006_06_01_archive.html#114918368216245634' title='Annoying idiom of the day: &quot;provide color&quot;'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-114287368690074429</id><published>2006-03-20T08:38:00.000-08:00</published><updated>2006-03-20T08:54:49.136-08:00</updated><title type='text'>Customer experiences and international travel</title><content type='html'>I recently flew from the US to EU on Northwest Airlines with a connection in Amsterdam. Happened to be the cheapest flight, and my favorite airline had cancelled my previous reservation for no discernible reason.&lt;br /&gt;&lt;br /&gt;1- I have rarely seen a piece of software as broken as the VOD system that NWA runs in its Airbus. This thing is supposed to give you full VOD and Music-on-demand as well as advanced maps. In practice, there are major refresh bugs (some blocks of text stay on the screen; maps appear garbled; etc.) and major navigational problems (pressing a key seems to produce a random result). It wasn't only my unit. 4 other units that I was able to observe had the same symptoms. Honestly, I'd be ashamed to put something like that in front of people, even for testing within my own company. Unbelievable.&lt;br /&gt;&lt;br /&gt;2- If you can avoid it, do not connect in AMS (Schipol). I had a comfortable time to connect (1h30). For some reason the airline wasn't able to print the boarding pass for my EU flight ahead of time. In itself, this is weird. After all, all these companies (NWA, KLM, AF) belong to the same "team". Expedia was able to make the reservations. What's so hard about printing a boarding pass? So, in AMS I'm heading to a "transfer desk" as instructed by the flight attendants from the US flight. The first desk is unmanned, and there's a huge check-in line of maybe 1hr worth of people at the check-in desks next to it. I don't even know whether this check-in line will work for me, so I head on to information. And I'm right. I should be going somewhere else. When I reach the correct transfer desk, I have to take a ticket, somewhat like at the DMV in California or random administrations in France. I get #278 and the current called number is #135, with three desks opens and about one hour to my flight. Excuse me? Determined not to miss my flight, I head on to the gate and inquire at the desk there. Oh, of course I can get my boarding pass printed in about 10 seconds there. What the, as they say, F?&lt;br /&gt;&lt;br /&gt;3- Getting my AVIS car, I'm told to initial the drawings indicating that the car is in mint condition. The rep tells me that the car is practically new, really. Come on. This is Paris. There's no such thing as an unbanged car. Sure enough, broken light, scratch paint, and to top it off the tank isn't even full. Again, WTF?&lt;br /&gt;&lt;br /&gt;Is everybody so blase with international travel that they expect a bad experience over and over again? Doesn't anybody care anymore?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-114287368690074429?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/114287368690074429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/114287368690074429'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2006_03_01_archive.html#114287368690074429' title='Customer experiences and international travel'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-114227950361309630</id><published>2006-03-13T11:33:00.000-08:00</published><updated>2006-03-13T11:51:48.753-08:00</updated><title type='text'>How about Google Stars?</title><content type='html'>&lt;strike&gt;Keyhole&lt;/strike&gt; Google Earth is pretty cool. Google Moon was an April 1st joke. &lt;a href="http://www.google.com/mars"&gt;Google Mars&lt;/a&gt; is a novelty item. What I'd like to see is Google Stars. Take the best NASA and ESA pictures, and make them available in a map-type GUI, infinitely zoomable (say logarithmically?). More, hack some glue between the upcoming &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000CNPAAA/latlonorg-20"&gt;Celestron SkyScout&lt;/a&gt; and your browser, and &lt;a href="http://a9.com/space%20the%20final%20frontier"&gt;there you go&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000CNPAAA/latlonorg-20"&gt;&lt;img src="http://images.amazon.com/images/P/B000CNPAAA.01.THUMBZZZ.jpg"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-114227950361309630?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com/mars' title='How about Google Stars?'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/114227950361309630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/114227950361309630'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2006_03_01_archive.html#114227950361309630' title='How about Google Stars?'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-113760825124534643</id><published>2006-01-18T10:10:00.000-08:00</published><updated>2006-01-18T11:05:38.236-08:00</updated><title type='text'>Reason #238 why I hate Windows</title><content type='html'>I'm typing away something important I'm thinking about. Suddenly my laptop grinds to a halt, apps are unresponsive, I can't switch in less than 20 seconds, the disk whirs like crazy. What's going on? It's MCSHIELD.EXE time! Woohoo. What is it, why does it run and when? I don't know the details, except I'm suspecting that it has to do with virus "protection". The freaking thing has me stopping doing work for 10 minutes. Sometimes it's when I boot or login: the first 10 to 15mn the laptop is unusable. Sometimes it's in the middle of the day (10:05 am today).&lt;br /&gt;&lt;br /&gt;Why is this happening? Because of an inherently unsafe operating system and so-called productivity suite, that nobody has ever gotten fired for forcing unto unsuspecting office drones.&lt;br /&gt;&lt;br /&gt;Well, it looks like it's done, so back to work...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-113760825124534643?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/113760825124534643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/113760825124534643'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2006_01_01_archive.html#113760825124534643' title='Reason #238 why I hate Windows'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-113717438731153089</id><published>2006-01-13T09:36:00.000-08:00</published><updated>2006-01-13T09:46:27.356-08:00</updated><title type='text'>Software I want: stream MP3 from mt-daapd to Airport Express</title><content type='html'>We don't have a central Linux server at home anymore, both our desktops died of old age (as well as two transatlantic moves and long stays in storage). Instead we have laptops (iBook and PowerBook) and a couple of NSLU2. One of the NSLU2 is simply a Samba file server. The second NSLU2 has been reflashed to use Unslung, and it runs mt-daapd and a few other things. This is good because it frees space on our laptops drives. Most the music lives on the NSLU2 instead on the laptops.&lt;br /&gt;But when we play music with iTunes streaming to an Airport Express, we're using twice the wireless network bandwith. Also, we can't start music and then close the laptop's lid. This is silly.&lt;br /&gt;&lt;br /&gt;Instead, I'd like to stream music (mostly MP3) directly from mt-daapd to an Airport Express. I looked around, but couldn't find anything obvious.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-113717438731153089?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/113717438731153089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/113717438731153089'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2006_01_01_archive.html#113717438731153089' title='Software I want: stream MP3 from mt-daapd to Airport Express'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-113631005495612711</id><published>2006-01-03T09:38:00.000-08:00</published><updated>2006-01-03T09:41:54.440-08:00</updated><title type='text'>Reason #237 why I hate Windows</title><content type='html'>Every time, every single time I reboot Windows XP, my frigging Start Bar shrinks in width (it's on the left side of the screen) so instead of display the icons like I intended (2 rows of 2), it shows 2 half rows and the "extend me" arrow. &lt;br /&gt;&lt;br /&gt;Why, oh why? What's hard in remembering the size of the Start Bar?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-113631005495612711?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/113631005495612711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/113631005495612711'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2006_01_01_archive.html#113631005495612711' title='Reason #237 why I hate Windows'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-113580673482769602</id><published>2005-12-28T13:48:00.000-08:00</published><updated>2005-12-28T13:52:14.826-08:00</updated><title type='text'>Changed web hosting</title><content type='html'>rouaix.org used to be hosted by ipowerweb.com, mostly because I knew someone who worked there in the early days (hi Philip). However, the customer service there is abysmal, and the ipowerweb mail servers are setup so that you, the customer, are pretty much considered as a spammer by default. Say you want to send a few Christmas cards... After 30 or so (maybe 50), the ipowerweb mail servers bounces all your outgoing email (unrouteable domain example.com).&lt;br /&gt;&lt;br /&gt;And, of course, their customer service is a joke. Really.&lt;br /&gt;&lt;br /&gt;So I switched today, and I'm now hosted by lunarpages.com... Let's see how that goes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-113580673482769602?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.lunarpages.com' title='Changed web hosting'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/113580673482769602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/113580673482769602'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2005_12_01_archive.html#113580673482769602' title='Changed web hosting'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-112965558708444977</id><published>2005-10-18T10:13:00.000-07:00</published><updated>2005-11-02T09:42:48.853-08:00</updated><title type='text'>Sweet TB</title><content type='html'>If only this device had been network enabled... Either I'm out of touch with what people want for their home, or the manufacturers don't get it.&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.maxtor.com/portal/site/Maxtor/menuitem.ba88f6d7cf664718376049b291346068/?channelpath=/en_us/Products/External%20Storage/OneTouch%20III%20Family/Maxtor%20OneTouch%20III%20Turbo"&gt;Maxtor.com - Maxtor OneTouch III Turbo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-112965558708444977?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.maxtor.com/portal/site/Maxtor/menuitem.ba88f6d7cf664718376049b291346068/?channelpath=/en_us/Products/External%20Storage/OneTouch%20III%20Family/Maxtor%20OneTouch%20III%20Turbo' title='Sweet TB'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/112965558708444977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/112965558708444977'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2005_10_01_archive.html#112965558708444977' title='Sweet TB'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-112421728131463312</id><published>2005-08-16T11:32:00.000-07:00</published><updated>2005-11-02T09:44:09.553-08:00</updated><title type='text'>Greed</title><content type='html'>&lt;span class="body"&gt;&lt;blockquote&gt;A rush to purchase $50 used laptops turned into a violent stampede Tuesday, with people getting thrown to the pavement, beaten with a folding chair and nearly driven over. One woman went so far to wet herself rather than surrender her place in line.&lt;/blockquote&gt;&lt;/span&gt;Says &lt;a href="http://hosted.ap.org/dynamic/stories/C/COMPUTER_FRENZY?SITE=CASTO&amp;SECTION=HOME&amp;amp;TEMPLATE=DEFAULT"&gt;AP&lt;/a&gt;. More fuel for platform flamewars: they were iBooks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-112421728131463312?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hosted.ap.org/dynamic/stories/C/COMPUTER_FRENZY?SITE=CASTO&amp;SECTION=HOME&amp;amp;TEMPLATE=DEFAULT' title='Greed'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/112421728131463312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/112421728131463312'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2005_08_01_archive.html#112421728131463312' title='Greed'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-112413951114771518</id><published>2005-08-15T13:51:00.000-07:00</published><updated>2005-11-02T09:45:10.796-08:00</updated><title type='text'>Search engine size and pseudo-science</title><content type='html'>&lt;a href="http://vburton.ncsa.uiuc.edu/indexsize.html"&gt;This&lt;/a&gt; short "article" from some people at NCSA is pathetic. Let's pass on the fact that they can't spell the word "comparison". About half way down in the "Methodology" (sic) section, you will read this:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;In order to create a large number of queries that returned less than 1,000 results, we took the commonly available English Ispell Wordlist (a total of 135,069 words) [3] and wrote a PERL script to randomly select two words at a time from that list.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;English?&lt;/span&gt; So, we're back in 1994 then?&lt;br /&gt;&lt;br /&gt;(Update: they fixed the typo).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-112413951114771518?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://vburton.ncsa.uiuc.edu/indexsize.html' title='Search engine size and pseudo-science'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/112413951114771518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/112413951114771518'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2005_08_01_archive.html#112413951114771518' title='Search engine size and pseudo-science'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-108352184710203580</id><published>2004-05-02T11:10:00.000-07:00</published><updated>2005-11-02T09:45:38.603-08:00</updated><title type='text'>Ringtones rip-off</title><content type='html'>There is supposedly a multi-billion industry for Mobile phone ringtones and other vanity "improvements" to cell phones. It looks like information is not flowing freely. If you own a certain generation of phones (e.g. SE T610), you already have all you need:&lt;br /&gt; - Bluetooth for file transfer&lt;br /&gt; - MIDI files as tones&lt;br /&gt;That's right. Download pretty much any .mid file that's out there (and they've been out there for 10 years already), and you get a new ringtone. I bet you *will* find one that you like...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-108352184710203580?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/108352184710203580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/108352184710203580'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2004_05_01_archive.html#108352184710203580' title='Ringtones rip-off'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-106335918445463817</id><published>2003-09-12T02:33:00.000-07:00</published><updated>2005-11-02T09:48:08.653-08:00</updated><title type='text'>French historic pictures on-line</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.rouaix.org/blogger/sap01_pa00084n_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.rouaix.org/blogger/sap01_pa00084n_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.culture.fr/public/mistral/memsmn_fr?ACTION=CHERCHER&amp;FIELD_6=SERIE&amp;VALUE_6=inondations%20en%201910"&gt;This collection of pictures&lt;/a&gt; is just one of &lt;a href="http://www.mediatheque-patrimoine.culture.gouv.fr/fr/archives_photo/index.html"&gt;many&lt;/a&gt; made available by the French Ministry of Culture, among &lt;a href="http://www.culture.fr/culture/inventai/presenta/bases-rechguidee.htm"&gt;others&lt;/a&gt; in their amazing collection of &lt;a href="http://www.culture.fr/culture/bdd/index.html"&gt;databases&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-106335918445463817?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/106335918445463817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/106335918445463817'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2003_09_01_archive.html#106335918445463817' title='French historic pictures on-line'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796338.post-106327088295164756</id><published>2003-09-11T01:51:00.000-07:00</published><updated>2005-11-02T09:48:51.776-08:00</updated><title type='text'>Bye bye Grey Matter, Hello Blogger</title><content type='html'>So, &lt;a href="http://www.blogger.com"&gt;Blogger Pro&lt;/a&gt; is now free, thanks to Google. I guess it's time to abandon my &lt;a href="http://www.rouaix.org/blog/"&gt;old&lt;/a&gt; &lt;a href="http://www.noahgrey.com/greysoft/"&gt;Grey matter&lt;/a&gt; setup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796338-106327088295164756?l=www.rouaix.org%2Fblogger' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/106327088295164756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796338/posts/default/106327088295164756'/><link rel='alternate' type='text/html' href='http://www.rouaix.org/blogger/2003_09_01_archive.html#106327088295164756' title='Bye bye Grey Matter, Hello Blogger'/><author><name>Francois</name><uri>http://www.blogger.com/profile/14861923848404679147</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00200445368537841178'/></author></entry></feed>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        