How much will Pentair IntelliFlow Variable Speed Pool Pump Save me?

Pentair-todays-patio-display_mini

Today’s Patio and Spa at Cactus and Tatum (they’re awesome) had this Pentair IntelliFlow Variable Speed 3HP on display with a computer program to estimate your electricity bill saving’s per month. The knowledgeable and helpful salesman showed me something like this on the fancy computer screen:

Hours per day: 10
kWh charge: $0.13
Old 2HP pump cost per month: $97.50
New pump cost per month: $12.48
Savings/mo: $85

(NOTE: The picture above depicts $55/mo savings b/c I went back and put in my actual kWh rate, $0.09 and snapped this photo after I wrote this article.)

The screen was animated to look pretty, but the calculation was pretty simple. The way this pump saves so much is it only runs at high speed cleaning mode for 2 hours a day at about 1 kWh and then very low speed for 10 hours a day at about 150 Wh (that’s 0.15 kWh). My old pump only had one high speed and consumed about 2500 Wh for the full 10 hours a day it ran.

My old motor burned out and I needed to buy a new one. My decision to buy this Pentair IntelliFlow Variable Speed unit for $1250 (grand total out the door, with pro certified install and sales tax) over the $450 (grand total out the door, w/ sales tax, but self install) was based on long term cost savings. At $85/mo in electric bill savings, I’ll break even on the cost difference in 10 months, and the unit will pay for itself after 15 months. After that, it’ll be $85/mo in my pocket. Sounds like a wise investment…..

BUT, will it really save me $85/mo? REALLY REALLY?

Read more

’83 K5 Blazer Differential Flush

83_k5_front_diff

It’s a good idea to change out the oil in the front and rear differentials periodically. Hard to say how often, once every 3 years or so. Some might say every 15K miles. Certainly need to more often on an old truck like an ’83 K5 Blazer. This is preventative maintenance. The differential is also known as the pumpkin because of its’ shape. Most cars and trucks have one on the back and one of the front (if 4×4). The diff takes power from the drive shaft spinning and uses gears to transfer that motion to the axles that spin the tires.

In this video, I walk through a full cycle of draining the oil from both diffs, removing the covers, cleaning the diff innards, putting it back together and filling with fresh oil. I also show how I overcame a particularly difficult problem: rear diff fill plug was stuck and stripped. Then it got worse when an easy out snapped off inside the plug. I couldn’t drill through the easy out, even with cobalt and titanium drill bits. Irvin bolt-grip did the trick and I was back in business.

Read more

Widget actions and SQL FU for Capacity Management

sqlfu-mini

Say you have an object, widget, that you want to keep track of all of the actions taken on it, including CREATE, TASTE, and DELETE. Each widget will only have 1 CREATE and 1 DELETE (when deleted) action, but may include many TASTE actions. These widgets come in three flavors: VANILLA, CHOCOLATE and STRAWBERRY.

This article will demonstrate a DB structure to support this and then some very interesting SQL queries you can run later for statistics to help with capacity management. There are many real world applications for this pattern.

Let’s say you need different types of servers to support VANILLA, CHOCOLATE and STRAWBERRY widgets, and that each server will support 1000 LIVE widgets. If a widget is deleted, that’s space for another widget to live. After a month of running, how many LIVE widgets of each flavor did you increase by? How many servers do you need to buy so you don’t run out of capacity?

Here is a DB structure to support this scenario:

Read more

HTTP Dynamic Streaming

I’d like to demo HTTP Dynamic Streaming for you….

Benefits:

  • * Adaptive bitrate – will seamlessly switch between streams depending on your flexing bandwidth conditions.
  • * Jump point navigation – can jump to any point in the movie instantly.
  • * Only download what you watch, only holds a small amount of buffer at a time. This saves on bandwidth charges.

I’m going to point it to this URL:

http://zeridemo-f.akamaihd.net/content/robinhood/robin_hood_25fps_3000-2.f4m

Read more

swfobject force video when filename has missing extension

When a video won’t play and the video file doesn’t have valid extension, you may need to tell swfobject this is a video file.
provider=video

<html>
<head>
<title>Video Test</title>
<script type='text/javascript' src='swfobject.js'></script>
</head>
<body>

<!--div id="daVideo">
        <P>Alternate Text</P>
</div-->

<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='640' height='360' id='player1' name='player1'>
   <param name='movie' value='player.swf'>
   <param name='allowfullscreen' value='true'>
   <param name='allowscriptaccess' value='always'>
   <param name='flashvars' value='file=http://HOST/filename&image=http://HOST/imagename&provider=video&autostart=true'>
   <embed id='player1'
          name='player1'
          src='player.swf'
          width='640'
          height='360'
          allowscriptaccess='always'
          allowfullscreen='true'
          flashvars="file=http://HOST/filename&image=http://HOST/filename&provider=video&autostart=true"
   />
</object>

<!--script type="text/javascript" >
/*
// Baseline:
var poster = "http://HOST/filename";
var video = "http://HOST/filename";
var player = "http://HOST/video/player.swf";

if ((navigator.userAgent.indexOf('iPhone') != -1) || (navigator.userAgent.indexOf('iPod') != -1) || (navigator.userAgent.indexOf('iPad') != -1))
        document.getElementById("daVideo").innerHTML = '<video width="640" height="360" poster="'+poster+'" src="'+video+'" controls />';
else
{
  var so = new SWFObject(player,'mpl','640','360','9');
  so.addParam('allowfullscreen','true');
  so.addParam('allowscriptaccess','always');
  so.addParam('wmode','opaque');
  so.addVariable('file', video);
  so.addVariable('image', poster);
  so.addVariable('provider','video');
  so.write('daVideo');
}
*/
</script-->
</body>
</html>