<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.8 on Thu, 12 Jun 2003 14:08:03 GMT -->
<rss version="2.0">
	<channel>
		<title>Charles Nadeau: My Software</title>
		<link>http://radio.weblogs.com/0111823/categories/mySoftware/</link>
		<description>Comments and observations related to the usage and installation of softwares on my systems.</description>
		<language>en-ca</language>
		<copyright>Copyright 2003 Charles Nadeau</copyright>
		<lastBuildDate>Thu, 12 Jun 2003 14:08:03 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>Radio UserLand v8.0.8</generator>
		<managingEditor>charlesnadeau@hotmail.com</managingEditor>
		<webMaster>charlesnadeau@hotmail.com</webMaster>
		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 
		<skipHours>
			<hour>1</hour>
			<hour>2</hour>
			<hour>3</hour>
			<hour>4</hour>
			<hour>0</hour>
			<hour>5</hour>
			<hour>6</hour>
			<hour>23</hour>
			</skipHours>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<ttl>60</ttl>
		<item>
			<title>Continuing the conversion to Gentoo</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/06/11.html#a299</link>
			<description>&lt;br&gt;I finished installing &lt;a href=&quot;http://www.gentoo.org/&quot;&gt;Gentoo Linux&lt;/a&gt; on 3 of my old Linux boxes (2 to go). It runs very smoothly. I am really impressed by Gentoo Linux. I am upgrading my OpenMosix kernel to 2.4.20-3 and I face some little quirks. Hopefully they&apos;ll be resolved soon.
&lt;br&gt;I also finally configured succesfully distcc. Not every ebuilds use it: MySQL doesn&apos;t but ntp does. I guess it&apos;s a case-by-case type of thing. Hoepully X and KDE will take advantage of it otherwise it will take a week again to compile everything...
&lt;br&gt;I&apos;ll get one more used PC tonight: an &lt;a href=&quot;http://www-6.ibm.com/jp/pc/desktop/pc3pg97/pc3pg97s.html&quot;&gt;IBM PG300GL&lt;/a&gt;. It will likely replace one of my old Digital PC5100. Or it may be added to my cluster. I&apos;ll see...
&lt;br&gt;I&apos;ll probably have to go on a business trip next week, to be confirmed.</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/06/11.html#a299</guid>
			<pubDate>Wed, 11 Jun 2003 04:29:43 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=299&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0111823%2F2003%2F06%2F11.html%23a299</comments>
			</item>
		<item>
			<title>Two machines converted to Gentoo</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/06/02.html#a298</link>
			<description>&lt;br&gt;Spent most of the week-end finishing and fine-tuning my installation of Gentoo Linux on two old boxes I have. It is very stable and more responsive than Red Hat 7.3 I used previously on these two boxes. The only drawback is that I now have two OpenMosix clusters: One with three machines running Red Hat 7.3/kernel 2.4.16 and one with two machines running Gentoo 1.4_rc4/kernel 2.4.20. I&apos;ll probably start to convert one more Red Hat machine to Gento tonight.&lt;br&gt;And the rest over the next week-end. I am also discussing with somebody about getting 6 more machines!
&lt;br&gt;The only major problem I had was with &lt;a href=&quot;http://distcc.samba.org/&quot;&gt;distcc&lt;/a&gt;. I just couldn&apos;t make it work. I &lt;a href=&quot;http://forums.gentoo.org/viewtopic.php?p=346467#346467&quot;&gt;followed the instructions, tried many things but it just won&apos;t distribute&lt;/a&gt;. I&apos;ll have to simply rely on OpenMosix to distribute task on the machines of the cluster. This do works. I used it to compile Samba without any problems at all.
&lt;br&gt;I am also thinkering with the idea of installing Blender on all my Linux machines to distribute the load when rendering. I discovered a &lt;a href=&quot;http://pubwww.fhzh.ch/~mgloor/mosix-blender.html&quot;&gt;very nice utility allowing the distribution of a blender job&lt;/a&gt; on an OpenMosix cluster. I&apos;ll try this one over the week-end too.</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/06/02.html#a298</guid>
			<pubDate>Mon, 02 Jun 2003 04:05:48 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=298&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0111823%2F2003%2F06%2F02.html%23a298</comments>
			</item>
		<item>
			<title>I installed the SpamBayes plug-in for Outlook</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/05/27.html#a295</link>
			<description>&lt;br&gt;I just installed the SpamBayes plug-in for Outlook. Like &lt;a href=&quot;http://weblog.infoworld.com/udell/2003/05/08.html&quot;&gt;Jon Udell, I think it just rocks&lt;/a&gt;. The fact it relies on the words of the content and their occurences protects me against spam especially well since most of my friends and familly are writing to me in French while 99.9999% of the spam is in English. In this case, ham and spam don&apos;t even use the same words &lt;i&gt;corpus&lt;/i&gt;!</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/05/27.html#a295</guid>
			<pubDate>Tue, 27 May 2003 01:42:16 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=295</comments>
			</item>
		<item>
			<title>Installing Gentoo</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/05/23.html#a293</link>
			<description>I am installing &lt;a href=&quot;http://www.gentoo.com/&quot;&gt;Gentoo Linux&lt;/a&gt; &lt;a href=&quot;http://radio.weblogs.com/0111823/categories/mySoftware/2003/05/19.html#a289&quot;&gt;on one of my PC at home&lt;/a&gt;. Things went pretty well except at the beginning where I was looking for a simpler way to bootstrap the process since I couldn&apos;t boot from the CD. I finally found &lt;a href=&quot;http://forums.gentoo.org/viewtopic.php?t=8690&quot;&gt;a way&lt;/a&gt; using the &lt;a href=&quot;http://www.slackware.com/install/bootdisk.php&quot;&gt;Slackware boot disks&lt;/a&gt;.&lt;br&gt;
