<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>You Are What You L33T</title>
	<atom:link href="http://blogs.seapine.com/pat/feed" rel="self" type="application/rss+xml" />
	<link>http://blogs.seapine.com/pat</link>
	<description></description>
	<pubDate>Thu, 28 Feb 2008 18:11:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>TestTrack Assign To vs Currently Assign To</title>
		<link>http://blogs.seapine.com/pat/testtrack-assign-to-vs-currently-assign-to.html</link>
		<comments>http://blogs.seapine.com/pat/testtrack-assign-to-vs-currently-assign-to.html#comments</comments>
		<pubDate>Thu, 28 Feb 2008 18:05:51 +0000</pubDate>
		<dc:creator>pat</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.seapine.com/pat/testtrack-assign-to-vs-currently-assign-to.html</guid>
		<description><![CDATA[It is possible to have many events in TestTrack which result in a new assignment. Assign is just one example but it is possible your Estimate or Fix or other custom event actions also result in new assignments. When you look at the Assign To event field you are looking at the most recent assignment [...]]]></description>
			<content:encoded><![CDATA[<p><span style="border-collapse: collapse; font-family: Verdana; font-size: 11px; line-height: 14px; white-space: pre-wrap" class="Apple-style-span">It is possible to have many events in TestTrack which result in a new assignment. Assign is just one example but it is possible your Estimate or Fix or other custom event actions also result in new assignments. When you look at the Assign To event field you are looking at the most recent assignment made by that event, but it might not be the most recent assignment for the issue. If your Fix event allows new assignments then a defect with Workflow such as this:</span><span style="border-collapse: collapse; font-family: Verdana; font-size: 11px; line-height: 14px; white-space: pre-wrap" class="Apple-style-span">
<ul>
<li>Assign</li>
<li>Fix</li>
</ul>
<p></span><span style="border-collapse: collapse; font-family: Verdana; font-size: 11px; line-height: 14px; white-space: pre-wrap" class="Apple-style-span">Then the Fix Assign To would show the most recent assignment. As this can become a bit confusing and also tedious to setup filters, sorts and searches based on so many events that can have assignments the &#8216;Currently Assigned To&#8217; field is a special feature that was added to always show who the most recent assignment was made to regardless of the event that made the assignment. In this example I laid out with the Assign and Fix events the Currently Assigned To would display the Fix Assign To value as that is the most recent assignment made in the workflow.This is an important distinction because within a workflow there is often a good reason to report on individual event assignments. Assign To and Fix Assign To will provide unique data to show which users where working on which items at these specific points in the workflow. What all this means is that when working with the defect list window, when you want to see who an item is assigned to right now, you use the Currently Assigned To. When you want to run reports and see who worked on what at specific points in your workflow you use the event values such as Assign To and Fix Assign To in order to see those individual values. </span></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.seapine.com/pat/testtrack-assign-to-vs-currently-assign-to.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Pat&#8217;s Favorite PC MP3 Player</title>
		<link>http://blogs.seapine.com/pat/pats-favorite-pc-mp3-player.html</link>
		<comments>http://blogs.seapine.com/pat/pats-favorite-pc-mp3-player.html#comments</comments>
		<pubDate>Sun, 04 Nov 2007 20:28:14 +0000</pubDate>
		<dc:creator>pat</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.seapine.com/pat/pats-favorite-pc-mp3-player.html</guid>
		<description><![CDATA[I usually blog about more technical things so I decided it was time for a less stuffy topic.
In my years on this earth I have used many, many MP3 players on my desktop, both Windows, Mac and Linux. My current favorite is Foobar which at first glance seems like the weakest of all the MP3 [...]]]></description>
			<content:encoded><![CDATA[<p>I usually blog about more technical things so I decided it was time for a less stuffy topic.</p>
<p>In my years on this earth I have used many, many MP3 players on my desktop, both Windows, Mac and Linux. My current favorite is Foobar which at first glance seems like the weakest of all the MP3 players (especially compared to Winamp or iTunes) but with a little bit of customization I think it stands head and shoulders above the rest.</p>
<p>Here is a list of reasons why I like Foobar more then any other MP3 player.</p>
<p>1.) Customization. You can customize the heck out of this thing, how titles show up, color, font, etc. If you want to make the play list resemble iTunes or Winamp its more then possible to do that.</p>
<p>2.) Player Window. The player window is totally resizeable. Unlike Winamp which doesn&#8217;t resize (except the playlist) or iTunes which generally eats up too much real estate for my taste the Foobar player can be resized in any direction as big or small as you like.</p>
<p><img id="image40" style="width: 306px; height: 619px" height="619" alt="Foobar main" src="https://blogs.seapine.com/pat/wp-content/uploads/2007/11/foobarmain.png" width="306" /></p>
<p>3.) Speed. I have a lot of MP3 files and Foobar is by far and away the fastest of the players I have used in terms of loading then entire library, searching and not stumbling or bumbling during playback. I have had complaints with performance with both iTunes and Winamp.</p>
<p>4.) Advanced Sorting. Foobar has a lot of sorting options, you can even build your own sorting format using If statements which I&#8217;ve done. Some of my MP3 files are missing tag data so I can build a sort that uses either the tag name or if its missing use the filename. Just about everything is properly sorted. Windows MCE does a similarly good job but is much to slow to be considered anywhere near my favorite player.</p>
<p><img id="image41" alt="Foobar sorting" src="https://blogs.seapine.com/pat/wp-content/uploads/2007/11/foobarsorting.png" /></p>
<p>I can modify these settings to album and track number if I want to listen to complete albums, but for the purposes of finding specific songs I like to sort by title after artist.</p>
<p>5.) Codecs and Plugins. Foobar supports every codec I&#8217;ve ever wanted it too (like ogg, flac, aac, etc). It is plugable like Winamp so you can add components if one is missing and there are plenty of popular plugins available like Last.fm and audioscrobbler.</p>
<p>If you spend about ten minutes working at it you can setup Foobar to be your ideal desktop MP3 player. You can use the ideal sorting, look and feel, I&#8217;ve even programmed all my shortcut keys to resemble Winamp one&#8217;s so I wouldn&#8217;t have to learn new shortcuts. The performance, smaller footprint, better sorting are all benefits. There are a ton of other customization options for this program and while not perfect its definitely at this time my favorite. I would add that the first time I ran Foobar I really didn&#8217;t like it but after I spent a little time on customization it quickly became my favorite.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.seapine.com/pat/pats-favorite-pc-mp3-player.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>SFX Self-Extracting WinRAR Files</title>
		<link>http://blogs.seapine.com/pat/sfx-self-extracting-winrar-files.html</link>
		<comments>http://blogs.seapine.com/pat/sfx-self-extracting-winrar-files.html#comments</comments>
		<pubDate>Sun, 04 Nov 2007 19:14:03 +0000</pubDate>
		<dc:creator>pat</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.seapine.com/pat/sfx-self-extracting-winrar-files.html</guid>
		<description><![CDATA[I recently developed a new appreciation for the RARLab tool WinRAR. RARLab has the ability to create self-extracting executables using a wizard that provides a lot of different options. Its also possible to use the WinRAR SFX settings to customize the resulting .exe file.
I first noticed this when working with some images from Microsoft. A [...]]]></description>
			<content:encoded><![CDATA[<p>I recently developed a new appreciation for the <a href="http://www.rarlabs.com/" target="_blank">RARLab</a> tool WinRAR. RARLab has the ability to create self-extracting executables using a wizard that provides a lot of different options. Its also possible to use the WinRAR SFX settings to customize the resulting .exe file.</p>
<p>I first noticed this when working with some images from Microsoft. A 7GB Windows OS image is packed into five 716MB files (total of 3.5GB). The compact is pretty nice but probably comparable to what you can do with Winzip.</p>
<p>Where WinRAR separates itself is how you create the .exe files. Its a simple enough process using the WinRAR wizard. The big feature here is of course being able to specify a max file size which WinRAR uses to chop one big file into multiple more reasonably sized one&#8217;s.</p>
<p><img id="image35" alt="raroptions" src="https://blogs.seapine.com/pat/wp-content/uploads/2007/11/raroptions.png" /></p>
<p>Its possible to select from a pre-existing set of options or to specify in bytes your a specific file size.</p>
<p>After the RAR file is created there&#8217;s a couple other things you can do. For one if you right click on the archive you can see some of the compression statistics.</p>
<p><img id="image36" alt="rarpic" src="https://blogs.seapine.com/pat/wp-content/uploads/2007/11/rarpic.png" /></p>
<p>You can also right click on the .exe part of the archives and select Open in WinRAR. Once the WinRAR IDE is open go to Tools &#8211;> Convert to SFX. When the SFX properties window opens click on the Advanced settings button.</p>
<p><img id="image37" alt="rarbutton" src="https://blogs.seapine.com/pat/wp-content/uploads/2007/11/rarsfxbutton.png" /></p>
<p>And now you can really trick out the self-extracting executable file. You have all kinds of options, you can create shortcuts, program file entries, use custom images and icons, even insert a EULA or license agreement that will pop-up when a user first runs the executable.</p>
<p><img id="image38" alt="rarsettings" src="https://blogs.seapine.com/pat/wp-content/uploads/2007/11/rarsfxsettings.png" /></p>
<p>When I create an archive I usually like to use 100MB file parts which I believe is a little more manageable for the images I work with (creates 4-8 parts). Then for storage purposes I zip them up in Winzip which using the Slowest most Compressed option which regains a little more space and makes it easy to copy to other locations.</p>
<p>When creating a re-distributable executable its a nice touch to use custom icons, images, titles and messages. These might seem like little cosmetic things but its a nice touch and makes the image look more professional.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.seapine.com/pat/sfx-self-extracting-winrar-files.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Making it Happen with Virtual PC and Linux</title>
		<link>http://blogs.seapine.com/pat/making-it-happen-with-virtual-pc-and-linux.html</link>
		<comments>http://blogs.seapine.com/pat/making-it-happen-with-virtual-pc-and-linux.html#comments</comments>
		<pubDate>Sun, 04 Nov 2007 18:51:12 +0000</pubDate>
		<dc:creator>pat</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.seapine.com/pat/making-it-happen-with-virtual-pc-and-linux.html</guid>
		<description><![CDATA[Recently I&#8217;ve been working on a project for Seapine that involves creating some Virtual PC images. The images will run both Linux and Windows and hopefully will turn into something like a pre-built demo that we can redistribute. For the sake of consistency it was decided to build the Linux images on Virtual PC since [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been working on a project for Seapine that involves creating some Virtual PC images. The images will run both Linux and Windows and hopefully will turn into something like a pre-built demo that we can redistribute. For the sake of consistency it was decided to build the Linux images on Virtual PC since the Windows images already had to be on VPC (due to licensing constraints).</p>
<p>Usually I would run Linux on VMWare, as most people would since Microsoft and Linux have a history of not mixing well. This is not just a rumor as Linux and VPC do not mix very well together either.</p>
<p>My first experience of trying to run Fedora 7 on Virtual PC 2007 was very bad. The installer will not work in Graphic mode so it is necessary to run in Text mode which is fine. Due to an apparent driver problem with the VPC when Fedora boots up the first time the video is corrupt and the interface impossible to use. There are apparently other issues with the mouse and PC clock that if you get past the video problem will plague your install.</p>
<p>Two days and lots of coffee later I&#8217;ve become an expert at doing Fedora 7 installs on VPC. Doing eight or nine Google searches finally brought me to an excellent article on what needs to be done to get the install to work.</p>
<p><a href="http://theidealcopy.blogspot.com/2007/09/running-fedora-7-on-virtual-pc-2007.html">http://theidealcopy.blogspot.com/2007/09/running-fedora-7-on-virtual-pc-2007.html</a></p>
<p>I&#8217;ve developed my own slightly different approach that I found was just a little quicker when doing the VPC install. Here are Pat&#8217;s steps to installing RedHat Fedora Core 7 on Microsoft&#8217;s Virtual PC with super excellent results.</p>
<p>1.) Install Fedora using Text mode.</p>
<p>2.) Once the install completes and the VPC reboots for the first time press any key to enter additional boot options.</p>
<p><img id="image30" alt="Boot Option" src="https://blogs.seapine.com/pat/wp-content/uploads/2007/11/bootopt.png" /></p>
<p>3.) When the Grub menu comes up select the Fedora install image and use the &#8216;a&#8217; key to insert additional kernel arguments.</p>
<p><img id="image28" alt="Boot Option Screen" src="https://blogs.seapine.com/pat/wp-content/uploads/2007/11/bootopt1.png" /></p>
<p>4.) After the work &#8216;quiet&#8217; in the kernel arguments line enter the text &#8216;vga=791&#8242;. This will solve the resolution problem at boot time and allow us to fix the other items. This also means that it is not necessary to boot up into Recovery mode to make changes to the system.</p>
<p><img id="image29" alt="Boot Option 2" src="https://blogs.seapine.com/pat/wp-content/uploads/2007/11/bootopt2.png" /></p>
<p>5.) Press enter and the system will boot up with a visible, non corrupted screen.</p>
<p>6.) Log into the system as root and then modify the xorg.conf file. The command will look something like this.</p>
<p>#] vi /etc/X11/xorg.conf</p>
<p>Pree the letter &#8216;i&#8217; to get your editor into &#8220;insert mode&#8221; and follow change both 24 values to 16 under the &#8220;Screen&#8221; section. Also comment out the s3 driver line and replace it with the fbdev. It should look like this in the &#8220;Device&#8221; section.</p>
<p> <img id="image31" alt="xorg.conf" src="https://blogs.seapine.com/pat/wp-content/uploads/2007/11/xorg.png" /></p>
<p>Use the following commands to save the file in vi.</p>
<p>Esc<br />
shift + ;<br />
wq<br />
Enter</p>
<p>(The wq are the write and quit commands).</p>
<p>7.) Time to modify the boot arguments. Use vi again with these commands. </p>
<p>#] vi /boot/grub/grub.conf </p>
<p>Rewrite the kernel line to add the &#8220;vga=791 i8042.noloop psmouse.proto=imps clock=pit&#8221;. The best way to do this is copy it from Internet Explorer on Windows (if you host OS is Windows) and use the Edit -> Paste menu in your Virtual PC toolbar which will type the text into your vi window. Make sure you setup your vi so that it is in insert mode and th keyboard prompt is right after the word quiet. </p>
<p> <img id="image32" alt="grub.conf" src="https://blogs.seapine.com/pat/wp-content/uploads/2007/11/grub.png" /></p>
<p> After you save the changes then you are done fixing the mouse, PC clock and VGA screen problems with your Virtual PC. If you also want to boot up into the Graphical Display instead of the command line then perform the last step.</p>
<p>8.) Edit the inittab file using this command:</p>
<p>#] vi /etc/inittab</p>
<p>Modify the line that reads &#8220;id:3:initdefault:&#8221; by changing the 3 to a 5.</p>
<p><img id="image33" alt="inittab" src="https://blogs.seapine.com/pat/wp-content/uploads/2007/11/inittab.png" /></p>
<p>Now you&#8217;re done and ready to use your new Linux Virtual PC. I recommend at this time stopping the Virtual PC machine making a copy of the .vhd and .vmc files. This way you have a reusable template in case you need to start over or want to create a new VPC running Fedora.</p>
<p>I am not sure if this problem persists on other Linux distros, I have only seen it described for Fedora.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.seapine.com/pat/making-it-happen-with-virtual-pc-and-linux.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>10 Things to Do When you Lose your Laptop</title>
		<link>http://blogs.seapine.com/pat/10-things-to-do-when-you-lose-your-laptop.html</link>
		<comments>http://blogs.seapine.com/pat/10-things-to-do-when-you-lose-your-laptop.html#comments</comments>
		<pubDate>Sun, 04 Nov 2007 18:15:34 +0000</pubDate>
		<dc:creator>pat</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.seapine.com/pat/10-things-to-do-when-you-lose-your-laptop.html</guid>
		<description><![CDATA[I recently went through an unhappy experience of losing a laptop. There is a lot of personal and company data on the laptop and and going through the exercise of trying to determine all the information risk comes the realization of how lax I&#8217;ve been in mixing personal and professional information on my different desktops [...]]]></description>
			<content:encoded><![CDATA[<p>I recently went through an unhappy experience of losing a laptop. There is a lot of personal and company data on the laptop and and going through the exercise of trying to determine all the information risk comes the realization of how lax I&#8217;ve been in mixing personal and professional information on my different desktops and laptops. I was lucky in that the laptop I lost was brand new so there was very little on it and had nothing sensitive on it other then my own work and personal info. Here is a list of 10 things that must be done when something like this happens.</p>
<p> 1.) Change your network usersname and passwords. The account you use to login to your office network needs to be changed first. I lost a Mac so I did not have an A/D account on the systems but I did have VPN and Email connections to the office.</p>
<p>2.) Contact the IT department about the loss. They can think of areas of concern that you may have forgotten and look for repeated authorization failures in your username.</p>
<p>3.) Change all your personal account information. Email, credit cards, bank accounts, web sites, airlines, anything web based where a username and password is used. Access to these accounts maybe available through web browser cache and cookies, changing the password should prevent this type of access.</p>
<p>4.) Monitor bank and credit card statements for unknown transactions. If a thief is able to steal your identity the first sign will be activity on bank or credit accounts.</p>
<p>5.) If the laptop was stolen you want to request a police report. This may have to be requested in writing or through fax but can take a couple days. The police report is handy to have especially when working with the insurance agency so you have the details of the crime.</p>
<p>6.) Contact your insurance agent. Make sure to read your policy! The claims adjusters can make mistakes so make sure to read through your policy. The adjuster will have a copy of your policy as well and you can step through it together on the phone if there are any questions on item payouts.</p>
<p>7.) Locate the receipt for the laptop. If you have insurance on the laptop or home owners insurance you will likely need to send a receipt to the insurance company.</p>
<p>8.) Search your Email for sensitive data that may have been stolen. I recommend to everyone using Exchange Email server to archive off Email older then a year on a desktop (less portable, less likely to be lost or stolen). This way if a laptop does get lost there is only a year&#8217;s worth of Email accessible on it (I keep all my emails).</p>
<p>9.) Check eBay and Craigslist for your laptop. It&#8217;s a long shot but it happens all the time where a stolen laptop ends up online for sale. It&#8217;s worth it to do a search on used laptops with similar properties. Sites like eBary show the location of the seller so you can search in the area you lost the machine in. Who knows maybe you&#8217;ll get lucky.</p>
<p>10.) Start preparing for recovery. Get copies of backup data, software installation disks and license keys. Burn as much as possible to a DVD disk to make it quick and easy to rebuild and restore your laptop once its replaced.</p>
<p> Hopefully you do have backups of your important files. If you do not have a backup process in place then consider using one of the many online backup services like <a href="http://www.idrive.com/">www.idrive.com</a> and <a href="http://www.mozy.com/">www.mozy.com</a> that are free and easy to use.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.seapine.com/pat/10-things-to-do-when-you-lose-your-laptop.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>About Surround Branches and Rollbacks</title>
		<link>http://blogs.seapine.com/pat/about-surround-branches-and-rollbacks.html</link>
		<comments>http://blogs.seapine.com/pat/about-surround-branches-and-rollbacks.html#comments</comments>
		<pubDate>Wed, 18 Jul 2007 18:46:30 +0000</pubDate>
		<dc:creator>pat</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.seapine.com/pat/about-surround-branches-and-rollbacks.html</guid>
		<description><![CDATA[This is a pretty common question I hear from Surround SCM users, it goes something like this:
&#8220;I recently promoted a change from my Workspace branch to our Mainline branch. I did a rollback to an earlier version in my Workspace branch but when I try to do a rebase it tells me there is nothing [...]]]></description>
			<content:encoded><![CDATA[<p>This is a pretty common question I hear from Surround SCM users, it goes something like this:</p>
<p>&#8220;I recently promoted a change from my Workspace branch to our Mainline branch. I did a rollback to an earlier version in my Workspace branch but when I try to do a rebase it tells me there is nothing to Rebase&#8221;</p>
<p>Let me explain why that it is.</p>
<p>Surround SCM&#8217;s branching engine only applies new changes to your branches when a promote and rebase are performed. Surround uses common ancestor detection and some internal flagging mechanisms that allows the system to always know the difference between new changes to a branch and pre-existing changes to a branch.</p>
<p>When Surround performs a rollback (either a file rollback or promote and rebase rollback) the previous version history is not discarded, so when a promote and rebase are performed after a rollback Surround still detects the earlier changes and will not apply the same set of changes a second time.</p>
<p>Here is an example I came up with.</p>
<p>A file exists called foo.h that is identical between the Mainline and a Workspace branch. The original contents of the file will be called A and so looking at the two branches I can say the file contents are A, A (Mainline, Workspace).</p>
<p>The user checks in a new change (B) to the Workspace instance of the file. Now we can say, between the Mainline and Workspace the file contents are A, A + B.</p>
<p>The files are now different between the Mainline and Workspace but when the User tries to perform a rebase Surround will show no new changes, because the contents known as A already exist in both locations.</p>
<p>The new change (B) is promoted to the Mainline. Now the file is identical again in both locations A +B, A + B.</p>
<p>User performs a rollback in the Workspace and now the file contents are A + B, A + B - B.</p>
<p>It appears that a newer file exists in the Mainline since a Diff shows just the contents of A in the Workspace and A + B in the Mainline. <strong>When a rebase is performed Surround will still say no new changes.</strong> This is because both changes A and B are still present in the Workspace branch. Change B cannot be reapplied a second time.</p>
<p>This is what Surround see&#8217;s; A + B, A + B - B and of course changes A and B are already present in the Workspace foo.h file.</p>
<p>If the user wants to get this file back to the pre-rollback contents then &#8216;<strong>another</strong>&#8216; rollback must be performed. The file contents now look like A + B, A + B - B + B resulting in no differences between the Mainline and Workspace. (The file history will show 1, 2, 3, 4 for the add, checkin, rollback to version 1, rollback to version 2).</p>
<p>To Summarize;</p>
<ul>
<li>Surround does not discard any history information, even during rollbacks.</li>
<li>Surround does not allow changes to be re-merged more than once (I call this merge memory).</li>
<li>As a result, a rollback will not result in pre-existing changes being re-applied during promote and rebase.</li>
</ul>
<p>The merge memory feature is one of the outstanding benefits of the Surround SCM system, as it prevents any changes you make from being merged multiple times. Compare this to a system that does not keep track of these merge points and would allow the accidental reapplication of an old change which may have a negative result, like undoing a bug fix.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.seapine.com/pat/about-surround-branches-and-rollbacks.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Rockin the MacBook Pro</title>
		<link>http://blogs.seapine.com/pat/rockin-the-macbook-pro.html</link>
		<comments>http://blogs.seapine.com/pat/rockin-the-macbook-pro.html#comments</comments>
		<pubDate>Mon, 16 Jul 2007 03:16:49 +0000</pubDate>
		<dc:creator>pat</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.seapine.com/pat/rockin-the-macbook-pro.html</guid>
		<description><![CDATA[I&#8217;ve been using Windows, or some Microsoft OS, for about as long as I can remember. Back in the day I was using Dos, I even ran something called Dr. Dos which no one has ever heard of, and been with Windows through the 3.1 and beyond phases.
Recently, the captain of this ship called Seapine, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using Windows, or some Microsoft OS, for about as long as I can remember. Back in the day I was using Dos, I even ran something called Dr. Dos which no one has ever heard of, and been with Windows through the 3.1 and beyond phases.</p>
<p>Recently, the captain of this ship called Seapine, gave me a MacBook Pro to use for work-related activities. I took this as a hint to move to a more Macintosh lifestlye and so without a second thought I have been using a Mac every day now.</p>
<p>Moving from a full time Windows and part time Mac/Unix person to a full time Mac to a part time Windows was a little weird at first. I already have lots of experience on Mac and with UNIX so it wasn&#8217;t a technical hurdle, but it is a lot like buying a new pair of hockey skates and taking a few days to break them in so they feel right.</p>
<p>Since MS Office runs on Mac a lot of the everyday business work is unchanged. I would add that Excel on the Mac is a little odd to me, but everything else like Word and PowerPoint is pretty much the same. Entourage is the Email client that replaces Outlook. Its pretty much the same thing although I actually like some Entourage features better but some of the configuration aspects are difficult to find our nonexistant. Overal its not a stretch from Outlook.</p>
<p>The first week I was setting up the MacBook Pro I installed Adium for IM (the best Multi-Protocol IM but no iSight support), GoogleDesktop, VMWare Fusion, Eclipse, Xcode, FireFox and Mono.</p>
<p>So far I happy with all the Mac software I use that replaces the Windows software I previously used except of iTunes. I really do not like iTunes, it takes up too much desktop space and it has too many features I don&#8217;t want but cant disable (like automatic album downloads). There is no good alternative to iTunes though I have tried about a dozen apps to find something more like Winamp (Cog, VLC, Whamb, Songbird, Play, to name a few). Cog was closest to what I was looking for but its too unfinished of a product and unstable with large number of files.</p>
<p>I also got a little into .NET and Mono which I will talk about in my next post!</p>
<p>Overall I am pretty happy with the switch. I am still not a huge Apple fan (mostly because of cost) but VMWare Fusion looks real good and it allows me to run whatever Windows only apps I might ned (like Visual Studio). I also tried CrossOver which is a WINE port for Mac and I really wouldn&#8217;t recommend it. Using some of the more advanced features accessed through UNIX (like using X11 apps) can lead to more tricky Unix issues, but otherwise the Mac is a tight system with a lot of good apps you can download from Apple.</p>
<p>It is true what they say about the Mac, about how things &#8216;just work&#8217;. Anyone who has ever tried to setup Bluetooth on Windows probably knows what I am talking about. Mac features like iSight, built in Mic and speakers, Bluetooth, IR, everything really does just work without much effort. Using iChat I was able to do Video Chat in about five minutes from the first run.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.seapine.com/pat/rockin-the-macbook-pro.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Welcome To Denver Seapine Software</title>
		<link>http://blogs.seapine.com/pat/welcome-to-denver-seapine-software.html</link>
		<comments>http://blogs.seapine.com/pat/welcome-to-denver-seapine-software.html#comments</comments>
		<pubDate>Wed, 06 Jun 2007 22:59:49 +0000</pubDate>
		<dc:creator>pat</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.seapine.com/pat/welcome-to-denver-seapine-software.html</guid>
		<description><![CDATA[Recently I relocated from Cincinnati to Denver. I am currently working remotely for Seapine Software telecommuting into the office every day.This is a very exciting relocation and we hope this will open up some additional opportunities as it will be easier to travel to businesses in the area looking to improve their ALM processes.

I’ve been [...]]]></description>
			<content:encoded><![CDATA[<p style="margin: 0px; text-indent: 0px">Recently I relocated from Cincinnati to Denver. I am currently working remotely for Seapine Software telecommuting into the office every day.This is a very exciting relocation and we hope this will open up some additional opportunities as it will be easier to travel to businesses in the area looking to improve their ALM processes.</p>
<p style="margin: 0px; text-indent: 0px">
<p style="margin: 0px; text-indent: 0px">I’ve been in Denver for about two weeks know and have just been spending most of this time getting settled into the new house and making sure all the home office equipment is working. The IT group set me up with a fancy Cisco 870 Router which, when I am plugged into, keeps me constantly connected to the Seapine VPN. Without having to run any special software I am on the network and my Cisco VoIP phone, Outlook and network services are all running.</p>
<p style="margin: 0px; text-indent: 0px">
<p style="margin: 0px; text-indent: 0px">
<p style="margin: 0px; text-indent: 0px">For Customers and Co-Workers this means I can still be reached using the same phone number and it’s almost like I am still in the office (except mountains are outside of my window instead of the Kings Island Amusement Park).</p>
<p style="margin: 0px; text-indent: 0px">
<p style="margin: 0px; text-indent: 0px">
<p style="margin: 0px; text-indent: 0px">A nice aspect of living in Denver (besides mountains) is that many cities in the area, Boulder, Colorado Springs have growing IT industries. Many Seapine customers come from these areas and this will enable us to bring an on-site presence to a lot of new and existing customers. It will also enable easier travel to the west coast and California where a lot of Seapine&#8217;s business is done. Being 2 hours closer to the west coast will make it easier to serve that market as well.</p>
<p style="margin: 0px; text-indent: 0px">
<p style="margin: 0px; text-indent: 0px">
<p style="margin: 0px; text-indent: 0px">Now that I am moved in and the home office is up and running I guess its back to work!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.seapine.com/pat/welcome-to-denver-seapine-software.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>C# Parsing HTML</title>
		<link>http://blogs.seapine.com/pat/c-parsing-html.html</link>
		<comments>http://blogs.seapine.com/pat/c-parsing-html.html#comments</comments>
		<pubDate>Wed, 25 Apr 2007 14:25:13 +0000</pubDate>
		<dc:creator>pat</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.seapine.com/pat/c-parsing-html.html</guid>
		<description><![CDATA[I recently wrote a script to use with TestTrack. The program uses C# WebRequest method to post commands to the TestTrack CGI. The purpose is be able to setup a way to automatically publish certain TestTrack reports to a directory or web site.
An interesting thing I discovered when writing this program is there does not [...]]]></description>
			<content:encoded><![CDATA[<p>I recently wrote a script to use with TestTrack. The program uses C# WebRequest method to post commands to the TestTrack CGI. The purpose is be able to setup a way to automatically publish certain TestTrack reports to a directory or web site.</p>
<p>An interesting thing I discovered when writing this program is there does not seem to be a very good way to parse HTML. I asked one of the experienced developers here who suggested trying to treat the HTML response like XML. That didn&#8217;t seem to work since HTML is not structured like XML, its a little too loosey goosey.<br />
I did some searching around the web and found a guy who had written his own HTML parsing classes. That looked interesting, but seemed way to complex for what I wanted to do. Int he end it looked to me like if someone was looking to parse HTML in a very structured and proper way then creating your own classes is really the best solution.</p>
<p>I ended up converting the HTTP response into a string then tearing the string apart until I had what I wanted. A trick I learned was to use the Replace() function to switch out some semi unique characters in the response like a  and replace it with a &#8220;^&#8221; which then makes it easy to Split() the string into an array. I can then clean up the array strings easily. I used a lot of .IndexOf() and Remove() string functions as well. Starting with the HTML from an entire page I would remove everything before what I wanted, everything after what I wanted then clean up whats in between or Split() into an array if needed.</p>
<p>That approach works, but it was very messy/ugly/kludgey. I see how XHTML might make this whole act easier. My first attempt was to use Regex, and after I developed I migraine I decided to just start ripping apart the strings. This is probably a more lowbrow approach but more appealing to my senses then regex.</p>
<p>You can see the TestTrack Report Publishing script here.</p>
<p><a href="http://labs.seapine.com/wiki/index.php/TestTrack_Automated_Report_Publishing">TestTrack_Automated_Report_Publishing</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.seapine.com/pat/c-parsing-html.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>SD West 2007 and the Jolt Awards</title>
		<link>http://blogs.seapine.com/pat/sd-west-2007-and-the-jolt-awards.html</link>
		<comments>http://blogs.seapine.com/pat/sd-west-2007-and-the-jolt-awards.html#comments</comments>
		<pubDate>Mon, 26 Mar 2007 18:49:36 +0000</pubDate>
		<dc:creator>pat</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.seapine.com/pat/sd-west-2007-and-the-jolt-awards.html</guid>
		<description><![CDATA[Seapine featured a booth at SD West 2007 in San Jose this weekend and I was on hand working the booth. This year we focused on the new QA Wizard Pro 2007 product. There are a lot of companies who are interested in looking into Automated testing for their organization. There is always a lot [...]]]></description>
			<content:encoded><![CDATA[<p>Seapine featured a booth at SD West 2007 in San Jose this weekend and I was on hand working the booth. This year we focused on the new QA Wizard Pro 2007 product. There are a lot of companies who are interested in looking into Automated testing for their organization. There is always a lot of excitement and the prospect of automated testing and I try to temper this excitement just a little in explaining that the relationship with an automated testing tool is a marriage meaning it requires a real commitment to implement a successful automated process. Once all the initial excitement wears off there is a lot of work that goes into automated test solution in order to make it a valuable QA asset.</p>
<p>There are some very good tips I read a long time ago when Seapine was first getting into the automated testing market, and these tips are still very true today.</p>
<p><a href="http://www.jeffgainer.com/testmyth.html">http://www.jeffgainer.com/testmyth.html</a></p>
<p>Jeff&#8217;s short article is designed to prepare users for the reality of automated testing and to not get too caught up with the excitement that automated testing brings with simple rules like not to get to complex with automated testing, make a real investment into the process (meaning time) and remember that automated testing does not eliminate manual testing .</p>
<p>There is an article I also read at the same time from Bret Pettichord which lays out the sever steps to automated test success. Its a very good read and I remember this article whenever I implement or present our solution to organization. Just like with manual testing the better organized and the more you plan and outline your process the more success you will have with your testing solution. And the article by Bret provides a nice level of detail to describe how that might work.</p>
<p><a href="http://www.io.com/~wazmo/papers/seven_steps.html">http://www.io.com/~wazmo/papers/seven_steps.html</a></p>
<p>There&#8217;s always a sense of real relief that washes over a QA testers face when they find out they can automate the 10,000 data entry tests they had been performing manually. Constant repetitive tasks are mind numbing and turning those over to the machine is always a welcomed change. I think data driven automated testing is one of the most beneficial features of automated test tools, but there is a lot you can accomplish with tool like QAWP. The more scripts that are written the larger your regression suite becomes which means as your software applications increase in size and complexity your QA regression suite grows with it. When done successfully QA testers can focus on manual testing of new features or complex tests and the machine can run the regression and data driven tests prior to each build. Some groups even use automated tests to regression or smoke test application builds on a monthly, weekly or sometimes daily basis (unit testing is better for continuous integration testing as automated tests usually take longer to run, though automating smoke tests could be continuous depending on build frequency).</p>
<p>If you haven&#8217;t already head over to <a href="http://labs.seapine.com/">http://labs.seapine.com</a> and checkout the new QAWP beta. Its a big improvement over the last version of QA Wizard where the biggest noticeable difference is the VB scripting language used for scripts themselves.</p>
<p>Getting back to the Jolt Awards. I was able to attend the ceremony this year which was hosted by Craig from craigslist. Part of the ceremony was done using Second Life. Seapine won a Jolt for TestTrack in the bug tracking category. We&#8217;ll be working hard this year to see to it that Surround SCM and QAWP make it to the finals next year!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.seapine.com/pat/sd-west-2007-and-the-jolt-awards.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
