Friday, April 29, 2005

The Quebec "Grande Bibliothèque" now open (and online)

The Grande Bibliothèque The Grande Bibliothèque will open its doors to the public on Saturday, April 30, and Sunday, May 1. During the open house, between 20,000 and 30,000 visitors will make the rounds of the premises, admire the architecture and discover the resources of the most significant cultural project in Québec in recent decades.

Thursday, April 28, 2005

posting from cell phone

this is a test!

Wednesday, April 27, 2005

Security for the Paranoid

"I use very long passwords for everything, even with the lamest accounts I have.
I require my kids to use at least 14 character passwords on our home network and I'm considering issuing them smart cards.
I don't just throw out shredded documents; I spread the shredded bits into my garden to use as mulch.
I keep my PC's turned around so I can tell if anyone has installed a hardware keylogger.
I do my Internet browsing from a locked down VMWare box that has no rights on my network. It takes five passwords to boot up my laptop and check my e-mail. One of those passwords is over 50 characters long."

Sunday, April 24, 2005

How to Be Your Own Publisher

For as little as $459, iUniverse will turn a manuscript into a paperback with a custom cover design, provide an International Standard Book Number -- publishing's equivalent of an ID number to place the book in a central bibliographic database -- and make it available at, and other online retailers.

iUniverse is one of more than 100 ''author services'' companies in a fast-growing industry displacing old-style vanity presses.

Friday, April 22, 2005

Vive les Blogues!

According to statistics from the National Institute for Technology and Liberal Education, French is now the most common language in the blogosphere after English.
And this is without counting French blogging in English.. Shame on me.
Spurred by a culture of popular expression and debate that can be traced back to France's 17th-century salons, the French are embracing weblogs with a greater zeal than anyone...

Wednesday, April 20, 2005

Google Personalizes the Web

Say goodbye to bookmarks: Google has rolled out a seriously cool search history feature that automatically keeps track of all of your web searches and every page that you view from search results. (see Google labs)

A feature that will change my life or a big personal information trap?

I'll give it a try but my expectations are high. If it don't change my life, it will be disabled.

Monday, April 18, 2005

U.S. Military's Elite Hacker Crew

The U.S. military has assembled the world's most formidable hacker posse: a super-secret, multimillion-dollar weapons program that may be ready to launch bloodless cyberwar against enemy networks -- from electric grids to telephone nets.
[full article]

Think or Thwim?

Can computers think?
Perhaps not, but they can thwim...

Monday, April 11, 2005

GULUS - GNU mirror

Apache, Eclipse, GnuPG, Putty..
An many more, on an Unibroue sponsored mirror!

Friday, April 08, 2005

Bell to offer Bell VoIP service

Bell Canada starts offering VoIP service in three Quebec cities (Quebec City, Trois-Rivières and Sherbrooke), a move that rivals contest in front of CRTC (Radio-television regulation company that has no influence on Internet affairs..).

Funny enough, Bell had a publicity campain to make people believe that VoIP telephone services over cable are not reliable...

Wednesday, April 06, 2005

Speeding up Excel under C#

Problem: my web application had to output a huge Excel file on demand. It was simply a snapshot of database tables written on multiple WorkSheet.. The first version I wrote requires almost 30 seconds to dump the entire database. The problem was the call to a COM operation for each cell:

foreach(DataRow row in dataSet.Rows) {
foreach(DataColumn col in dataSet.Columns) {



Solution: An easy improvement (found here) consists in writing an entire range from a C# array. In my case, the speed dropped to 1-2 seconds!!

Excel.Range range = secondWorkSheet.get_Range(first, last);
Object[,] array = new Object[numRows,numCols];

foreach(DataRow row in dataSet.Rows)
colIndex=0; rowIndex=0;
foreach(DataColumn col in data2.Columns)
array[rowIndex,colIndex] = row[col.ColumnName].ToString();

range.set_Value(Missing.Value, array);

Monday, April 04, 2005

Data Mining book sequel

The long awaited sequel of the Weka Book should be release in June this year! Packed with the latest algorithms and theories, this is the one book to own.

Weka is an open source machine learning toolkit.