On this puny P166MMX/192MB it took almost 36 hours doing &lt;code&gt;&lt;a href=&quot;http://www.gentoo.org/doc/en/gentoo-x86-install.xml#doc_chap11&quot;&gt;scripts/bootstrap.sh&lt;/a&gt;&lt;/code&gt; then &lt;a href=&quot;http://www.gentoo.org/doc/en/gentoo-x86-install.xml#doc_chap12&quot;&gt;&lt;code&gt;emerge system&lt;/code&gt;&lt;/a&gt;.&lt;br&gt;
Now I am &lt;a href=&quot;http://www.gentoo.org/doc/en/gentoo-x86-install.xml#doc_chap15&quot;&gt;compiling&lt;/a&gt; the &lt;a href=&quot;http://openmosix.sourceforge.net/&quot;&gt;OpenMosix&lt;/a&gt; kernel. It is not very fast but at the end, I&apos;ll have a system completely tailored to my need.</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/05/23.html#a293</guid>
			<pubDate>Fri, 23 May 2003 03:24:18 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=293</comments>
			</item>
		<item>
			<title>Trying to install gentoo</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/05/19.html#a289</link>
			<description>&lt;br&gt;I tried to install Gentoo tonight but I have a problem burning a bootable CD from the ISO files available. I posted &lt;a href=&quot;http://forums.gentoo.org/viewtopic.php?p=328894#328894&quot;&gt;a message about it on the Gentoo forum&lt;/a&gt;. If you read it and have a solution, let me know.</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/05/19.html#a289</guid>
			<pubDate>Mon, 19 May 2003 12:33:21 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=289</comments>
			</item>
		<item>
			<title>Gzip support for Radio</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/05/13.html#a285</link>
			<description>It seems there is a &lt;a href=&quot;http://www.sauria.com/blog/2003/05/05#189&quot;&gt;gzip plug-in for Radio&lt;/a&gt;. Anybody out there with the URL?</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/05/13.html#a285</guid>
			<pubDate>Tue, 13 May 2003 06:05:11 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=285</comments>
			</item>
		<item>
			<title>Autocompletion in the command prompt!</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/05/11.html#a284</link>
			<description>&lt;br&gt;&lt;a href=&quot;http://dotnetweblogs.com/jan/posts/6760.aspx&quot;&gt;Autocompletion in the command prompt!&lt;/a&gt;. &lt;P&gt;&lt;A href=&quot;http://dotnetweblogs.com/rosherove/posts/6737.aspx&quot;&gt;Roy Osherove posted&lt;/A&gt;&amp;nbsp;a link to some cool Registry settings. One of them I found quite usefull: Enable AutoCompletion in &lt;A href=&quot;http://www.regxplor.com/tweak10.html&quot;&gt;Command Prompt&lt;/A&gt;. Once this setting is done, you can use the tab key for autocompleting while typing in the command prompt (cmd)! For example you type &quot;cd c:\progr&quot; (without return) and press the tab key, &quot;progr&quot; will be completed to &quot;Program Files&quot;.&lt;/P&gt;
