<?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>James Sapara's Personal Blog &#187; Technology</title>
	<atom:link href="http://blog.sapara.com/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sapara.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Wed, 21 Oct 2009 22:48:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>UPS, Delivery at the speed of light</title>
		<link>http://blog.sapara.com/2009/02/03/ups-delivery-at-the-speed-of-light/</link>
		<comments>http://blog.sapara.com/2009/02/03/ups-delivery-at-the-speed-of-light/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 18:40:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[WebBlog Blog]]></category>
		<category><![CDATA[deliever]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[ups]]></category>

		<guid isPermaLink="false">http://blog.sapara.com/?p=374</guid>
		<description><![CDATA[Much to my amusement, UPS managed to get me a package 2 minutes before it had even arrived in Saskatoon!
I seriously wonder how hard it is to track a package in this day and age&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Much to my amusement, UPS managed to get me a package 2 minutes before it had even arrived in Saskatoon!<br />
<div id="attachment_375" class="wp-caption alignnone" style="width: 557px"><a href="http://blog.sapara.com/wp-content/uploads/2009/02/ups-fail.png"><img src="http://blog.sapara.com/wp-content/uploads/2009/02/ups-fail.png" alt="UPS manages to deliever a package before it arrives" title="ups-fail" width="547" height="149" class="size-full wp-image-375" /></a><p class="wp-caption-text">UPS manages to deliever a package before it arrives</p></div></p>
<p>I seriously wonder how hard it is to track a package in this day and age&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sapara.com/2009/02/03/ups-delivery-at-the-speed-of-light/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Database Design: 101</title>
		<link>http://blog.sapara.com/2008/11/20/database-design-101/</link>
		<comments>http://blog.sapara.com/2008/11/20/database-design-101/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 17:09:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database schema]]></category>
		<category><![CDATA[enumerations]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://blog.sapara.com/?p=352</guid>
		<description><![CDATA[In my line of work, I see a lot of legacy databases. We often tasked with converting them to something more modern. My #1 gripe with some of our junior programs in this task is not converting fields to a more appropriate data type when this takes place. Two examples that I come across often.
1. [...]]]></description>
			<content:encoded><![CDATA[<p>In my line of work, I see a lot of legacy databases. We often tasked with converting them to something more modern. My #1 gripe with some of our junior programs in this task is not converting fields to a more appropriate data type when this takes place. Two examples that I come across often.</p>
<p><span id="more-352"></span><strong>1. The boolean as anything but a boolean</strong></p>
<p>This happens frequently when people are moving from an access database to anything else. Access wasn&#8217;t exactly friendly with boolean values (thou, it was possible to make a boolean field as an int(1) ). At any rate, most people who designed access databases used a char(1) where the values where either &#8216;Y&#8217; or &#8216;N&#8217;. It&#8217;s an obvious mapping to a boolean. For whatever reason, people just leave these fields as the single character fields, instead of migrating it to a more friendly boolean field. So, that&#8217;s the first no-no of database design. Using anything but a boolean (or I&#8217;ll accept a bit field) for boolean values</p>
<p><strong>2. The complete avoidance of enumeration fields</strong></p>
<p>There are many cases when a field represents something like the status of an order: new, pending_payment, processed, shipped, complete. Often, I see these sorts of status as varchar fields. This is fine and dandy, except I have no idea what are acceptable values to put in the that column. I could do a select unique on it and hope that there is atleast one record representing each possible value, but that isn&#8217;t a reliable way to do it. One could argue the DBA would have documentation on what should go in there, or that the business logic would dictate it; but, most projects skip those points. Really, only the orgional programmer has any hope of remembering what can go in those fields, making them somewhat problematic to work with for future work.</p>
<p>In comes enumerations. Because you specify what the heck is valid in the field, you don&#8217;t have to guess what can possibly go in them. It&#8217;s actually their intended use. It also provides a form of feedback when you try to set that field to something your not expecting. Further preventing people from doing stuff like &#8220;New&#8221; vs &#8220;new&#8221; (which I have seen&#8230;).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sapara.com/2008/11/20/database-design-101/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Installing a New Thermostat</title>
		<link>http://blog.sapara.com/2008/11/16/installing-a-new-thermostat/</link>
		<comments>http://blog.sapara.com/2008/11/16/installing-a-new-thermostat/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 21:35:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[WebBlog Blog]]></category>
		<category><![CDATA[dirty hacks]]></category>
		<category><![CDATA[eletronics]]></category>
		<category><![CDATA[furnace]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[loft]]></category>
		<category><![CDATA[thermostat]]></category>

		<guid isPermaLink="false">http://blog.sapara.com/?p=350</guid>
		<description><![CDATA[To my condo has a forced air hot water furance. It&#8217;s something of a marvel of technology, being as loud as a possible and all&#8230; Anyways, the thermostat that they installed with it is a $20 piece of junk. It&#8217;s cut off for turning on and off basically guarrentees this place goes from hot to [...]]]></description>
			<content:encoded><![CDATA[<p>To my condo has a forced air hot water furance. It&#8217;s something of a marvel of technology, being as loud as a possible and all&#8230; Anyways, the thermostat that they installed with it is a $20 piece of junk. It&#8217;s cut off for turning on and off basically guarrentees this place goes from hot to cold over and over again.  This, was unfortunate. Even more so was that it would startle me awake at night.</p>
<p><span id="more-350"></span></p>
<p>So, being the solutions sort of person I am, I ventured forth to get a programmable thermostat. Nothing fancy, just something that would let me set a cooler temprature at night and heat the place up when I got home. I went with the good old Honeywell junk, because apparently that&#8217;s all home depot sells (shutter, I have to stop going there&#8230;) They had three models with no price ( I lied, one did have a price), one looked too fancy, so I ignored it. The last two seemed identical, but one had a blue illuminator. I take both options, vowing to buy the cheaper of the two, even if that ment a life with no blue light on my thermostat. Turns out that the blue light model was $10 cheaper, so my life is atlast fulfilled!</p>
<p>I get home and liberate the thermostat from it&#8217;s plastic clam shell, only to find the instructions to be useless. See, They&#8217;e all about colors of wires, except not. They want you to use your old thermostat to figure out what wire does what. The problem with this is that two wire manual thermostats don&#8217;t care what wire is what; but, digital ones do. I figured I had a 50/50 chance that I would guess wrong. I traced the wires from the source to the wall and really, there was no indication of what color could be what. Black isn&#8217;t a normal HVAC color, and red is apparently not used in preference for more flashy colors. Basically, who ever installed this, didn&#8217;t follow any standard setout at all&#8230; Of course, after careful reading, it appears that the industry standard is the mix the colors up as much as possible to ensure you have repeat business replacing thermostats.</p>
<p>So I did something incredibly clever. I calculated that I could run a single blue LED off the 24VDC wire with a 1.2Kohm resistor. With the clever application of a diode, I could prevent myself from hooking it up with the wrong polarity and damaging the LED. I just twisted and taped this all together (I would of taken a picture, but I took it appart right away&#8230;) At any rate, it was a simple as hooking the wires up to either lead. Once was all it took to confirm RED was hot and BLACK was the furance relay. EASY!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sapara.com/2008/11/16/installing-a-new-thermostat/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Best Gift EVER!</title>
		<link>http://blog.sapara.com/2008/09/29/best-gift-ever/</link>
		<comments>http://blog.sapara.com/2008/09/29/best-gift-ever/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 16:55:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[canada]]></category>
		<category><![CDATA[gift]]></category>
		<category><![CDATA[rogers]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://blog.sapara.com/?p=329</guid>
		<description><![CDATA[A gift from Rogers Wireless! 
Always providing top notch service&#8230;
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">A gift from Rogers Wireless! </p>
<div id="attachment_330" class="wp-caption aligncenter" style="width: 279px"><a href="http://blog.sapara.com/wp-content/uploads/2008/09/rogers-gift.png"><img class="size-medium wp-image-330" title="rogers-gift" src="http://blog.sapara.com/wp-content/uploads/2008/09/rogers-gift-269x300.png" alt="Gift from Rogers Wireless" width="269" height="300" /></a><p class="wp-caption-text">Gift from Rogers Wireless</p></div>
<p>Always providing top notch service&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sapara.com/2008/09/29/best-gift-ever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UPS vs Taiwan Air Mail</title>
		<link>http://blog.sapara.com/2008/03/10/ups-vs-taiwan-air-mail/</link>
		<comments>http://blog.sapara.com/2008/03/10/ups-vs-taiwan-air-mail/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 18:18:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://blog.sapara.com/2008/03/10/ups-vs-taiwan-air-mail/</guid>
		<description><![CDATA[So I&#8217;ve been accumulating the parts for my car computer. I had to special order the dash piece for my car from Taiwan. Around the same time I ordered a really cheap LCD for the computer. This is a quick write up comparing the two items shipping&#8230;

The UPS package was shipped on March 3rd and [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been accumulating the parts for my car computer. I had to special order the dash piece for my car from Taiwan. Around the same time I ordered a really cheap LCD for the computer. This is a quick write up comparing the two items shipping&#8230;</p>
<p><span id="more-315"></span></p>
<p>The UPS package was shipped on March 3rd and the air mail package was shipped on March 4th.</p>
<p>The UPS package traveled 2178km and the air mail package traveled 10,240 km.</p>
<p>The UPS package arrived at 9:48AM March 10th and the air mail package arrived at 11:25AM March 10th.</p>
<p>The UPS package cost $59.42 USD and the air mail package cost $35.00 CDN.</p>
<p>Average speed: 13km/h VS  71km/h</p>
<p>Approximate cost over distance and time: $4.58/ km/h VS $0.49 /km/h</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sapara.com/2008/03/10/ups-vs-taiwan-air-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install Shield, Friend or Foe</title>
		<link>http://blog.sapara.com/2007/09/07/install-shield-friend-or-foe/</link>
		<comments>http://blog.sapara.com/2007/09/07/install-shield-friend-or-foe/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 21:15:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.sapara.com/2007/09/07/install-shield-friend-or-foe/</guid>
		<description><![CDATA[At work I&#8217;ve been using the newest and greatest Install Shield Premier 2008 for packing aforementioned Visual Basic application. We actually had version 10.5 sitting around, but somehow I managed to change the dependencies for this application is such a way that it confused the heck out of the 10.5 version. Now, I&#8217;m coming from [...]]]></description>
			<content:encoded><![CDATA[<p>At work I&#8217;ve been using the newest and greatest Install Shield Premier 2008 for packing aforementioned Visual Basic application. We actually had version 10.5 sitting around, but somehow I managed to change the dependencies for this application is such a way that it confused the heck out of the 10.5 version. Now, I&#8217;m coming from a unique perspective here, in that I&#8217;ve attempted to use 10.5 and 2008. Here are my &#8220;Install Shield Grips&#8221;:</p>
<ul>
<li>The difference between MSI project types is nearly meaningless. &#8220;Basic MSI&#8221; can only literally handle just a straight up wizard created project. Anything remotely useful requires you to migrate to the InstallScript related projects. My point here, why even bother having it as an option.</li>
<li>Documentation included within the app is sparse at best. Documentation online is marginally better. $250 manuals, ever so slightly more useful than online docs. Would it kill them to keep these manuals up to date as well? I&#8217;ve already come across a few cases where the manual for 2008 does not reflect changes made since 12.</li>
<li>Complete lack of a useful Dialog building GUI. Was an issue in 10.5 and still is an issue in 2008. Seriously people, if you going to charge that much for your product&#8230; give me something I can actually see as an improvement.</li>
<li>Did I mention the entire interface for the application has basically remained the same? Well it has, all the slow loading pages and forms are still here in 2008.</li>
<li>Want to test custom script actions? You&#8217;ll have to rebuild your who MSI project to do that. In my case that&#8217;s a 20 minute or so wait between tests.</li>
<li>They have this nifty feature called release flags, but fail to implement it everywhere it could be useful. Results in you hacking the install scripts to get behaviors based on the release flag anyways.</li>
<li>Skinning support is poor to horrible. Let&#8217;s not forget that it&#8217;s documentation is poor as well, making it all that more entertaining to use.</li>
</ul>
<p><span id="more-289"></span><br />
Well I should also point out what this software does well:</p>
<ul>
<li>Dependency scanning for crap old VB applications is amazing. It also includes (or can be downloaded with the update manager) all the MSI merge modules for those dependencies that are difficult to install manually. It&#8217;s actually why we updated to 2008.</li>
<li>Multi language support is half-descent</li>
<li>Phone support has so far been very good</li>
<li>It has a lot of nifty built in features that nearly work exactly has you want them to, majority of the time. XML and INI file editing comes to mind.</li>
<li>It has a GUI for what it&#8217;s worth&#8230;</li>
</ul>
<p>Some of you are probably thinking to your selves, &#8220;But James, there&#8217;s plenty of free alternatives out there.&#8221; And you sir/madam would be correct and very smart. Let me tell you why I couldn&#8217;t use InnoSetup or NSIS. They don&#8217;t dependency scan (even with the addon tools) nearly well enough to catch everything a complex VB application uses to run. At one point I actually tried to duplicate what Install Shield had determined the dependencies as, but that didn&#8217;t work either.</p>
<p>I do plan on using one of those two alternatives in the future (most likely NSIS). Both options built the installation package much faster than InstallShield can. They both are very flexible and extend able; and, they&#8217;re free and well supported. NSIS comes with an amazing set of examples that cover nearly any installation situation you would come across. InnoSetup also has a very good community behind it. Until the software is rewritten to have less dependencies I don&#8217;t believe I&#8217;ll be able to escape the InstallShield monster; but, for now I do have a good handle on how to work with it and get it to do my whims (most of the time).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sapara.com/2007/09/07/install-shield-friend-or-foe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My List of VB6 Gripes</title>
		<link>http://blog.sapara.com/2007/08/20/my-list-of-vb6-gripes/</link>
		<comments>http://blog.sapara.com/2007/08/20/my-list-of-vb6-gripes/#comments</comments>
		<pubDate>Mon, 20 Aug 2007 21:17:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[WebBlog Blog]]></category>

		<guid isPermaLink="false">http://blog.sapara.com/2007/08/20/my-list-of-vb6-gripes/</guid>
		<description><![CDATA[I&#8217;m working with VB6 at work. This list is not nearly complete, but it does represent all the problems I had today with VB6. I&#8217;m sure I&#8217;ll remember some more as it bits my ass over the next week. In no particular order of importance, here they are:

Code that works in VB.Net and should in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working with VB6 at work. This list is not nearly complete, but it does represent all the problems I had today with VB6. I&#8217;m sure I&#8217;ll remember some more as it bits my ass over the next week. In no particular order of importance, here they are:</p>
<ol>
<li>Code that works in VB.Net and should in theory work in VB6 (with the appropriate changes) never does.</li>
<li>Modules are static classes and everyone uses them way too much.</li>
<li>Dependencies with OCX and DLL files are cached in some queer system that is supposed to save me time. More often than not it buggers the project up on release.</li>
<li>The Intellesense line complete is retarded 99% of the time.</li>
<li>Building your project requires you to specify where to save; and, what the file name is every time.</li>
<li>The errors VB passes along are generic to the point where it may as well say, &#8220;Something bad happend. Insert MsgBox someplace random.&#8221;</li>
<li>The only way to debug an app with any degree of accuracy is with lots of MsgBox&#8217;s.</li>
<li>Add a new Module, Class or User Control. Try to compile without saving your project first. Watch it burn in flames.</li>
<li>Doesn&#8217;t auto save before debug. If you get some sort of long msgbox loop from debugging there is no way to stop it other than killing Visual Studio 6. Redo all work.</li>
<li>Pretend enums, even thou we have enums in VB6. Apparently they decided not to use them for anything remotely intellegent.</li>
<li>Take two integers (whole numbers) and divide them. Usually you would expect an integer as a result, but with VB if the result is not a whole number it returns a float. If it is a whole number it returns an integer. Makes you wrap all your integer math in CInt()/Int() if you want it to be sane. <em>Added August 22nd, 2007</em></li>
<li>VS VB6 seems to forget where referenced DLL&#8217;s are; or, just ignores where it knows they are and pretends they&#8217;re not there. The result of this is that any &#8220;object&#8221; that used the reference is removed from the code, along with any attributes customized for it. <em>Added August 22nd, 2007</em></li>
<li>There is no undo for moving form elements. If you had an exactly placed element and accidentally moved it your hooped.<em>Added August 24th, 2007</em></li>
</ol>
<p><em>Note on August 24th, 2007: I realize many of these issues are fixed in later editions. My point here is that I shouldn&#8217;t be developing software in VB6&#8230; it&#8217;s wasting my time.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sapara.com/2007/08/20/my-list-of-vb6-gripes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET 2.0, Dropdowns</title>
		<link>http://blog.sapara.com/2007/05/16/aspnet-20-dropdowns/</link>
		<comments>http://blog.sapara.com/2007/05/16/aspnet-20-dropdowns/#comments</comments>
		<pubDate>Wed, 16 May 2007 20:27:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.sapara.com/2007/05/16/aspnet-20-dropdowns/</guid>
		<description><![CDATA[I&#8217;ll keep this as short as possible. I&#8217;ve been doing more ASP.NET 2.0 development at work. Sometimes I&#8217;m amazed at how simple and fast you can do something. Other times I&#8217;m horrified at how lacking it is. I have nothing particularly against ASP.NET 2.0, but if it was something opensource&#8230; people would be fixing these [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll keep this as short as possible. I&#8217;ve been doing more ASP.NET 2.0 development at work. Sometimes I&#8217;m amazed at how simple and fast you can do something. Other times I&#8217;m horrified at how lacking it is. I have nothing particularly against ASP.NET 2.0, but if it was something opensource&#8230; people would be fixing these petty problems. Here&#8217;s an example:</p>
<p>You have a drop down list on a page that is DataBound to a list of items. These items all appear on the page, but you may have to scroll to them. You want to let the use select the item from the drop down and scroll to it (with the magic of anchor tags). Typically you add an &#8220;onchange&#8221; event to call some javascript that does this. Something simple like: window.location = &#8220;#item_id&#8221;;</p>
<p>Unfortunately, ASP.NET 2.0 doesn&#8217;t want you to do client side scripting with their controls, so you left with these options:<br />
1. Render the control manually in the ASP page. This is the method we&#8217;ve been doing for years, creating large unreadable source pages. It&#8217;s what all this ASP control jazz is supposed to fix.<br />
2. Extend or rewrite a new control that accepts this property with no complaints. This may already be done by someone out there. Down side is you add a dependency to your project and usually get a bunch of other crap you didn&#8217;t want. Extending it consumes some time, but if done write you can probably reuse it.<br />
3. Add the &#8216;onchange&#8217; attribute to the control with some code: controlName.Attributes.Add(&#8220;onChange&#8221;,&#8221;javascript: return confirm(&#8220;Are you sure?&#8221;);&#8221;); This works, but you end up combining your view and control code, which once again is something ASP was supposed to fix&#8230;</p>
<p>None of these solutions are particularly good. When I worked on a site that used <a href="http://www.castleproject.org/">Castle</a> I found many similar problems with their &#8220;Helpers&#8221;. I submitted updates to them, so everyone benefited. With Microsofts ASP.NET, we have to bitch about it. Send in a request. Wait. Wait some more. Then maybe they integrate the requested fix/feature in the next version. The whole process taking years usually.</p>
<p><em>Note: I&#8217;m not endorsing the use of Castle. It&#8217;s relatively mature, but doesn&#8217;t provide much of an advantage over a well designed asp.net site. Also, to do anything moderately well in ASP.NET, you should understand their DataSource stuff. For larger sites, be prepared to write your own datasource handlers, because the ones they provide are limited in their usefulness on large sets of data (e.g., they retrieve full sets of data before pagination or sorting).</em><br />
<!-- ckey="128E9CC2" --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sapara.com/2007/05/16/aspnet-20-dropdowns/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Wiimote + Cell Phone = Profit</title>
		<link>http://blog.sapara.com/2007/05/01/wiimote-cell-phone-profit/</link>
		<comments>http://blog.sapara.com/2007/05/01/wiimote-cell-phone-profit/#comments</comments>
		<pubDate>Tue, 01 May 2007 05:44:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.sapara.com/2007/05/01/wiimote-cell-phone-profit/</guid>
		<description><![CDATA[We&#8217;re at coffee tonight and we&#8217;re talking about the craziness that is patents. It occurs to us that many of the patents are just the same old technology, but on a cellphone or wireless network of some sort. This is obviously silly for many reasons, mostly that putting something on wireless these days is trivial&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re at coffee tonight and we&#8217;re talking about the craziness that is patents. It occurs to us that many of the patents are just the same old technology, but on a cellphone or wireless network of some sort. This is obviously silly for many reasons, mostly that putting something on wireless these days is trivial&#8230; and that cellphones are essentially computers. So it stands to reason, if companies in the US can get away with filling this sort of patents&#8230; and defending them. Well, obviously there is money to be made by just&#8230; making patents up with various applicable technologies. So I present to you, our first prior art claim to&#8230; the motion gesture interface to cellphones.<br />
<span id="more-279"></span><br />
Basically imagine a remote control for the Nintendo Wii strapped to a cell phone. We&#8217;re working on a very functional prototype where you can receive, end, transfer and dial. I don&#8217;t think it&#8217;s too much of a stretch to say you could make some custom gestures for whatever your needs are. Maybe as an additional patent, make it so the motion sensing part is some sort of removable wand. We&#8217;ll see people driving around with &#8220;NO&#8221; hand once this catches on! SWEET!</p>
<p>Remember, you saw it here first (well actually you read it hear first, but perhaps I&#8217;ll post a photo for your amusement later on).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sapara.com/2007/05/01/wiimote-cell-phone-profit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review of Lowepro 200</title>
		<link>http://blog.sapara.com/2007/01/06/review-of-lowepro-200/</link>
		<comments>http://blog.sapara.com/2007/01/06/review-of-lowepro-200/#comments</comments>
		<pubDate>Sat, 06 Jan 2007 16:55:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.sapara.com/2007/01/06/review-of-lowepro-200/</guid>
		<description><![CDATA[I&#8217;ve been in the market for a new camera bag ever since I bought a 300mm telephoto lens. My plain old 35mm camera bag just didn&#8217;t cut it anymore. I wanted to take my camera with me, and be able to swap to a different lens if the need arose. Considering my 35mm camera bag [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been in the market for a new camera bag ever since I bought a 300mm telephoto lens. My plain old 35mm camera bag just didn&#8217;t cut it anymore. I wanted to take my camera with me, and be able to swap to a different lens if the need arose. Considering my 35mm camera bag from Lowepro has lasted the better part of 12 years or so&#8230; I figured they would be a good brand to continue using. At the recommendation of a friend who is a far more experience camera buff than me, I decided to go with a single strap, over the shoulder bag. This makes for easy pickup and reduces some of that back pain from carrying a load of equipment on one shoulder.<br />
<span id="more-271"></span><br />
I&#8217;ve been using the bag for about 6 months now. I have to say I&#8217;m impressed. At first the over the shoulder strap confused me over and over again (my old age?). Now I leave my camera bag at the ready by the door. At first I was taking it everywhere, but that novelty wore off when I forgot it at a Moxies for a week (took me that long to remember where I was last with it&#8230; old again again?). Since then I&#8217;ve been trying to just take it when I expect some chance of a good photo op.</p>
<p>Right now I have my 300mm, 35mm and flash in the bag. I store the battery charge in the top, along with an extra usb cable and some cleaning supplies. Having the ability to swing the bag under my arm and swap lens is very liberating. Getting used to the way the bag opens up is a bit of a learning experience, so practice on your bed or something. Dropping a lens is never an amusing situation&#8230;</p>
<p>This bag has enabled me to causally bring my camera with me places I wouldn&#8217;t normally consider taking a camera. In that sense, I feel more opportunities to take pictures, even if they are of non-sense stuff that no one cares about. Experience composing pictures is experience composing pictures. Anyways, I give it an arbitrary two thumbs up.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sapara.com/2007/01/06/review-of-lowepro-200/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
