<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Winter&#039;s Fall &#187; Computers</title>
	<atom:link href="http://wintersfall.westernesse.net/category/computers/feed/" rel="self" type="application/rss+xml" />
	<link>http://wintersfall.westernesse.net</link>
	<description>Geekery. Imitating. Life.</description>
	<lastBuildDate>Sun, 11 Apr 2010 21:45:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>kontron pitx-sp</title>
		<link>http://wintersfall.westernesse.net/2010/04/06/kontron-pitx-sp/</link>
		<comments>http://wintersfall.westernesse.net/2010/04/06/kontron-pitx-sp/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 19:41:44 +0000</pubDate>
		<dc:creator>tallganglyguy</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://wintersfall.westernesse.net/?p=270</guid>
		<description><![CDATA[Well, my Kontron pITX-SP 1.6GHz board finally came. This is the souped up version of the 1.1GHz board that I evaluated in February. This version in addition to being clocked 500MHz faster also features a bootable microSD socket, and two &#8230; <a href="http://wintersfall.westernesse.net/2010/04/06/kontron-pitx-sp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Well, my <a href="http://us.kontron.com/products/boards+and+mezzanines/embedded+sbc/pitx+25+sbc/pitxsp.html" target="_blank">Kontron pITX-SP</a> 1.6GHz board finally came. This is the souped up version of the 1.1GHz board that I evaluated in February. This version in addition to being clocked 500MHz faster also features a bootable microSD socket, and two SATA ports. Read on for more info about the board and getting debian up and running on it.</p>
<p><span id="more-270"></span>As is typical of everything in the embedded world getting an OS up on the board presented a few challenges. I knew that I wanted to run debian on the board, I just had to figure out how to get it installed on to the microSD card. I picked up a 4GB class 4 card for the purposes of loading the OS and evaluating the board. Since there was no optical disk drive connected that ruled out the typical route of burning a debian install image. I couldn&#8217;t find a USB flash drive that I could format that was of sufficient size to load the install image on to. That left me with the option of putting the install image on a CF card using a USB CF card reader. Then, I booted the system with this drive and everything worked as though it would have with a USB flash drive. The only downside was the slow speed of the older CF card.</p>
<p>The install appeared to be going great, I got everything setup and I was ready for a reboot. So, I rebooted the system and I got nothing. Well technically I got the word &#8220;grub&#8221; printed on the screen and that was it. Thinking I had dorked something up I re-installed again, double checking everything. Same result! So, I decided to disconnect the USB CF card reader and try to boot up that way. Now I got even less! Just a flashing cursor. This told me that GRUB had some how gotten dorked up. So, I rewrote the installer image to CF card and booted up in rescue mode. I mounted my /boot partition by issuing mount /dev/mmcblk0p1 /boot. I looked at /boot/grub/device.map and I saw my problem immediately. My device.map read:</p>
<pre>(hd0)   /dev/sda
(hd1)   /dev/mmcblk0</pre>
<p>It was thinking that /dev/sda was my first disk, and that mmcblk0 was my second. It installed the MBR on /dev/sda (which is what was screwing up my CF card after the install), but didn&#8217;t create a partition for /boot. Which is why I only got &#8220;GRUB&#8221; on my screen. So, I changed the device map to reflect the true state of my system, and re-did a grub-install specifying the device map. Rebooted the system and I got a grub menu as I expected but still couldn&#8217;t boot! The grub menu was still pointing to (hd1) for the kernel image. A quick edit of the boot parameters and I was booting.</p>
<p>After a bit of frustration everything is up and going. So, now it is time to get my packages installed and make sure I can run the embedded app on this board! I&#8217;ll post some more benchmarks at a later date. I am expecting good performance given what I saw with the 1.1GHz board.</p>
<p class="signatureImage" style="display: none;"><img src="http://wintersfall.westernesse.net/wp-content/themes/twentyten/images/Sig.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://wintersfall.westernesse.net/2010/04/06/kontron-pitx-sp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>nas server</title>
		<link>http://wintersfall.westernesse.net/2009/12/30/nas-server/</link>
		<comments>http://wintersfall.westernesse.net/2009/12/30/nas-server/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 02:13:57 +0000</pubDate>
		<dc:creator>tallganglyguy</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[iscsi]]></category>
		<category><![CDATA[nas]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://wintersfall.westernesse.net/?p=264</guid>
		<description><![CDATA[After seeing Jeff Atwood&#8217;s recent data loss I had my own nightmare about losing data. Unfortunately for me it involved the loss of all of the photos I&#8217;ve taken since 2003. Plus a good deal of other stuff. So, I &#8230; <a href="http://wintersfall.westernesse.net/2009/12/30/nas-server/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After seeing <a href="http://www.codinghorror.com/blog/archives/001315.html">Jeff Atwood&#8217;s</a> recent data loss I had my own nightmare about losing data. Unfortunately for me it involved the loss of all of the photos I&#8217;ve taken since 2003. Plus a good deal of other stuff.</p>
<p>So, I set out today to solve my problem. I spent a good deal of time looking at the off-the-shelf products on the market. Every product seemed to have made some drawback that I wasn&#8217;t willing to accept. So, I finally caved and built a NAS system. The result is a system that serves all of my purposes and then some, while being energy conscious.</p>
<p><span id="more-264"></span></p>
<p>Here is a list of the components that went into the system:</p>
<ul>
<li> AMD Athlon LE-1640 processor</li>
<li>2GB of RAM (PC-6400)</li>
<li>3x 1.5TB Seagate 5900 RPM drives with 32MB buffer</li>
</ul>
<p>After assembling all of that I installed Ubuntu Server 9.10 on it. The installation went off without much trouble. I created a RAID-1 volume of 256MB using all three drives for use as /boot. I used the remaining space on the drives to create a RAID5 array. This gave me about 3TB of space to work with. I dedicated this remaining space to LVM and created the following logical volumes:</p>
<ul>
<li>root (mounts at /) &#8211; 30GB formatted XFS</li>
<li>home (mounts at /home) &#8211; 10GB formatted XFS</li>
<li>share (mounts as /mnt/share) &#8211; 500GB formatted XFS</li>
<li>swap (used as swap) &#8211; 8GB</li>
<li>timemachine &#8211; 600GB</li>
<li>unallocated &#8211; ~1.5TB</li>
</ul>
<p>The share volume is served up using SAMBA to the various computers in the house (a couple of laptops, an iMac, etc.). The timemachine volume is exported using iSCSI to the iMac for use by TimeMachine.</p>
<p>A quick test showed that sequential writes to the share volume yielded about 130MB/s of sustained throughput on the server. Once I upgrade to a GigE switch I will perform the same test remotely and see what sort of performance I get.</p>
<p class="signatureImage" style="display: none;"><img src="http://wintersfall.westernesse.net/wp-content/themes/twentyten/images/Sig.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://wintersfall.westernesse.net/2009/12/30/nas-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>making it DRY-er</title>
		<link>http://wintersfall.westernesse.net/2009/10/22/making-it-dry-er/</link>
		<comments>http://wintersfall.westernesse.net/2009/10/22/making-it-dry-er/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 04:05:30 +0000</pubDate>
		<dc:creator>tallganglyguy</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://wintersfall.westernesse.net/?p=254</guid>
		<description><![CDATA[I am a huge fan of DRY (don&#8217;t repeat yourself). It has the obvious perk of making code easier to read and comprehend. There are also other benefits that are less obvious. Most people apply this principle to code for &#8230; <a href="http://wintersfall.westernesse.net/2009/10/22/making-it-dry-er/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I am a huge fan of DRY (don&#8217;t repeat yourself). It has the obvious perk of making code easier to read and comprehend. There are also other benefits that are less obvious.</p>
<p><span id="more-254"></span></p>
<p>Most people apply this principle to code for decomposition and overlook the actual data being stored. However, this should not be the case! Performance can suffer greatly when we aren&#8217;t diligent in making our data as DRY as possible.</p>
<p>When dealing with software where objects have a long lifetime the cost of construction gets ammortized to the point of non-existenince. However, for short lived objects the construction/destruction my consume the majority of the objects lifecycle. For these types of objects keeping things DRY is very important. I&#8217;ll discuss a case where DRYing out an object has very real performance consequences.</p>
<p>One example, would be using an object as identifiers for data objects. Take the following code as an example:</p>
<pre class="brush: cpp">
CBaseState *statePtr = NULL; // CBaseState is the base class for all state variables
statePtr = stateList[0]; // stateList is a std::vector<CBaseState*>

// every CBaseState has an ID field of type CBaseID, this is used to ID different states at runtime
// CPositionXID is derived from CBaseID
if (statePtr->GetID() == CPositionXID())
{
   printf("We have a XPosition state\n");
}
</pre>
<p>The class CBaseID is defined as:</p>
<pre class="brush: cpp">
class CBaseID
{
   StateEnum StateType;
   int ID[8];
   std::string IDString;
}
</pre>
<p>The equality operator checks the StateType and ID fields for equality. The IDString is a textual representation of the StateType and ID array. The IDString member is only used for display purposes in the debugger, and never referenced in the program.</p>
<p>The program creates 380,000,000+ instances of CBaseID derived classes during a typical processing run. Due to the creation of IDString the std::string constructor/destructor consumes 12% of the processing time! A simple change to DRY out the class yielded a 12% reduction in run-time.</p>
<p>The take away, don&#8217;t repeat data unnecessarily! If you can say something using one declaration, don&#8217;t use two. Make your tools work smarter, not harder.</p>
<p class="signatureImage" style="display: none;"><img src="http://wintersfall.westernesse.net/wp-content/themes/twentyten/images/Sig.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://wintersfall.westernesse.net/2009/10/22/making-it-dry-er/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>the &#8220;empty&#8221; toolbox</title>
		<link>http://wintersfall.westernesse.net/2009/10/22/the-empty-toolbox/</link>
		<comments>http://wintersfall.westernesse.net/2009/10/22/the-empty-toolbox/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 23:56:56 +0000</pubDate>
		<dc:creator>tallganglyguy</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://wintersfall.westernesse.net/?p=242</guid>
		<description><![CDATA[If you wouldn&#8217;t trust a carpenter who did know what was in his toolbox work on your house, why do you let developers who don&#8217;t know what tools they have work on your code? When you convince a manager to &#8230; <a href="http://wintersfall.westernesse.net/2009/10/22/the-empty-toolbox/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you wouldn&#8217;t trust a carpenter who did know what was in his toolbox work on your house, why do you let developers who don&#8217;t know what tools they have work on your code?</p>
<p><span id="more-242"></span></p>
<p>When you convince a manager to purchase an expensive development tool you should be committed to learning what the tool is, and what it can do for you. Recently I&#8217;ve been looking at some code that a developer worked on long and hard. He attempted to make performance an important issue. The performance of this application is absolutely critical, as it is a vital step in processing data collected by field operations. The field personnel need to know in short order if their data is complete so they can demobilize. This becomes very important when you are in a line of work that has a $3,000 per day field cost. The developer who is no longer with the company convinced his manager that he needed IBM&#8217;s QuantifyPlus package. His manager saw a valid case for the purchase since there were known memory leaks in the problem, and the code base was in excess of 150,000 lines of code.</p>
<p>After getting this new tool, and sharpening it he set to work eliminating those pesky memory leaks. With the immediate fire extinguished a manager would have hoped that the developer took some time to figure out what other tools where added to his toolbox. Sadly, that developer did not do so. The true tragedy is that this expensive tool set included a performance analysis tool in addition to the memory analysis tool.</p>
<p>After having the code base in fresh hands for 18-months the software package is now capable of more robust processing operations, and runs in 1/2 the time that it used to. Further to that, the new developers armed with a toolbox that they know the contents of are striving to decrease the runtime even further.</p>
<p>Remember developers you are craftsmen, a craftsmen is nothing if they don&#8217;t know their tools. Sure, some of you may say that everything&#8217;s a nail for your hammer. But know what hammers you have, the 16lb sledge hammer is a poor fit for hanging that $5,000 piece of art in the hallway.</p>
<p>A future series of articles will discuss some of the steps the developers took to save so much processing time.</p>
<p class="signatureImage" style="display: none;"><img src="http://wintersfall.westernesse.net/wp-content/themes/twentyten/images/Sig.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://wintersfall.westernesse.net/2009/10/22/the-empty-toolbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>at&amp;t uverse woes</title>
		<link>http://wintersfall.westernesse.net/2009/06/20/att-uverse-woes/</link>
		<comments>http://wintersfall.westernesse.net/2009/06/20/att-uverse-woes/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 15:33:44 +0000</pubDate>
		<dc:creator>tallganglyguy</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[house]]></category>
		<category><![CDATA[at&t]]></category>
		<category><![CDATA[uverse]]></category>

		<guid isPermaLink="false">http://wintersfall.westernesse.net/?p=238</guid>
		<description><![CDATA[The last two weeks I have been on a bit of an adventure with AT&#38;T attempting to get Uverse service and this is my story. When we moved into the house last April there was no Uverse in the neighborhood. &#8230; <a href="http://wintersfall.westernesse.net/2009/06/20/att-uverse-woes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The last two weeks I have been on a bit of an adventure with AT&amp;T attempting to get Uverse service and this is my story.</p>
<p><span id="more-238"></span>When we moved into the house last April there was no Uverse in the neighborhood. So, that left us with two options for broadband internet: Comcast HSI, and DSL. Having a burning hatred for Comcast I refused to go that route, so we phoned up AT&amp;T and ordered a 1.5/768 DSL package. Everything looked great, a month later we hadn&#8217;t been installed and our order had been cancelled three times. I finally got someone to admit that they would never be able to provide DSL service at the address. So, I started investigating other options. Speakeasy came to my rescue. While they weren&#8217;t the cheapest option, they weren&#8217;t Comcast and they could give me service. I went with them and loved their customer service and their attention to detail.</p>
<p>This is where the fun part of the story begins. A couple of weeks ago we got a flier in the mail complete with trumpeters and everything, Uverse was available in my area! (okay, so there weren&#8217;t any trumpeters) My wife and I thought this was a great idea, we&#8217;d get to simplify our billing (we already had AT&amp;T for wireless, and we could ditch DirecTV) and make our lives easier. We attempted to order online to get the $200 cash back reward. That is where things started going tits up.</p>
<p>Our order couldn&#8217;t be placed online because we had &#8220;conflicting service&#8221; at the address. So, we phone them up and the conflicting services was our DSL provided on a dry loop by Speakeasy through COVAD. Not be able to operate without the internet put us in a sticky situation. I was given an &#8220;advanced sales&#8221; number to call the next day during normal business hours. I called the next day and the lovely lady informed me that I had to cancel Speakeasy. She also told me that I could turn around and call back in right away and place my order and as soon as the line lock was released they could get me a 24 hour turn around on install. I was lead to believe that I would be without internet for 3 days or so. It turns out that is not the case and I should not have been told that. Based on what I had been told I went ahead and cancelled Speakeasy, and phoned them backup. This time a gentleman told me I would have to wait for the line lock to release and then I could place my order and that no 24 hour turn around on install existed. I was understandably furious. A week later we finally got the order in, they were able to override the line lock magically on the 6th day of calling. They told me that my line lock had to be off 24 hours prior to install or the order would be cancelled and my install date was 8 days from then. Once again I was enraged. So, I set to work figuring what was going on with the line lock. I posted in the Speakeasy forum over at DSL Reports. A while later I heard back from a representative at Speakeasy that they released the lock 24 hours after I called in, the next day COVAD released the lock to AT&amp;T and that AT&amp;T had been sitting on it for 3 days at that point and didn&#8217;t have it scheduled to be completed until another 2 days had gone by. I waited until the morning after the schedule release date and called in to try to get an expedited install and was told that I could only shave a day off of my install. Once again I was more than a bit ticked as this was not what I was lead to believe would happen. I made a post to the AT&amp;T direct forum over at DSL Reports explaining my woes. A representative for the Dallas dispatch center gave me a call 10 minutes later asking me what would be a good time for me over the next couple of days. I told him I was available anytime if they gave me a 30 minute heads-up. He said he&#8217;d get back with me in half an hour or so while he pulled the schedule but indicated he would be able to get me in within the next 48 hours. He called back about an hour later with news that he was able to work me in the next day for a &#8220;late morning/early afternoon&#8221; install. I was out mowing the lawn at 8:45 when &#8220;late morning&#8221; rolled around and the tech showed up. I had pre-wired a CAT3 pull from the NID directly to my desk (back when I had Speakeasy) and 2 CAT5e pulls from my desk to where I wanted the STB and an eventual media center PC. It took him about 45 minutes to locate the equipment box about 4 blocks away (instead of being in the ROW, it was in somebody&#8217;s yard obstructed from view). He got back to the house at about 9:30 and was out of there by 10:00 AM. All in all it was a painless install once it got scheduled.</p>
<p>The TV service worked great when he left. I noticed that I had a fast internet connection (getting just under the advertised 3Mbps) but that latency in starting to load webpages was horrendous on my Mac. The problem didn&#8217;t seem to go away when I used Firefox instead of Safari. However, things were zippy on my iPhone and on work laptops (Dells with WinXP). I chalked it up as something annoying, but that I&#8217;d figure it out later and headed into the office. So, I was left with three tasks. Configure my AirPort Extreme base station to work with the AT&amp;T RG, and solve my problems with the Mac. Here is how I addressed each of those.</p>
<h1>AirPort Extreme Configuration</h1>
<p>I first disconnected my computer&#8217;s ethernet connection and connected to the AirPort via wifi and launched the AirPort Utility app. I clicked on my AirPort and clicked the &#8220;Manual Setup&#8221; button at the bottom. I clicked the &#8220;Internet&#8221; icon at the top of the window to bring up the Internet settings panel. At the bottom of that panel I set &#8220;Connection Sharing&#8221; to &#8220;Off (Bridge Mode)&#8221;  and pressed the &#8220;Update&#8221; button. I then connected my AirPort extreme to the RG through the WAN port and connected my iMac back to the ethernet. Viola! Everything worked.</p>
<h1>Slow Browsing on The iMac</h1>
<p>I was having some difficulty with the iMac taking forever to load web pages. I noticed that pages that had a lot of images (and thus required a lot of HTTP requests) took longer than a simple text only page. This led me to believe I had a problem getting to the DNS servers. I was able to ping them just fine. I was left scratching my head. I then opened up System Preferences and went to the Network Preferences. For some reason my iMac had the old IP address of the airport base station specified as the first DNS server and then to fall back to the RG as the secondary. As soon as I cleared that out and pressed &#8220;Apply&#8221; things got zippy on the Mac. Apparently every DNS request was looking for a server at 10.0.0.1, and once that timed out falling back to 192.168.1.254 (the RG). I don&#8217;t know if that manually entered IP address for DNS was my fault or something the AirPort did when I first set it up. Either way it is all back in working order again!</p>
<p class="signatureImage" style="display: none;"><img src="http://wintersfall.westernesse.net/wp-content/themes/twentyten/images/Sig.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://wintersfall.westernesse.net/2009/06/20/att-uverse-woes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>long way &#8217;round</title>
		<link>http://wintersfall.westernesse.net/2009/03/27/long-way-round/</link>
		<comments>http://wintersfall.westernesse.net/2009/03/27/long-way-round/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 05:37:58 +0000</pubDate>
		<dc:creator>tallganglyguy</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://wintersfall.westernesse.net/2009/03/27/long-way-round</guid>
		<description><![CDATA[I want to know why you might approach assigning &#8220;Longitude&#8221; to a CString using this method: CString temp_str; sprintf(temp_str.GetBuffer(), "%s", "Longitude"); temp_str.ReleaseBuffer();]]></description>
			<content:encoded><![CDATA[<p>I want to know why you might approach assigning &#8220;Longitude&#8221; to a CString using this method:</p>
<pre class="brush: cpp">
CString temp_str;
sprintf(temp_str.GetBuffer(), "%s", "Longitude");
temp_str.ReleaseBuffer();
</pre>
<p class="signatureImage" style="display: none;"><img src="http://wintersfall.westernesse.net/wp-content/themes/twentyten/images/Sig.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://wintersfall.westernesse.net/2009/03/27/long-way-round/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>project update</title>
		<link>http://wintersfall.westernesse.net/2009/03/04/project-update/</link>
		<comments>http://wintersfall.westernesse.net/2009/03/04/project-update/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 21:53:38 +0000</pubDate>
		<dc:creator>tallganglyguy</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://wintersfall.westernesse.net/?p=204</guid>
		<description><![CDATA[So, I&#8217;ve been running down the list of features that I want in my system backup application. I&#8217;ve decided that this is the must implement feature list: Full system backup (i.e. support bare metal restore) Hourly backups of changed files &#8230; <a href="http://wintersfall.westernesse.net/2009/03/04/project-update/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;ve been running down the list of features that I want in my system backup application. I&#8217;ve decided that this is the must implement feature list:</p>
<ul>
<li>Full system backup (i.e. support bare metal restore)</li>
<li>Hourly backups of changed files (kept for 24 hours)</li>
<li>Daily tag of changed files</li>
<li>Weekly full system backups</li>
<li>Backup at system shutdown</li>
<li>Restore selected revision of a file</li>
</ul>
<p>This system will have two components, the client component that performs the system backup. The second component is a server component. The server will most likely be implemented on a distribution of Linux (perhaps using Ubuntu server as a starting point). I will initially write a client for the Windows operating system (targeting XP first, and then extending with functionality provided by Vista and 7). Eventually a client will be developed that runs on Linux systems using LVM.</p>
<p>As a side note, there a few new tweaks to the blog thanks to playing with jQuery. A few more will be coming in the little while.</p>
<p class="signatureImage" style="display: none;"><img src="http://wintersfall.westernesse.net/wp-content/themes/twentyten/images/Sig.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://wintersfall.westernesse.net/2009/03/04/project-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>software project</title>
		<link>http://wintersfall.westernesse.net/2009/03/02/software-project/</link>
		<comments>http://wintersfall.westernesse.net/2009/03/02/software-project/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 05:41:23 +0000</pubDate>
		<dc:creator>tallganglyguy</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://wintersfall.westernesse.net/?p=200</guid>
		<description><![CDATA[Work has been keeping me ridiculously busy lately, but I&#8217;m starting to formulate plans for my next side project. I think I am going to develop a volume shadow copy backup system. The system will be similar to TimeMachine but &#8230; <a href="http://wintersfall.westernesse.net/2009/03/02/software-project/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Work has been keeping me ridiculously busy lately, but I&#8217;m starting to formulate plans for my next side project. I think I am going to develop a volume shadow copy backup system. The system will be similar to TimeMachine but witha  few significant changes. I am working out the details. But, I&#8217;m going to employ Volume Shadow Copy Service to provide my consistent in place snapshots.</p>
<p class="signatureImage" style="display: none;"><img src="http://wintersfall.westernesse.net/wp-content/themes/twentyten/images/Sig.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://wintersfall.westernesse.net/2009/03/02/software-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#</title>
		<link>http://wintersfall.westernesse.net/2009/01/13/c/</link>
		<comments>http://wintersfall.westernesse.net/2009/01/13/c/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 03:47:47 +0000</pubDate>
		<dc:creator>tallganglyguy</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://wintersfall.westernesse.net/?p=157</guid>
		<description><![CDATA[I have been playing with C# for the last few days and I am really starting to like it more. Implementing Singletons are so easy compared to some of the other languages. Additionally the runtime reflection that the .Net framework &#8230; <a href="http://wintersfall.westernesse.net/2009/01/13/c/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have been playing with C# for the last few days and I am really starting to like it more. Implementing Singletons are so easy compared to some of the other languages. Additionally the runtime reflection that the .Net framework provides is quite nice! I&#8217;ll have to post some fun C# code in the next couple of days.</p>
]]></content:encoded>
			<wfw:commentRss>http://wintersfall.westernesse.net/2009/01/13/c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>filter filter who has the filter</title>
		<link>http://wintersfall.westernesse.net/2009/01/02/filter-filter-who-has-the-filter/</link>
		<comments>http://wintersfall.westernesse.net/2009/01/02/filter-filter-who-has-the-filter/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 04:15:08 +0000</pubDate>
		<dc:creator>tallganglyguy</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://wintersfall.westernesse.net/2009/01/02/filter-filter-who-has-the-filter</guid>
		<description><![CDATA[Been working on the inertial processing software lately. Finally got the package to store the Kalman Filter state vectors. Having a spot of difficulty getting it to load the state vectors though. That too shall pass! I am getting really &#8230; <a href="http://wintersfall.westernesse.net/2009/01/02/filter-filter-who-has-the-filter/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Been working on the inertial processing software lately. Finally got the package to store the Kalman Filter state vectors. Having a spot of difficulty getting it to load the state vectors though. That too shall pass! I am getting really excited by the potential for what this means to the package. I will keep updating about the progress.<br />
On an unrelated note I am contemplating a photo project for this year. Project365 failed last year because it took too much time to keep up with since work was crazy. This year I am going to take on a photo a week project. I think each month will have a unique theme. January&#8217;s theme will be Suburban Decay. It should be interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://wintersfall.westernesse.net/2009/01/02/filter-filter-who-has-the-filter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