&lt;P&gt;To enable this setting, change the following key in the registry:&lt;BR&gt;HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorCompletionChar&lt;BR&gt;Change this value (or create the key, DWORD) to 9.&lt;/P&gt; [&lt;a href=&quot;http://DotNetWebLogs.com&quot;&gt;.NET Weblogs&lt;/a&gt;]
	&lt;blockquote&gt;&lt;font color=&quot;maroon&quot;&gt;Outstanding trick!&lt;/font&gt;&lt;/blockquote&gt;
</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/05/11.html#a284</guid>
			<pubDate>Sun, 11 May 2003 12:09:07 GMT</pubDate>
			<source url="http://dotnetweblogs.com/mainfeed.aspx">.NET Weblogs</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=284</comments>
			</item>
		<item>
			<title>Programatically transfering pictures properties</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/05/11.html#a283</link>
			<description>&lt;br&gt;&lt;a href=&quot;http://dotnetweblogs.com/gad/posts/6837.aspx&quot;&gt;Transferring properties to a thumbnail image&lt;/a&gt;. &lt;P&gt;A while back, I created a simple console app for thumbnailing photos for posting on my family Web site. The application simply asks for a directory and a reduction percentage, then looks for any images in the directory provided and reduces them by the requested percentage.&lt;/P&gt;
&lt;P&gt;This was fine as far as it went, but I realized after a colleague, &lt;A href=&quot;http://www.mamanze.com/&quot; target=_blank&gt;Ryan Trudelle-Schwarz&lt;/A&gt;, requested copies of some of the photos I&apos;d thumbnailed with this app, that I had neglected to correctly transfer the properties from the old image to the newly-created thumbnail. Given that digital cameras like mine (a &lt;A href=&quot;http://electronics.cnet.com/electronics/0-6613935-1304-9984928.html?tag=subnav&quot; target=_blank&gt;Nikon CoolPix 4500&lt;/A&gt;) provide a lot of information in the properties, from photo info like focal length, exposure time, and ISO speed to important stuff like the date the photo was taken (as opposed to the date the file was last copied/altered).&lt;/P&gt;
&lt;P&gt;Given that the app did mostly what I wanted, I didn&apos;t tackle the property transfer until recently. I was pleased to find that as with most stuff in .NET, it was pretty easy, once I stopped trying to fight the platform (I initially tried doing a For loop with a counter variable, but wasn&apos;t getting the PropertyItems populated that way). My initial successful code took advantage of a neat feature of arrays (the properties of an image are stored in an array called PropertyItems) called Enumerators. Enumerators, which implement the IEnumerator interface, allow you to easily traverse the members of an array or collection much the same way as you would a recordset or a DataReader. The code below gets an enumerator for the PropertyItems array of an instance of System.Drawing.Image that is created from the image being thumbnailed, and then calls the SetPropertyItem method of a new instance of System.Drawing.Bitmap that will contain the thumbnail version of the image: 
&lt;PRE&gt;        Dim imgPropEnum As System.Collections.IEnumerator = img.PropertyItems.GetEnumerator
        While imgPropEnum.MoveNext()
            bmp.SetPropertyItem(imgPropEnum.Current)
        End While
&lt;/PRE&gt;
In a subsequent email, Ryan suggested the following code, which is a little cleaner, and perhaps more like what a VB programmer would expect to use:&lt;PRE&gt;        Dim PropItm As PropertyItem
        For Each PropItm In img.PropertyItems
            bmp.SetPropertyItem(PropItm)
        Next
&lt;/PRE&gt;
Either will work, and both are examples of how simple tasks graphics-related tasks are in the .NET Framework. The trick, as I discovered, is to work &lt;I&gt;with&lt;/I&gt; the framework, rather than against it.&lt;/P&gt;
&lt;P&gt;As an aside, while I was playing with the code above, I also took a look at the GetThumbnailImage method of the Image class, but found that the method appears to both reduce the size of the image and compress it, such that the resulting image quality is fairly poor. In all fairness, the MSDN docs for the GetThumbnailImage method does warn that&lt;/P&gt;
&lt;BLOCKQUOTE&gt;GetThumbnailImage works well when the requested thumbnail image has a size of about 120 x 120. If you request a large thumbnail image (say 300 x 300) from an Image object that has an embedded thumbnail, there could be a noticeable loss of quality in the thumbnail image. It might be better to scale the main image (instead of scaling the embedded thumbnail) by calling DrawImage. &lt;/BLOCKQUOTE&gt;
&lt;P&gt;but I was hoping that the code for creating a decent thumbnail would&apos;ve been as simple as a single method call, perhaps one overloaded to allow both compressed and non-compressed thumbnails. Not that it&apos;s all that difficult to scale an image in .NET, of course. I guess I&apos;ve just gotten spoiled by how much the framework classes do for the developer that now I expect them to do everything. Perhaps in version 2.0.&lt;/P&gt;
&lt;DIV class=media&gt;[Listening to: How Blue Can You Get? - &lt;A href=&quot;http://www.windowsmedia.com/mg/search.asp?srch=B.B.+King&quot;&gt;B.B. King&lt;/A&gt; - The Best of B.B. King [MCA] (05:09)]&lt;/DIV&gt; [&lt;a href=&quot;http://DotNetWebLogs.com&quot;&gt;.NET Weblogs&lt;/a&gt;]
	&lt;blockquote&gt;&lt;font color=&quot;maroon&quot;&gt;This is a very cool trick as I take tons of pictures that I shuffle around and manipulate a lot. I could use this trick in a script that is applying a series of &quot;steps&quot; to a fixed set of pictures.&lt;/font&gt;&lt;/blockquote&gt;
</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/05/11.html#a283</guid>
			<pubDate>Sun, 11 May 2003 11:23:32 GMT</pubDate>
			<source url="http://dotnetweblogs.com/mainfeed.aspx">.NET Weblogs</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=283</comments>
			</item>
		<item>
			<title>T-SQL trick</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/05/07.html#a280</link>
			<description>&lt;br&gt;&lt;a href=&quot;http://dotnetweblogs.com/fbouma/posts/6557.aspx&quot;&gt;T-SQL Tip of the day&lt;/a&gt;. &lt;P&gt;Just to test the &lt;A href=&quot;http://wbloggar.com/&quot; target=_blank&gt;w.bloggar&lt;/A&gt; tool with this blog and because it&apos;s always nice to have something to say, I thought why not post a nice T-SQL Tip. (It works on Oracle too btw) &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Optional parameters&lt;/B&gt; &lt;BR&gt;When you have a table, say Orders (as in the Northwind database which comes with SQLServer), which has more than 1 foreign key (FK), it is typical that developers will query the Orders table based on a combination of these FK fields. However, as with the Orders table, this can be quite cumbersome when there are a number of FK fields. It would be nice if you could pass along any combination of these FK fields to a single stored procedure which would use these parameters to query the table in a uniform manner, so there will be no recompiles (most people who try to use optional parameters end up concatenating SQL strings in a stored procedure, which is not that good). &lt;/P&gt;
&lt;P&gt;The idea is this: for every parameter you do not need, you pass in &apos;NULL&apos; as value. For every parameter you &lt;B&gt;do&lt;/B&gt; need, you pass in the value you want to filter on. Let&apos;s get back to the example table, the Orders table in the Northwind database. This table has 3 foreign keys: CustomerID, EmployeeID and ShipVia. If we want all Orders of a given CustomerID which are taken by a given Employee we normally wouldn&apos;t be able to use the same stored procedure which would query for all Orders for a given Customer which are shipped via a given ShipVia value. But you can! Here&apos;s how: &lt;CODE&gt;&lt;/P&gt;&lt;PRE&gt;CREATE PROCEDURE pr_Orders_SelectMultiWCustomerEmployeeShipper
 @sCustomerID nchar(5),
 @iEmployeeID int,
 @iShipVia int
AS
SELECT  *
FROM Orders
WHERE CustomerID = COALESCE(@sCustomerID, CustomerID)
 AND
 EmployeeID = COALESCE(@iEmployeeID, EmployeeID)
 AND
 ShipVia = COALESCE(@iShipVia, ShipVia)
&lt;/PRE&gt;&lt;/CODE&gt;
&lt;P&gt;&lt;BR&gt;That&apos;s it! This stored procedure will query for Orders on any given combination of CustomerID, EmployeeID and ShipVia. If we f.e. want to select all Orders for Customer &apos;CHOPS&apos; and ShipVia &apos;1&apos;, pass these 2 values to the stored procedure and pass NULL for @iEmployeeID. This will result in the requested rows. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Caveats.&lt;/B&gt; &lt;BR&gt;Of course there are drawbacks. One of them is that this is slower than a query which is taylored to the columns you want to filter on. It also needs a clustered index to work well, but every table should have a clustered index anyway to support fast retrievals of data.&lt;/P&gt; [&lt;a href=&quot;http://DotNetWebLogs.com&quot;&gt;.NET Weblogs&lt;/a&gt;]
	&lt;blockquote&gt;&lt;font color=&quot;maroon&quot;&gt;This kind of situation happen often in my kind of usage of databases.&lt;/font&gt;&lt;/blockquote&gt;
</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/05/07.html#a280</guid>
			<pubDate>Wed, 07 May 2003 04:11:57 GMT</pubDate>
			<source url="http://dotnetweblogs.com/mainfeed.aspx">.NET Weblogs</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=280</comments>
			</item>
		<item>
			<title>Copying and backing up under Linux</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/26.html#a276</link>
			<description>&lt;a href=&quot;http://www.myelin.co.nz/post/2003/4/26/#200304261&quot;&gt;Backing up with tar and ssh&lt;/a&gt;. bbum: &lt;a href=&quot;http://www.pycs.net/bbum/2003/04/25.html#a454&quot;&gt;&lt;i&gt;I found myself in a situation where I really needed to copy some files from a remote OS X box to my local system, but the only access I had was via SSH. Unfortunately, the files all have resource forks that contain pertinent information.&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can probably do this all at once:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;code&gt;ssh remote.server.com -c &apos;gnutar cvp file1 file1/rsrc file2 file2/rsrc file3 file3/rsrc&apos; | gnutar -x -v -p --overwrite&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Here are some other handy ones:&lt;br /&gt;
&lt;br /&gt;
- back up a remote directory to a local tarfile over a slow link&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;code&gt;ssh remote.server.com -c &apos;tar -cz /path/to/dir/to/back/up&apos; &gt; backup.tar.gz&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
- back up a remote directory to a local tarfile over a fast link, where the remote PC is very slow&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;code&gt;ssh remotehost -c &apos;tar -c /path/to/dir/to/back/up&apos; | gzip &gt; backup.tar.gz&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Also &lt;a href=&quot;http://samba.anu.edu.au/rsync/&quot;&gt;rsync&lt;/a&gt; is great for this sort of thing:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;code&gt;rsync -vr remote.server.com:/path/to/dir/to/back/up localbackupdir&lt;/code&gt;&lt;br /&gt;

&lt;p&gt;&lt;a href=&quot;http://www.myelin.co.nz/phil/pss/comments.php?u=2&amp;amp;p=200304261&amp;amp;link=http://www.myelin.co.nz/post/2003/4/26/#200304261&quot; title=&quot;Click here to comment on this post.&quot;&gt;Comment&lt;/a&gt;&lt;/p&gt; [&lt;a href=&quot;http://www.myelin.co.nz/post/&quot;&gt;Second p0st&lt;/a&gt;]
&lt;font color=&quot;maroon&quot;&gt;
	&lt;blockquote&gt;Useful trick&lt;/blockquote&gt;&lt;/font&gt;</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/26.html#a276</guid>
			<pubDate>Sat, 26 Apr 2003 12:53:52 GMT</pubDate>
			<source url="http://www.myelin.co.nz/post/rss.xml">Second p0st</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=276</comments>
			</item>
		<item>
			<title>Back Up Exec 8.6 incompatible with Adobe Premiere 6.0</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/26.html#a275</link>
			<description>&lt;br&gt;While backing up with Veritas Back Up Exec 8.6, it is impossible to either capture or render with Adobe Premiere 6.0: tried 4 times, crashed the machine 4 times...</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/26.html#a275</guid>
			<pubDate>Sat, 26 Apr 2003 12:00:39 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=275</comments>
			</item>
		<item>
			<title>MSDN newsfeed</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/18.html#a273</link>
			<description>&lt;a href=&quot;http://headblender.com/joe/blog/archives/microsoft/001123.html&quot;&gt;MSDN Magazine RSS feed&lt;/a&gt;. I just noticed that MSDN Magazine has an RSS feed, in addition to the feeds that Tim Ewald already mentioned. Cool!... [&lt;a href=&quot;http://headblender.com/joe/blog/&quot;&gt;Incessant Ramblings (Technology Entries)&lt;/a&gt;]&lt;font color=&quot;maroon&quot;&gt;
	&lt;blockquote&gt;It doesn&apos;t work now but should later...&lt;/blockquote&gt;&lt;/font&gt;</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/18.html#a273</guid>
			<pubDate>Thu, 17 Apr 2003 15:33:52 GMT</pubDate>
			<source url="http://headblender.com/joe/blog/index.xml">Incessant Ramblings (Technology Entries)</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=273</comments>
			</item>
		<item>
			<title>Problem solved with BackUp Exec 8.6</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/11.html#a272</link>
			<description>&lt;br&gt;I finally solve my OFO problem with BackupExec. It seems &lt;a href=&quot;http://www.komando.com/reviews_show.asp?showID=3669&quot;&gt;it is&lt;/a&gt; &lt;a href=&quot;http://veritas.resultspage.com/display/display.php?requiredkeywords=mt_fcode_BEWNT+mt_version_BEWNTPVER3082&amp;w=roxio&amp;show_seer=1&amp;ddProduct=BEWNT&amp;ProductVersion=BEWNTPVER3082&amp;show_pdf=1&amp;show_news=1&amp;SearchTerm=roxio&amp;rurl=NO&amp;include_techfiles=1&amp;cnt=25&quot;&gt;incompatible&lt;/a&gt; with Roxio EasyCD creator. I got rid of Roxio and boom, problem solved. I am testing it intensively to make sure I ironed out any problems left.</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/11.html#a272</guid>
			<pubDate>Fri, 11 Apr 2003 07:48:00 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=272</comments>
			</item>
		<item>
			<title>Outlook anti-spam add-on</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/11.html#a271</link>
			<description>&lt;a href=&quot;http://dotnetweblogs.com/MLafleur/posts/5353.aspx&quot;&gt;SPAM, SPAM, SPAM, Baked Beans, and SPAM&lt;/a&gt;. &lt;P&gt;&lt;FONT face=Arial&gt;I just bumped into an Anti-Spam tool that actually seems to work. It has caught 100% of the Spam coming into my In-box for the last 48 hours without ANY interaction on my part. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;It is an Outlook Add-in so it is seamless (no external program to scrub your email first, nothing server side required). This was something I&apos;ve wanted for a while now.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;And at $0.00, the price is just right. :)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Check out &lt;A href=&quot;http://www.cloudmark.com/products/spamnet/&quot;&gt;SpamNet from Cloudmark&lt;/A&gt;. &lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt; [&lt;a href=&quot;http://DotNetWebLogs.com&quot;&gt;.NET Weblogs&lt;/a&gt;]&lt;font color=&quot;maroon&quot;&gt;
	&lt;blockquote&gt;I am using it since 2 weeks and it works flawlessly too. Try it. Recommended!&lt;/blockquote&gt;&lt;/font&gt;</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/11.html#a271</guid>
			<pubDate>Fri, 11 Apr 2003 03:00:18 GMT</pubDate>
			<source url="http://www.dotnetweblogs.com/Rss.aspx">.NET Weblogs</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=271</comments>
			</item>
		<item>
			<title>&quot;Null or empty&quot;&apos;s neat trick</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/10.html#a269</link>
			<description>&lt;a href=&quot;http://dotnetweblogs.com/Jezell/posts/5251.aspx&quot;&gt;NullOrEmptyString&lt;/a&gt;. &lt;P&gt;Tired of doing this: &quot;if(s == null || s == String.Empty)&quot;...&lt;/P&gt;
&lt;DIR&gt;
&lt;DIV style=&quot;BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; BORDER-BOTTOM: #aaaaaa 1px solid; BACKGROUND-COLOR: #eeeeee&quot;&gt;&lt;CODE&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;class&lt;/FONT&gt;&lt;FONT size=2&gt; NullOrEmptyString&lt;BR&gt;&amp;#123;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; NullOrEmptyString Value = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; NullOrEmptyString();&lt;PRE&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;bool&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;operator&lt;/FONT&gt;&lt;FONT size=2&gt;==(NullOrEmptyString s1, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; s2)&lt;/P&gt;&lt;P&gt; &amp;#123;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;  return&lt;/FONT&gt;&lt;FONT size=2&gt; ((&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;FONT size=2&gt;)s1) == &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT size=2&gt; || s1.Equals(s2);&lt;/P&gt;&lt;P&gt; &amp;#125;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;bool&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;operator&lt;/FONT&gt;&lt;FONT size=2&gt;!=(NullOrEmptyString s1, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; s2)&lt;/P&gt;&lt;P&gt; &amp;#123;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;  return&lt;/FONT&gt;&lt;FONT size=2&gt; !(((&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;FONT size=2&gt;)s1) == &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT size=2&gt; || s1.Equals(s2));&lt;/P&gt;&lt;P&gt; &amp;#125;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;override&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; GetHashCode()&lt;/P&gt;&lt;P&gt; &amp;#123;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;  return&lt;/FONT&gt;&lt;FONT size=2&gt; String.Empty.GetHashCode();&lt;/P&gt;&lt;P&gt; &amp;#125;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;override&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;bool&lt;/FONT&gt;&lt;FONT size=2&gt; Equals(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;FONT size=2&gt; o)&lt;/P&gt;&lt;P&gt; &amp;#123;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;  return&lt;/FONT&gt;&lt;FONT size=2&gt;((o &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;is&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;) &amp;amp;&amp;amp; (o == &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT size=2&gt; || (((&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;)o) == &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;.Empty)));&lt;/P&gt;&lt;P&gt; &amp;#125;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;implicit&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;operator&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;(NullOrEmptyString s)&lt;/P&gt;&lt;P&gt; &amp;#123;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;  return&lt;/FONT&gt;&lt;FONT size=2&gt; s.ToString();&lt;/P&gt;&lt;P&gt; &amp;#125;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;override&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; ToString()&lt;/P&gt;&lt;P&gt; &amp;#123;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;  return&lt;/FONT&gt;&lt;FONT size=2&gt; String.Empty;&lt;/P&gt;&lt;P&gt; &amp;#125;&lt;/P&gt;&lt;P&gt;&amp;#125;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIR&gt; [&lt;a href=&quot;http://DotNetWebLogs.com&quot;&gt;.NET Weblogs&lt;/a&gt;]
	&lt;blockquote&gt;&lt;font color=&quot;maroon&quot;&gt;Neat trick&lt;/font&gt;&lt;/blockquote&gt;
</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/10.html#a269</guid>
			<pubDate>Thu, 10 Apr 2003 05:37:17 GMT</pubDate>
			<source url="http://www.dotnetweblogs.com/Rss.aspx">.NET Weblogs</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=269</comments>
			</item>
		<item>
			<title>Calling stored procedure from within a loop</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/09.html#a267</link>
			<description>&lt;br&gt;&lt;a href=&quot;http://dotnetweblogs.com/SStoecker/posts/5005.aspx&quot;&gt;Running a stored procedure in a loop&lt;/a&gt;. &lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: &apos;Times New Roman&apos;; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;&gt;My two picks for the NCAA Finals came true. Let&apos;s see if Kansas wins tonight.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: &apos;Times New Roman&apos;; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;&gt;Okay, this bit of code&amp;nbsp;iterates through a loop, running a stored procedure for each pass. The only item that differs from the normal use of a stored procedure is the line that reads &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: &apos;Times New Roman&apos;; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;&gt;objComm.Parameters.Clear(). Without this line, the parameters would continue to be added and not reset as they should be.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: &apos;Times New Roman&apos;; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;acirc;&amp;#128;&amp;#152;Db&amp;nbsp; declarations and such&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: &apos;Times New Roman&apos;; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = intFirst To intLast&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objParam = objComm.Parameters.Add(&quot;ID&quot;, OleDbType.Numeric, 7)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objParam.Direction = ParameterDirection.Input&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objParam.Value = Session(&quot;ID&quot;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: &apos;Times New Roman&apos;; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objParam = objComm.Parameters.Add(&quot;strOne&quot;, OleDbType.Numeric, 7)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objParam.Direction = ParameterDirection.Input&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objParam.Value = strOne&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: &apos;Times New Roman&apos;; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objParam = objComm.Parameters.Add(&quot;strTwo&quot;, OleDbType.Numeric, 7)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objParam.Direction = ParameterDirection.Input&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objParam.Value = strTwo&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: &apos;Times New Roman&apos;; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objComm.ExecuteScalar()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;objComm.Parameters.Clear()&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: &apos;Times New Roman&apos;; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/SPAN&gt;&lt;/P&gt; [&lt;a href=&quot;http://DotNetWebLogs.com&quot;&gt;.NET Weblogs&lt;/a&gt;]
	&lt;blockquote&gt;&lt;font color=&quot;maroon&quot;&gt;Very good trick to remember!&lt;/font&gt;&lt;/blockquote&gt;
</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/09.html#a267</guid>
			<pubDate>Wed, 09 Apr 2003 02:52:39 GMT</pubDate>
			<source url="http://www.dotnetweblogs.com/Rss.aspx">.NET Weblogs</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=267</comments>
			</item>
		<item>
			<title>From ArrayList to Array</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/05.html#a261</link>
			<description>&lt;a href=&quot;http://dotnetweblogs.com/SIbrahim/posts/4809.aspx&quot;&gt;Cool blog entry from Craig Andera&lt;/a&gt;. &lt;P&gt;[&lt;A href=&quot;http://staff.develop.com/candera/weblog&quot;&gt;Craig Andera&lt;/A&gt;]&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;DIV class=itemTitle&gt;&lt;B&gt;
&lt;P&gt;&lt;EM&gt;&lt;A href=&quot;http://staff.develop.com/candera/weblog/2003/04/03.html#a79&quot;&gt;Building an Array&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/B&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;EM&gt;A question that comes up occasionally on the mailing lists revolves around how to manipulate arrays of things. The problem is that once created, arrays can&apos;t change size. But what if you don&apos;t necessarily know how big it&apos;ll be right off the bat. Here&apos;s my favorite way to deal with arrays. &lt;/EM&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: &apos;Courier New&apos;&quot;&gt;&lt;EM&gt;ArrayList al = new ArrayList();&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: &apos;Courier New&apos;&quot;&gt;&lt;o:p&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: &apos;Courier New&apos;&quot;&gt;&lt;EM&gt;for (loop over some set of things)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: &apos;Courier New&apos;&quot;&gt;&lt;EM&gt;&amp;#123;&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: &apos;Courier New&apos;&quot;&gt;&lt;EM&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;al.Add(thing);&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: &apos;Courier New&apos;&quot;&gt;&lt;EM&gt;&amp;#125;&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: &apos;Courier New&apos;&quot;&gt;&lt;EM&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: &apos;Courier New&apos;&quot;&gt;&lt;EM&gt;Thing[] things = &lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-layout-grid-align: none&quot;&gt;&lt;EM&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: &apos;Courier New&apos;&quot;&gt;&amp;nbsp; (Thing[]) &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: &apos;Courier New&apos;&quot;&gt;al.ToArray(typeof(Thing));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;In other words, System.ArrayList is a convenient way to keep track of a list of things that you can later turn into an array. &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Even better is the fact that you can construct an ArrayList from any array, like so: &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier, Monospace&quot;&gt;&lt;EM&gt;ArrayList list = new ArrayList(things); &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;And you can remove a particular item like this: &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier, Monospace&quot;&gt;&lt;EM&gt;list.Remove(particularThing); &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Times New Roman,Times,Serif&quot;&gt;&lt;EM&gt;Combine these three things, and you have a convenient way to remove an item from a list: turn the array into an ArrayList, remove the item you care about, then turn it back into an array. Or use Add instead of Remove, and you&apos;ve got a convenient way to append things. &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;For those who&apos;ve never used the ArrayList for this purpose, you will be amazed at the convenience of this.&amp;nbsp; I use this technique all time.&amp;nbsp; One case where I especially like it is where I have a class&amp;nbsp;for which&amp;nbsp;I don&apos;t want to go through creating a type safe collection.&amp;nbsp; I just use this technique to return an array of the type of the class back from the&amp;nbsp;method where I use the ArrayList internally.&amp;nbsp; Obviously, you lose the benefit of checking at compile time type safety.&amp;nbsp; However, for an internal function where I know what I&apos;m getting myself into,&amp;nbsp;using&amp;nbsp;this technique&amp;nbsp;well worth it to me.&lt;/P&gt; [&lt;a href=&quot;http://DotNetWebLogs.com&quot;&gt;.NET Weblogs&lt;/a&gt;]
&lt;font color=&quot;maroon&quot;&gt;
	&lt;blockquote&gt;Another useful trick to remember.&lt;/blockquote&gt;&lt;/font&gt;</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/05.html#a261</guid>
			<pubDate>Sat, 05 Apr 2003 03:09:03 GMT</pubDate>
			<source url="http://www.dotnetweblogs.com/Rss.aspx">.NET Weblogs</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=261</comments>
			</item>
		<item>
			<title>Free ASP.NET hosting</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/05.html#a260</link>
			<description>&lt;a href=&quot;http://dotnetweblogs.com/Bhouse/posts/4827.aspx&quot;&gt;.NET hosting for free?&lt;/a&gt;. &lt;P&gt;&lt;A href=&quot;http://www.dotnetplayground.com/&quot;&gt;&lt;a href=&quot;http://www.dotnetplayground.com/&quot;&gt;http://www.dotnetplayground.com/&lt;/a&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Great for testing stuff!&amp;nbsp; &lt;BR&gt;No banners.&amp;nbsp; Supports code behind. Has support for MS Access but no SQL Server.&lt;BR&gt;&lt;BR&gt;Can&apos;t beat the price!&lt;/P&gt; [&lt;a href=&quot;http://DotNetWebLogs.com&quot;&gt;.NET Weblogs&lt;/a&gt;]
&lt;font color=&quot;maroon&quot;&gt;
	&lt;blockquote&gt;Could be useful&lt;/blockquote&gt;&lt;/font&gt;</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/05.html#a260</guid>
			<pubDate>Sat, 05 Apr 2003 03:03:27 GMT</pubDate>
			<source url="http://www.dotnetweblogs.com/Rss.aspx">.NET Weblogs</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=260</comments>
			</item>
		<item>
			<title>.NET architecture videos</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/04.html#a258</link>
			<description>&lt;a href=&quot;http://dotnetweblogs.com/Aaguiar/posts/4769.aspx&quot;&gt;Dot Net Architecture Videos&lt;/a&gt;. &lt;P&gt;&lt;A href=&quot;http://radio.weblogs.com/0108971/&quot;&gt;Clements&lt;/A&gt; points out that the entire architecture seminar is online. Very nice stuff!&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.dotnetmaailma.com/dotnetmaailma/seminaarit/online/EMEA+Architects+Tour.htm&quot;&gt;&lt;a href=&quot;http://www.dotnetmaailma.com/dotnetmaailma/seminaarit/online/EMEA+Architects+Tour.htm&quot;&gt;http://www.dotnetmaailma.com/dotnetmaailma/seminaarit/online/EMEA+Architects+Tour.htm&lt;/a&gt;&lt;/A&gt;&lt;/P&gt;
&lt;DIV align=right&gt;[via &lt;A href=&quot;http://dotnetweblogs.com/Jezell/&quot;&gt;Jesse Ezell Blog&lt;/A&gt;]&lt;/DIV&gt;
&lt;DIV align=right&gt;&amp;nbsp;&lt;/DIV&gt;Really cool stuff. [&lt;a href=&quot;http://DotNetWebLogs.com&quot;&gt;.NET Weblogs&lt;/a&gt;]
&lt;font color=&quot;maroon&quot;&gt;
	&lt;blockquote&gt;Very interesting!&lt;/blockquote&gt;&lt;/font&gt;</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/04.html#a258</guid>
			<pubDate>Fri, 04 Apr 2003 02:15:32 GMT</pubDate>
			<source url="http://www.dotnetweblogs.com/Rss.aspx">.NET Weblogs</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=258</comments>
			</item>
		<item>
			<title>Dynamically generating &quot;facetted&quot; RSS feeds.</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/04.html#a257</link>
			<description>&lt;a href=&quot;http://dotnetweblogs.com/SAVanNess/posts/4776.aspx&quot;&gt;DRSS?&lt;/a&gt;. &lt;P&gt;On the &lt;A href=&quot;http://groups.yahoo.com/group/win_tech_off_topic/&quot;&gt;OT list&lt;/A&gt;, folks have been ranting about RSS.&amp;nbsp; I think what they&apos;re ranting about is the way that the various idiosyncrasies of blogs&apos; RSS feeds box them into a corner, in various ways.&lt;/P&gt;
&lt;P&gt;The more I think about it, the more I think that the one-RSS-endpoint-per-blog model is just not right.&amp;nbsp; In my limited experience, I&apos;ve encountered at least 3 different dimensions to RSS:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;1)&amp;nbsp; &lt;I&gt;Version&lt;/I&gt;:&amp;nbsp; 0.91, 1.0, 2.0, etc.&lt;/P&gt;
&lt;P&gt;2)&amp;nbsp; &lt;I&gt;Category&lt;/I&gt;:&amp;nbsp; All, technical-only, personal-only, etc.&lt;/P&gt;
&lt;P&gt;3)&amp;nbsp; &lt;I&gt;Fidelity&lt;/I&gt;:&amp;nbsp; Full content, summaries and links, etc.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Just considering those options, I&apos;d have to expose 3x3x2=18 different RSS endpoints, to satisfy my readers.&amp;nbsp; And that number would grow, as new versions of RSS emerge, or I define new categories, or...&lt;/P&gt;
&lt;P&gt;This is madness.&amp;nbsp; RSS is almost always dynamially-generated anyway -- why not generate it in whatever specific format the clients request?&lt;/P&gt;
&lt;P&gt;&lt;a href=&quot;http://www.myblog.com/rss.aspx?version=2.0&amp;amp&quot;&gt;http://www.myblog.com/rss.aspx?version=2.0&amp;amp&lt;/a&gt;;category=technical&amp;amp;fidelity=full&lt;/P&gt;
&lt;P&gt;Such a &quot;DRSS&quot; (think: DHTML) scheme would also allow RSS providers to punt questions like &quot;how many items, or how far back into the past, should my feed expose?&quot; back to the readers.&lt;/P&gt;
&lt;P&gt;&lt;a href=&quot;http://www.myblog.com/rss.aspx?version=2.0&amp;amp&quot;&gt;http://www.myblog.com/rss.aspx?version=2.0&amp;amp&lt;/a&gt;;category=technical&amp;amp;fidelity=full&amp;amp;numitems=15&lt;/P&gt;
&lt;P&gt;To be sure, a lot of folks are already doing things like this to manage the versioning-madness that is RSS.&amp;nbsp; I&apos;d love to see this convention grow to include support for filtering on categories, fidelity, and history.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt; [&lt;a href=&quot;http://DotNetWebLogs.com&quot;&gt;.NET Weblogs&lt;/a&gt;]
This is a great idea. If I had time, I would try to cobble together my own blogging platform but I do not have enough... Maybe the next version of Radio could implement this...</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/04.html#a257</guid>
			<pubDate>Fri, 04 Apr 2003 01:46:28 GMT</pubDate>
			<source url="http://www.dotnetweblogs.com/Rss.aspx">.NET Weblogs</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=257</comments>
			</item>
		<item>
			<title>Reflection trick with .NET</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/03.html#a255</link>
			<description>&lt;a href=&quot;http://dotnetweblogs.com/Jezell/posts/4685.aspx&quot;&gt;Cool Method You Never Knew Existed&lt;/a&gt;. &lt;FONT size=2&gt;
&lt;P&gt;Ever needed to get the method&amp;nbsp;description for the currently executing method?&amp;nbsp;You can do this pretty easily by calling: &quot;ConstructorInfo.GetCurrentMethod().&quot;&lt;/P&gt;&lt;/FONT&gt; [&lt;a href=&quot;http://DotNetWebLogs.com&quot;&gt;.NET Weblogs&lt;/a&gt;]
&lt;font color=&quot;maroon&quot;&gt;
	&lt;blockquote&gt;Pretty cool trick&lt;/blockquote&gt;&lt;/font&gt;</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/03.html#a255</guid>
			<pubDate>Thu, 03 Apr 2003 01:37:27 GMT</pubDate>
			<source url="http://www.dotnetweblogs.com/Rss.aspx">.NET Weblogs</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=255</comments>
			</item>
		<item>
			<title>Fawcette has a RSS feed!</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/03.html#a252</link>
			<description>Matt Carter at Fawcette sends a pointer to &lt;a href=&quot;http://www.fawcette.com/rss.xml&quot;&gt;their new RSS feed&lt;/a&gt;. He says it contains &quot;all of our magazine articles, online stuff, code, interviews etc, updated twice a day.&quot; The subject of the message is Bandwagon Jumping. The bandwagon &lt;a href=&quot;http://scriptingnews.userland.com/backissues/2003/04/01#When:1:34:42PM&quot;&gt;here&lt;/a&gt; is Microsoft, and I think I must write a DaveNet piece about this. A remarkable movement, and a remarkable move by MS. They didn&apos;t reinvent RSS as they jumped in. This is a new idea for a BigCo. Of course there&apos;s still plenty of time for them to reinvent it. &lt;i&gt;Praise Murphy! &lt;/i&gt; [&lt;a href=&quot;http://www.scripting.com/&quot;&gt;Scripting News&lt;/a&gt;]

	&lt;blockquote&gt;&lt;font color=&quot;maroon&quot;&gt;Very good stream of Java and .NET articles&lt;/font&gt;&lt;/blockquote&gt;
</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/03.html#a252</guid>
			<pubDate>Thu, 03 Apr 2003 00:18:07 GMT</pubDate>
			<source url="http://www.scripting.com/rss.xml">Scripting News</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=252</comments>
			</item>
		<item>
			<title>Reading with TextReader</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/03.html#a251</link>
			<description>&lt;br&gt;&lt;a href=&quot;http://headblender.com/joe/blog/archives/microsoft/001033.html&quot;&gt;design choices in .NET&lt;/a&gt;. Chris has some great comments about the design decisions around some of the -Reader classes in the BCL:TextReader is a base class for things that read text. You can read text from a String (StringReader) or from a Stream (StreamReader). What about... [&lt;a href=&quot;http://headblender.com/joe/blog/&quot;&gt;Incessant Ramblings&lt;/a&gt;]
&lt;font color=&quot;maroon&quot;&gt;
	&lt;blockquote&gt;Interesting comments there.&lt;/blockquote&gt;&lt;/font&gt;</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/03.html#a251</guid>
			<pubDate>Wed, 02 Apr 2003 23:08:27 GMT</pubDate>
			<source url="http://headblender.com/joe/blog/index.xml">Incessant Ramblings</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=251</comments>
			</item>
		<item>
			<title>WinForms FAQ</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/02.html#a250</link>
			<description>&lt;a href=&quot;http://dotnetweblogs.com/Rosherove/posts/4670.aspx&quot;&gt;An amazing Winforms FAQ&lt;/a&gt;. &lt;P&gt;I just discovered this site, and plan to use it 
often!&lt;/P&gt;
&lt;P&gt;&lt;A 
href=&quot;http://www.syncfusion.com/FAQ/WinForms/default.asp&quot;&gt;&lt;a href=&quot;http://www.syncfusion.com/FAQ/WinForms/default.asp&quot;&gt;http://www.syncfusion.com/FAQ/WinForms/default.asp&lt;/a&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;great job!&lt;/P&gt;
&lt;P&gt;Check out the very thorough DataGrid FAQ here:&lt;/P&gt;
&lt;P&gt;&lt;A 
href=&quot;http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp&quot;&gt;&lt;a href=&quot;http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp&quot;&gt;http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp&lt;/a&gt;&lt;/A&gt;&lt;/P&gt; [&lt;a href=&quot;http://DotNetWebLogs.com&quot;&gt;.NET Weblogs&lt;/a&gt;]

	&lt;blockquote&gt;&lt;font color=&quot;maroon&quot;&gt;Excellent FAQ indeed!&lt;/font&gt;&lt;/blockquote&gt;
</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/02.html#a250</guid>
			<pubDate>Wed, 02 Apr 2003 12:50:31 GMT</pubDate>
			<source url="http://www.dotnetweblogs.com/Rss.aspx">.NET Weblogs</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=250</comments>
			</item>
		<item>
			<title>Bruce eckel blog</title>
			<link>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/01.html#a249</link>
			<description>&lt;a href=&quot;http://dotnetweblogs.com/ESanchez/posts/4556.aspx&quot;&gt;Bruce Eckel blog&lt;/a&gt;. &lt;BR&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I have no problem admitting that I learnt object oriented programming with &lt;A href=&quot;http://www.mindview.net&quot;&gt;Bruce Eckel&lt;/A&gt;&apos;s &lt;A href=&quot;http://www.amazon.com/exec/obidos/tg/detail/-/0131002872/qid=1049172015/sr=8-1/ref=sr_8_1/002-0135237-8068853?v=glance&amp;amp;s=books&amp;amp;n=507846&quot;&gt;Thinking in Java&lt;/A&gt;. Even more, I am absolutely convinced that if from time to time I manage to look &quot;solidly backgrounded&quot;&amp;nbsp;in O-O&amp;nbsp;it is due to what I learnt in Thinking in Java. Third edition just received a &lt;A href=&quot;http://www.sdmagazine.com/jolts/2002/vend_books_tech.html&quot;&gt;Jolt award&lt;/A&gt; (I learnt&amp;nbsp;while moving&amp;nbsp;from 1st to 2nd Ed, time do fly, sigh). Thinking in C# is in the works and I am looking forward to it. In the mean time, Bruce has started his &lt;A href=&quot;http://www.mindview.net/WebLog&quot;&gt;web log&lt;/A&gt; and it&apos;s got some mind opening content, go browse around, you won&apos;t repent.&lt;/FONT&gt;&lt;/P&gt; [&lt;a href=&quot;http://DotNetWebLogs.com&quot;&gt;.NET Weblogs&lt;/a&gt;]

	&lt;blockquote&gt;&lt;font color=&quot;maroon&quot;&gt;Interesting but no RSS feed.&lt;/font&gt;&lt;/blockquote&gt;
</description>
			<guid>http://radio.weblogs.com/0111823/categories/mySoftware/2003/04/01.html#a249</guid>
			<pubDate>Tue, 01 Apr 2003 06:21:08 GMT</pubDate>
			<source url="http://www.dotnetweblogs.com/Rss.aspx">.NET Weblogs</source>
			<comments>http://radiocomments.userland.com/comments?u=111823&amp;amp;p=249</comments>
			</item>
		</channel>
	</rss>
