<?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>Chris Benard</title>
	<atom:link href="http://chrisbenard.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://chrisbenard.net</link>
	<description>Don't tase me, bro!</description>
	<lastBuildDate>Thu, 02 Jul 2009 17:17:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>It&#8217;s Really Hot&#8230; Inside</title>
		<link>http://chrisbenard.net/2009/07/02/its-really-hot-inside/</link>
		<comments>http://chrisbenard.net/2009/07/02/its-really-hot-inside/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 16:21:12 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[fans]]></category>
		<category><![CDATA[hot]]></category>
		<category><![CDATA[temperature]]></category>

		<guid isPermaLink="false">http://chrisbenard.net/2009/07/02/its-really-hot-inside/</guid>
		<description><![CDATA[Yesterday, it got up to 93 degrees (Fahrenheit) in our office and I actually started sweating. Now I know how Joan of Arc felt when she was being burned alive at the stake. The air conditioner went out Tuesday (6/30/2009) and they just got the part(s) in today (7/2/2009) to fix it. What follows is [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, it got up to 93 degrees (Fahrenheit) in our office and I actually started sweating. <a href="http://hoekstraisameme.com/">Now I know</a> how <a href="http://en.wikipedia.org/wiki/Joan_of_Arc">Joan of Arc</a> felt when she was being burned alive at the stake. The air conditioner went out Tuesday (6/30/2009) and they just got the part(s) in today (7/2/2009) to fix it. What follows is what I like to believe is at least a good a version as <a href="http://www.boston.com/bigpicture/2009/07/iraq_takes_a_step_toward_sover.html">Boston Globe’s Big Picture</a> of our harrowing experience.</p>
<p><a title="89 at One End of the Hall" href="http://www.flickr.com/photos/16735090@N00/3682029636/"><img src="http://farm4.static.flickr.com/3652/3682029636_97c631b0ff.jpg" border="0" alt="89 at One End of the Hall" align="middle" /></a></p>
<p><a title="92 at the Other End of the Hall" href="http://www.flickr.com/photos/16735090@N00/3681237743/"><img src="http://farm4.static.flickr.com/3545/3681237743_708683a7c1.jpg" border="0" alt="92 at the Other End of the Hall" align="middle" /></a></p>
<p><a title="It's really hot" href="http://www.flickr.com/photos/16735090@N00/3682029548/"><img src="http://farm4.static.flickr.com/3608/3682029548_345b0fe03c.jpg" border="0" alt="It's really hot" align="middle" /></a></p>
<p><a title="All Kinds of Fans at the Other End of the Hall" href="http://www.flickr.com/photos/16735090@N00/3682030020/"><img src="http://farm3.static.flickr.com/2526/3682030020_5c430e0495.jpg" border="0" alt="All Kinds of Fans at the Other End of the Hall" align="middle" /></a></p>
<p><a title="Dave's Fan" href="http://www.flickr.com/photos/16735090@N00/3682029872/"><img src="http://farm3.static.flickr.com/2552/3682029872_7a00e637d2.jpg" border="0" alt="Dave's Fan" align="middle" /></a></p>
<p><a title="The &quot;King of Fans&quot; (brand name)" href="http://www.flickr.com/photos/16735090@N00/3682029756/"><img src="http://farm4.static.flickr.com/3561/3682029756_5c2362b6a7.jpg" border="0" alt="The &quot;King of Fans&quot; (brand name)" align="middle" /></a></p>
<p>Now I’ve gotten my pictures out to the world at large. It is similar to what the Iranians are having to do since the election. Thanks <a href="http://hoekstraisameme.com/">Pete Hoekstra</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisbenard.net/2009/07/02/its-really-hot-inside/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Out of Memory Exception While Attempting to Do SQL CLR</title>
		<link>http://chrisbenard.net/2009/07/01/out-of-memory-exception-while-attempting-to-do-sql-clr/</link>
		<comments>http://chrisbenard.net/2009/07/01/out-of-memory-exception-while-attempting-to-do-sql-clr/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 19:06:37 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sqlclr]]></category>

		<guid isPermaLink="false">http://chrisbenard.net/?p=165</guid>
		<description><![CDATA[
Update: We figured out how to make it work with the help of our DBA and Jonathan Kehayias (see comments). We increased SQL Server’s MEM_TO_LEAVE property, by adjusting the –g command line switch for the service, to 448MB. This increase of the shared memory pool gave SQL Server enough breathing room for its worker threads, [...]]]></description>
			<content:encoded><![CDATA[<div class="new">
<p><strong>Update:</strong> We figured out how to make it work with the help of our DBA and <a href="http://sqlblog.com/blogs/jonathan_kehayias/">Jonathan Kehayias</a> (see comments). We increased SQL Server’s MEM_TO_LEAVE property, by adjusting the –g command line switch for the service, to 448MB. This increase of the shared memory pool gave SQL Server enough breathing room for its worker threads, and now we are able to return 1536 records in 1 minute 21 seconds, including the Bitmap conversion.</p>
<p>Furthermore, we found a workaround using our reporting engine, which we will implement when we have some breathing room ourselves in our rollout timeline. This will “get it working” for now, which is the requirement handed down from above. Soon though, we will have this working in our application tier, where it belongs.</p>
</div>
<p>SQL Server’s CLR abilities are really cool. I have done some benchmarking, performing the same computations in both T-SQL and CLR and I have found CLR to outperform T-SQL by factors of greater than 10 to 1. It’s fantastic for this use.</p>
<p>Unfortunately, it has won a battle against me today. I’ll provide a bit of background first. I am currently working on the Point of Sale component of my company’s pharmacy system, and in particular, I am writing all of the code associated with interacting with the signature pad. I’ve abstracted everything nicely, such that we can support multiple pad’s, and I just have to write a .Net class that implements the ISignaturePad interface.</p>
<p>Obviously, other than the navigational aspects of buttons and listboxes and sale line items being displayed on the pad, capturing signatures themselves is paramount. Because each signature pad can spew out the signature data in a different way, and we want to store the “perfect” vector information, I’ve abstracted the signature data into two classes. The Signature and SignaturePoint classes&#8217; definitions look like this:</p>
<pre class="brush:csharp">    [Serializable]
    public partial class Signature
    {
        public virtual SignaturePoint[] Points { get; protected set; }
        public virtual SignaturePoint TopLeft { get; set; }
        public virtual SignaturePoint BottomRight { get; set; }
        public int Width
        {
            get
            {
                return BottomRight.X - TopLeft.X;
            }
        }
        public int Height
        {
            get
            {
                return BottomRight.Y - TopLeft.Y;
            }
        }
        public int XDpi { get; set; }
        public int YDpi { get; set; }

        private Signature()
        {
        }

        public static Signature CreateFromTT8500String(string signaturePoints)
        {
            var sig = new Signature();
            sig.Points = sig.CreateFromTT8500PointsData(signaturePoints);
            return sig;
        }

        public virtual byte[] Serialize()
        {
            using (var ms = new MemoryStream())
            {
                var bf = new BinaryFormatter();
                bf.Serialize(ms, this);
                return ms.ToArray();
            }
        }

        public static Signature Deserialize(byte[] serializedSignatureBytes)
        {
            using (var ms = new MemoryStream(serializedSignatureBytes))
            {
                var bf = new BinaryFormatter();
                return (Signature)bf.Deserialize(ms);
            }
        }

        protected virtual SignaturePoint[] CreateFromTT8500PointsData(string signaturePoints)
        {
            List list = new List();

            // Do a lot of work here to change the strange format that we get
            // as a string into bytes and transform them into an array of my custom class

            return list.ToArray();
        }

        protected void CropPoints(List list)
        {
            foreach (var point in list)
            {
                point.X -= TopLeft.X;
                point.Y -= TopLeft.Y;
            }

            BottomRight.X -= TopLeft.X;
            BottomRight.Y -= TopLeft.Y;
            TopLeft.X = 0;
            TopLeft.Y = 0;
        }
    }

    [Serializable]
    public class SignaturePoint
    {
        public int X { get; set; }
        public int Y { get; set; }
        public bool PenUp { get; set; }

        public SignaturePoint()
        {
        }

        public SignaturePoint(int x, int y)
            : this(x, y, false)
        {
        }

        public SignaturePoint(int x, int y, bool penUp)
            : this()
        {
            X = x;
            Y = y;
            PenUp = penUp;
        }

        public Point ToPoint()
        {
            return new Point(X, Y);
        }

        public override string ToString()
        {
            return ToPoint().ToString();
        }
    }</pre>
<p>As you might have noticed, Signature is marked as Serializable, and that’s exactly what we’re doing to store the “perfect” information in the database. We call the Serialize() method on my Signature class, and store the resulting byte array in the database as VARBINARY(MAX). It works fine when we pull that back with ADO.NET and re-hydrate a Signature object with my static Deserialize() method.</p>
<p>To actually draw a signature on a picture box on a Windows form for example, we call my ToBitmap() method, that is in another file (partial class), and it generates a bitmap of the requested width, height, and pen width, suitable for display on a receipt, screen, report, etc.</p>
<p>However, as a limitation of our ridiculous reporting engine (and we are currently trying to work around it’s oddities), for an upcoming beta, we are trying to get SQL server to create the bitmaps for passing back up to our reporting engine. Yes, I do know that is application tier logic and shouldn’t be performed at the database level. We are still trying to work around it using custom controls with the reporting engine.</p>
<p>So, I create a SQL CLR scalar function in my Signature class (SqlBytes CreateBitmap(SqlBytes serializedSignatureBytes, SqlInt32 width, SqlInt32 height)), moved Signature and SignaturePoint to a CompanyName.SignaturePad.Common assembly, added a reference to System.Drawing. I added the assembly to SQL Serverand fought it a bit (setting TRUSTWORTHY to ON for the database). I had to manually add System.Drawing as well, because the version on my computer didn’t match exactly on the server, yet another pain and indication I shouldn’t be doing this. And another indication was SQL server warning me that System.Drawing hadn’t been tested and that the universe will indeed explode if they change something in it. I accept the risks, at the moment.</p>
<p>Everything worked great… for 3 signatures. As soon as the 4th signature is added, I get this:</p>
<pre class="brush:plain">Msg 6532, Level 16, State 49, Line 1
.NET Framework execution was aborted by escalation policy because of out of memory.
System.Threading.ThreadAbortException: Thread was being aborted.
System.Threading.ThreadAbortException:
   at System.Drawing.Graphics.CheckErrorStatus(Int32 status)
   at System.Drawing.Graphics.DrawImage(Image image, Int32 x, Int32 y, Int32 width, Int32 height)
   at CompanyName.SignaturePad.Common.Signature.ToBitmap(Int32 width, Int32 height, Int32 penWidth, Color foregroundColor, Color backgroundColor)
   at CompanyName.SignaturePad.Common.Signature.ToBitmap(Int32 width, Int32 height)
   at CompanyName.SignaturePad.Common.Signature.CreateBitmap(SqlBytes serializedSignatureBytes, SqlInt32 width, SqlInt32 height)</pre>
<p>Looking at that code, I’m doing everything that I know to do. I’m making sure to Dispose() all Bitmaps, Graphics, Streams, etc. I even tried explicitly setting this to null. SQL Server just runs out of memory after about 3 signatures. I’m not sure if this is a side effect of its execution plan (perhaps forking to multiple workers?).</p>
<p>So… now I’m stuck, and I’m not really sure what to do, until we get a workaround in the reporting engine, which someone else is currently working on. I’ll update this post if we get a working solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisbenard.net/2009/07/01/out-of-memory-exception-while-attempting-to-do-sql-clr/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Law of Circle K Registers</title>
		<link>http://chrisbenard.net/2008/10/14/the-law-of-circle-k-registers/</link>
		<comments>http://chrisbenard.net/2008/10/14/the-law-of-circle-k-registers/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 21:20:22 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Friends]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://chrisbenard.net/?p=160</guid>
		<description><![CDATA[Circle K always has way more employees working at any given time than the number of registers open. I believe they pride themselves on how long they can back the line up at the register. There were four employees there today, including the manager. I took the picture at the right today! I complained to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/cbenard/2942860868/"><img style="border-right-width: 0px; margin: 0px 0px 5px 5px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Circle K Line" align="right" src="http://chrisbenard.net/wp-content/uploads/2008/10/circlekline-thumb.jpg" width="240" height="180" /></a><a href="http://chrisbenard.net/wp-content/uploads/2008/10/circlekline-thumb1.jpg">Circle K</a> always has way more employees working at any given time than the number of registers open. I believe they <strong><em>pride</em></strong> themselves on how long they can back the line up at the register. There were four employees there today, including the manager. I took the picture at the right today! I complained to him and asked him to open another register. He said it was shift change time and that they had to keep one register closed. The only problem with this is that <strong><em>it is always shift change time</em></strong>.</p>
<p><a href="http://myspace.com/rumbl3fish" rel="friend met">Chris Leon</a> and I go often for <a href="http://www.icee.com/">ICEE</a> time, and at different times of the work day, but we&#8217;ve always run into this, and we came up with The Law of Circle K Registers:</p>
<ol>
<li>Let <em>n</em> = number of Circle K employees on the clock </li>
<li>Let r = number of Circle K registers open </li>
<li>n &gt;= 2r + 1 </li>
</ol>
<p>It&#8217;s really annoying, and I wish there was a <a href="http://www.valero.com/">Valero</a> near my work.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisbenard.net/2008/10/14/the-law-of-circle-k-registers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parking Lot Crane!</title>
		<link>http://chrisbenard.net/2008/10/13/parking-lot-crane/</link>
		<comments>http://chrisbenard.net/2008/10/13/parking-lot-crane/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 22:11:17 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://chrisbenard.net/?p=154</guid>
		<description><![CDATA[ There was a crane in my parking lot at work when I went downstairs to grab something out of my car! I&#8217;m not sure that I&#8217;ve ever seen one in real life before. Look at the pictures!

]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/cbenard/2939736994/"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; border-top: 0px; border-right: 0px" border="0" alt="Parking lot crane behind tree!" align="right" src="http://chrisbenard.net/wp-content/uploads/2008/10/cranethumb.jpg" width="240" height="180" /></a> There was a crane in my parking lot at work when I went downstairs to grab something out of my car! I&#8217;m not sure that I&#8217;ve ever seen one in real life before. Look at the pictures!</p>
<p><a href="http://flickr.com/photos/cbenard/2938883265/"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Crane at work" src="http://chrisbenard.net/wp-content/uploads/2008/10/dsci0904.jpg" width="240" height="180" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://chrisbenard.net/2008/10/13/parking-lot-crane/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comcast&#8217;s New Network Management Technique: Protocol Agnostic</title>
		<link>http://chrisbenard.net/2008/10/10/comcasts-new-network-management-technique-protocol-agnostic/</link>
		<comments>http://chrisbenard.net/2008/10/10/comcasts-new-network-management-technique-protocol-agnostic/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 20:12:05 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://chrisbenard.net/?p=139</guid>
		<description><![CDATA[ I got an email from Comcast titled &#34;Improving Your Online Experience Through Congestion Management&#34;. After my previous experiences I&#8217;ve had with Comcast lately, I thought &#34;great, now they&#8217;re going to screw over my bandwidth too&#34;. Generally, I&#8217;m pretty satisfied with their Internet service, even though their TV service sucks. I actually like their Powerboost, [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right-width: 0px; margin: 0px 0px 5px 5px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="comcastlogo" align="right" src="http://chrisbenard.net/wp-content/uploads/2008/10/comcastlogo2.gif" width="139" height="36" /> I got an email from Comcast titled <em>&quot;Improving Your Online Experience Through Congestion Management&quot;</em>. After my <a href="http://chrisbenard.net/2008/10/08/comcast-sucks-and-is-the-worst-company-ever/">previous</a> <a href="http://consumerist.com/5052318/comcast-merges-with-thrifty-liquor">experiences</a> I&#8217;ve had with Comcast lately, I thought &quot;great, now they&#8217;re going to screw over my bandwidth too&quot;. Generally, I&#8217;m pretty satisfied with their Internet service, even though their TV service sucks. I actually like their <a href="http://www.comcast.net/powerboost/">Powerboost</a>, and I don&#8217;t think I&#8217;m paying too much money for the service.</p>
<p>The email had no details in it whatsoever, and <a href="http://help.comcast.net/content/faq/Frequently-Asked-Questions-about-Network-Management#how" rel="nofollow">the FAQ</a> said (emphasis mine):</p>
<blockquote><p>[The technique] will identify which customer accounts are using the greatest amounts of bandwidth and their Internet traffic will be temporarily <strong>managed</strong> until the period of congestion passes.</p>
</blockquote>
<p>The &quot;managed&quot; bit scared me a little bit. Saying you&#8217;re going to &quot;manage&quot; me for downloading too much sounds a bit like you&#8217;re going to send a hit man to my house to take me out. I decided to dig further and noticed they had a link to documents the filed with the <a title="Federal Communications Commission" href="http://www.fcc.gov">FCC</a> at the top right of the <a href="http://www.comcast.net/terms/network/" rel="nofollow">Comcast network management page</a>. I had to read through <a href="http://chrisbenard.net/wp-content/uploads/2008/10/comcast-new-network-management-technique.pdf">20 pages of boring crap</a>, which is probably actually necessary to explain simple concepts to the <a title="Federal Communications Commission" href="http://www.fcc.gov">FCC</a>, in order to figure out exactly what this technique employs as its counter-congestion tactics.</p>
<p><strong>I plan to explain, in simple terms, how the new management technique works. Please ask any questions in the comments section.</strong></p>
<p>The important thing to realize about the new technique versus the <a href="http://arstechnica.com/news.ars/post/20071128-eff-study-reveals-evidence-of-comcasts-bittorrent-interference.html">old technique</a> is that the new technique is protocol agnostic, meaning it doesn&#8217;t discriminate against certain kinds of traffic versus other types. For example, it doesn&#8217;t prioritize web surfing or VoIP calling above using <a href="http://en.wikipedia.org/wiki/BitTorrent">BitTorrent</a> to download the latest <s>blockbuster movie</s> *cough* Linux distribution release.</p>
<p><a href="http://arstechnica.com/news.ars/post/20080129-p2p-users-blast-comcast-in-fcc-proceeding.html">Users hated Comcast</a> for the previous incarnation of their network management, and the FCC forced them to stop it and come up with another protocol agnostic scheme. What they ended up with, is in my opinion, a fair process that doesn&#8217;t penalize anyone unless the network is in serious danger of being degraded, and even then, doesn&#8217;t actually <em>do</em> anything until it actually is degraded. I am, in a word, satisfied.</p>
<p><em>All information and pictures that follow are from Comcast&#8217;s document and are probably copyrighted by Comcast, even though they were submitted to the FCC. I have a reasonable basis to believe I can reproduce this information for informative purposes.</em></p>
<p><a href="http://chrisbenard.net/wp-content/uploads/2008/10/comcastnetworkdesign.png"><img style="border-right-width: 0px; margin: 0px 0px 5px 5px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Comcast Network Design" align="right" src="http://chrisbenard.net/wp-content/uploads/2008/10/comcastnetworkdesign-thumb.png" width="230" height="182" /></a> First, you must understand how your home cable connection reaches the Internet. Your home coax (screw on cable that connects to your modem) connects to an optical node in your neighborhood area, which then connects to a CMTS (Cable Modem Termination System) at the headend (local office), which then connects to a series of routers and finally to Comcast&#8217;s Internet backbone connections.</p>
<p>Each of the CMTS boxes have a number of ports on them, with separate ports for downstream (stuff you download) and upstream (stuff you upload back to the Internet). Comcast says that there are about 275 cable modems, on average, sharing a downstream port, and about 100 sharing an upstream port. Your cable modem has what is called a &quot;bootfile&quot; which is assigned by the <a href="http://en.wikipedia.org/wiki/DOCSIS">DOCSIS</a> protocol on startup. The bootfile contains a lot of information about your cable service, perhaps most importly, how fast you can download/upload.</p>
<p>The traffic management occurs based on activity at the CMTS ports and is actually applied with a combination of flags set on your cable modem and those flags being processed on Comcast&#8217;s routers.</p>
<p><a href="http://chrisbenard.net/wp-content/uploads/2008/10/comcastflowchart.png"><img style="border-right-width: 0px; margin: 0px 0px 5px 5px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Comcast Upstream Congestion Management Decision Flowchart" align="right" src="http://chrisbenard.net/wp-content/uploads/2008/10/comcastflowchart-thumb.png" width="240" height="190" /></a> The process is really quite simple. Here&#8217;s how it works:</p>
<ol>
<li>Each port (keeping in mind it is <strong><em>either</em></strong> upload or download) is monitored independently. </li>
<li>Each cable modem has a flag for its current state
<ol>
<li>PBE &#8211; Priority Best Effort. The default state. </li>
<li>BE &#8211; Best Effort. A lower priority state. PBE traffic is prioritized below BE. </li>
</ol>
</li>
<li>If a port reaches &quot;Near Congestion State&quot;, which means that it has average over a certain threshold of utilization over a 15 minute period, network management will commence.
<ol>
<li>Downstream threshold: 80% utilization </li>
<li>Upstream threshold: 70% utilization </li>
</ol>
</li>
<li>The network searches for users on that CMTS port that are in an &quot;Extended High Consumption State&quot;, which means they have averaged over a certain threshold of utilization over a 15 minute period.
<ol>
<li>The user&#8217;s modem is set to BE. </li>
<li>Downstream and upstream threshold: 70% utilization </li>
</ol>
</li>
<li>The network keeps the user in &quot;Extended High Consumption State&quot; until the user&#8217;s average utilization has dropped below the threshold for 15 minutes
<ol>
<li>User&#8217;s modem is set back to PBE. </li>
<li>Downstream and upstream threshold: 50% utilization </li>
</ol>
</li>
<li>When in the BE state, all PBE traffic will be processed by the Comcast Internet routers before the BE traffic, regardless of the type of traffic, however the likelihood of it reaching a congested status is very low, and even in that case, the probability of dropped traffic is even lower. </li>
</ol>
<p>This means, while doing my large <a href="http://chrisbenard.net/usenet">USENET</a> downloads, if the network is in danger of being congested, I&#8217;ll likely be set to BE. However, Comcast has been using several trial markets with this new technique, and they have this to say:</p>
<blockquote><p>For example, in Colorado Springs, CO, the largest test market, on any given day in August 2008, an average of 22 users out of 6,016 total subscribers in the trial had their traffic priority status changed to BE at some point during the day.</p>
<p>&#8230;</p>
<p>NetForecast, Inc. explored the potential risk of a worst-case scenario for users whose traffic is in a BE state:&#160; the possibility of &#8220;bandwidth starvation&#8221; in the theoretical case where 100 percent of the CMTS bandwidth is taken up by PBE traffic for an extended period of time.&#160; In theory, such a condition could mean that a given user whose traffic is designated BE would be unable to effectuate an upload or download (as noted above, both are managed separately) for some period of time.&#160; However, when these management techniques were tested, first in company testbeds and then in our real-world trials conducted in the five markets, such a theoretical condition did not occur.</p>
</blockquote>
<p style="text-align: center"><a href="http://chrisbenard.net/wp-content/uploads/2008/10/comcasthighlevelmanagementflows.png"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Comcast High Level Managemetn Flows" src="http://chrisbenard.net/wp-content/uploads/2008/10/comcasthighlevelmanagementflows-thumb.png" width="240" height="188" /></a></p>
<p>I think it&#8217;s a very sane system, and I hope they continue to add bandwidth so that the network doesn&#8217;t get congested in the first place. However, I think this system is very fair, and a lot better than the previous one.</p>
</p>
<p>Below, I reproduce the original email they sent me:</p>
<p> <span id="more-139"></span><br />
<blockquote>
<p><img border="0" alt="Comcast" src="http://media2.comcast.net/anon.comcastonline2/support/Outbound_email/welcome92308/security/security_row1_02.gif" width="331" height="39" /><img alt="" src="http://media2.comcast.net/anon.comcastonline2/support/Outbound_email/welcome92308/security/security_row1_03.gif" width="219" height="39" /></p>
<p>Dear Comcast High-Speed Internet Customer: </p>
<p>Comcast is committed to providing you with the best online experience possible.      <br />One of the ways we do that is by managing the leading fiber optic network in the nation to ensure it is fast, safe and reliable. As part of our ongoing efforts to continuously improve the quality of our service, we are switching to a new network congestion management technique by the end of the year. It is focused on managing network congestion only when and where it may occur. It will also replace the current technique and will help ensure that all of our customers receive their fair share of network resources.</p>
<p>What does this mean for you? Probably nothing. We ran five market trials of this technique over the summer and found that less than one percent of customers were affected. So, the vast majority of customers will not notice any change to their Internet experience as a result of this new technique. During the times of busiest network use (which could occur at any hour, depending on your neighborhood), those very few extraordinarily heavy users &#8211; who are doing things like conducting multiple and continuous large file transfers &#8211; may experience slightly longer response times for some online activities until the period of network congestion ends.</p>
<p>As we transition to this new technique, we have amended our Acceptable Use Policy (&quot;AUP&quot;) and posted it on the Comcast.net Web site. For links to the amended AUP, as well as answers to Frequently Asked Questions and more information about this new technique or our network management efforts in general, please visit our Network Management Policy page at: <a href="http://www.comcast.net/networkmanagement">www.comcast.net/networkmanagement</a>.</p>
<p>Thank you again for choosing Comcast as your high-speed Internet provider.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://chrisbenard.net/2008/10/10/comcasts-new-network-management-technique-protocol-agnostic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comcast Sucks and is the Worst Company Ever</title>
		<link>http://chrisbenard.net/2008/10/08/comcast-sucks-and-is-the-worst-company-ever/</link>
		<comments>http://chrisbenard.net/2008/10/08/comcast-sucks-and-is-the-worst-company-ever/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 15:49:39 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://chrisbenard.net/2008/10/08/comcast-sucks-and-is-the-worst-company-ever/</guid>
		<description><![CDATA[ I really hate Comcast, a lot. I hated them before, and I hate them more now. Before anyone tells me to, I&#8217;m going to send this to Comcast Frank (comcastcares) when I&#8217;m finished.
All I wanted to do was get the hours of the local office, but you can&#8217;t get that on their web site, [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 0px 5px 5px" border="0" alt="comcastlogo" align="right" src="http://chrisbenard.net/wp-content/uploads/2008/10/comcastlogo1.gif" width="139" height="36" /> I really hate Comcast, a lot. I hated them before, and I hate them more now. Before anyone tells me to, I&#8217;m going to send this to <a href="http://twitter.com/comcastcares">Comcast Frank (comcastcares)</a> when I&#8217;m finished.</p>
<p>All I wanted to do was get the hours of the local office, but you can&#8217;t get that on their web site, because they have no &quot;Store Locator&quot; type function that every other business has. I thought I&#8217;d do the live chat option to find the information, but knowing <a href="http://consumerist.com/5052318/comcast-merges-with-thrifty-liquor">the problems</a> that my coworker <a href="http://pirootofpi.com" rel="friend met">Dave Anderson</a> had trying to get the phone number for the local office before, I was very specific.</p>
<p>I ended up spending 32 minutes, <strong><em>more than half and hour</em></strong>, and ended up with nothing to show for it. They first gave me the address of a grocery store that hasn&#8217;t dealt with Comcast in over 5 years and then gave me the address of a shopping center in Shreve City that has no Comcast there. I&#8217;m not sure what business they intended me to contact.</p>
<p>Then, amazingly, they gave me the same information for Thrifty Liquor that they gave Dave before, except this time, I noticed they&#8217;re not giving the <strong><em>name</em></strong> of the business where they&#8217;re referring you anymore. Way to go on the changes Frank!</p>
<p>She then tried to get me to leave the chat by telling me to call the &quot;local&quot; number because she&#8217;s in Canada. She gave me the <strong><em>wrong number</em></strong> to the local office, giving me an &quot;out of service&quot; message! Ridiculous! I knew far more about the cable locations and numbers than she did, which isn&#8217;t saying much.</p>
<p>The reason I&#8217;m returning 3 cable boxes in the first place and canceling all of the digital cable is because of the absolutely horrible &quot;SARA&quot; software they put on the Comcast DVRs. The old &quot;Passport&quot; software wasn&#8217;t exactly TiVo, but it was completely usable, and actually intuitive. The new software &quot;looks like an old Nintendo game&quot; (actual quote), according to my girlfriend, and I completely agree.</p>
<p>My father hates SARA. My mother hates SARA. All of my coworkers hate SARA. Two of my coworkers are canceling cable for their household because of SARA. Everyone I know hates SARA, but according to Comcast Frank, <a href="http://twitter.com/comcastcares/statuses/932136453">it&#8217;s here to stay</a>, because of some contractual agreement with TV Guide.</p>
<p>If you&#8217;d like to read the absolutely excruciating transcript with their support agent that took me over 32 minutes to make it through, please read on. She did end it with an amusing mistake: &quot;I do apologize for the Chris.&quot;</p>
<p> <span id="more-128"></span><br />
<blockquote>
<pre>Online Comcast Chat Transcript:</pre>
<pre>&#160;</pre>
<pre>user Chris_ has entered room</pre>
<p><b>Chris</b>(Wed Oct 08 2008 11:05:13 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>number and hours of local office</pre>
<pre>analyst Kathleen.29516 has entered room</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:05:25 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Hello Chris_, Thank you for contacting Comcast Live Chat Support. My name is Kathleen.29516. Please give me one moment to review your information.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:05:31 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Hi Chris! <img alt="big smile" src="https://www.comcastsupport.com/sdccommon/lachat/images/smileys/uctic_big_smile.gif" /></pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:05:32 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>I am happy to assist you with your concern today. How are you doing?</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:02:05 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>fine</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:05:49 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>It is very nice to know that you are doing great!</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:06:06 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>I gather that you want to know the telephone number and time of the local office. Is this correct?</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:02:39 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>yes</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:02:45 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>and the address</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:06:29 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Okay.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:06:32 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>One moment, please.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:07:31 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Thank you very much!</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:07:35 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Here are the details: 105 Southfield Road
Shreveport , LA 71105
Phone: 318-869-1646
Hours: </pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:07:36 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Is there anything else that I can help you with?</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:04:12 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>that's not the right address</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:04:26 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>that's why i asked you for the address because i know you guys like to give payment centers rather than the real office</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:04:34 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>please try again. also notice, you didn't paste me any hours</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:08:28 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Okay.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:08:31 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>One moment, please.</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:06:46 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>that address you gave me is a grocery store, Albertson's, by the way</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:06:48 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>i just looked it up</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:10:46 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Yes, Chris. That is the local office near your area.</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:07:29 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>that's not an office. that's a grocery store.</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:07:34 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>you can buy food there, not return your cable box</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:11:14 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>This is open 8AM-6PM.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:11:34 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>No Chris. Based on our system that is the local office.</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:08:14 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>kathleen, that is a grocery store. albertson's</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:08:18 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>i know exactly where that is</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:08:32 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>that's NOT the cable office. i've been to the cable office.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:13:09 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>You may want to go here: 7545 Shreveport Barksdale Hwy
Shreveport, LA 71105
Phone: 318-861-3181</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:11:06 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>that's a shopping center that has no comcast anywhere near it</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:11:15 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>i just looked it up too, and i know where that is</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:11:22 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>i do NOT want a payment center!</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:11:26 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>i want the comcast office!</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:15:49 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Chris, you may want to call the national callcenter that can give you the address of the local office that you are looking for. </pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:15:53 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Here is the number: 1-800-266-2278</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:12:35 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>why would they be able to give me a number you cannot? i think you just want to get rid of me</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:16:27 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>No, Chris.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:16:41 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>It is my pleasure to help you in any way I can.</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:13:12 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>do you have a location listed for quillen road?</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:13:16 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>that is the road where the office is</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:13:19 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>i shouldn't have to tell YOU that</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:17:57 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>I already gave you the address and phone number that was indicated on our system.</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:14:38 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>please escalate me to your supervisor</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:14:52 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>you gave me two addresses</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:14:55 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>so clearly, you have at least 2</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:15:12 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>do you have 3? please continue to look until you find the one on &quot;quillen road&quot; and give me their hours</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:19:36 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Okay.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:19:54 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Chris, this is the 3rd address that is listed on our system: 3434 Youree Drive
Shreveport, LA 71105
Phone: 318-865-8408</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:16:57 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>that's a liquor store</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:17:02 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>let's go for #4</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:20:59 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Chris, I do apologize but we only have 3 local office listed that is near to your area.</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:17:49 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>you said you had 1, but now i have you up to 3</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:21:33 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>What I can suggest you is to call the number from the first address that I gave you and ask them if they are accepting returned boxes. </pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:21:47 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>The first address that I gave you is the one near your area.</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:18:15 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>it's a grocery store. i want to take my cable box back, not make a payment.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:22:51 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Yes, I understand Chris. </pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:19:27 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>i just called</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:23:08 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Let me double check if there is more local office that is closest to you.</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:19:33 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>they said they haven't dealt with you guys in over 5 years</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:19:42 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>and they confirmed that you guys are absolutely ridiculous</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:19:50 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>and that they keep calling trying to get you guys to stop sending people to them</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:20:08 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>i'm going to be discussing this with corporate customer relations</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:20:15 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>is 29516 your employee id or something?</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:20:21 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>how can you be uniquely identified?</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:25:45 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Chris, can you please try to call this number: Shreveport: 318-321-4100, please? </pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:22:19 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>that sends me into the national 800 number system</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:22:23 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>not the local office</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:22:34 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>that USED to be the local office's phone number when time warner owned it</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:22:39 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>but now it sends me to the national system</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:23:09 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>and you even got THAT wrong</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:23:16 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>it's 213-4100, not 321-4100</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:23:26 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>if you call the number you just gave me, you get an &quot;out of service&quot; message</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:23:42 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>why do i know more about comcast phone numbers and locations than you, an employee</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:23:52 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>you didn't answer my question about your employee id/unique identifying number</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:29:32 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Chris, I do apologize for the inconvenience this may have caused you.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:29:42 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>I have given all the addresses that is on our system</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:30:59 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Where you able to receive my last message?</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:27:30 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>will you please answer my question about how you can be identified?</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:27:37 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>yes i received it</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:32:32 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Chris, please tell the local office that we are from Comcast Canada base.</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:29:21 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>the people on the phone are also from canada. I can't call the local office!</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:29:29 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>it just redirects into the national system which is answered by canadians</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:29:45 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>why won't you tell me your employee id?</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:33:47 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Okay.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:33:54 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>My employee number is 29516.</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:31:16 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>thank you. i apologize if using your inadequate computer system is as frustrating for you as it is for me to receive no usable information from you</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:35:25 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>I do apologize for the Chris.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:35:34 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>I mean for that.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:35:51 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>I have used all my resources to provide the addresses and phone number of the local office.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:35:52 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Is there anything else that I can help you with?</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:32:28 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>you didn't help me with that</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:32:37 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>but no, i suppose there is nothing with which you can help me</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:36:41 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Okay.</pre>
<p><b>Chris_</b>(Wed Oct 08 2008 10:33:37 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Bye</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:37:18 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Thank you very much!</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:37:20 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>After this chat, please feel free to answer a Customer Satisfaction Survey. I will really appreciate your feedback. </pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:37:22 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>I will appreciate your feedback about the service you experienced with me today. It is our priority to provide you the best customer service. Kindly answer the survey at the end of this chat so we will know how we can improve our service.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:37:23 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Thank you for contacting Comcast. We appreciate your business.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:37:23 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>For further assistance please contact our Live Assist Chat or send an e-mail. We are open 24 hours, 7 days a week.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:37:24 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Have a nice day.</pre>
<p><b>Kathleen.29516</b>(Wed Oct 08 2008 11:37:28 GMT-0500 (Central Daylight Time))&gt; </p>
<pre>Analyst has closed chat and left the room</pre>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://chrisbenard.net/2008/10/08/comcast-sucks-and-is-the-worst-company-ever/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Wesla&#8217;s Bank Network is Down</title>
		<link>http://chrisbenard.net/2008/10/07/weslas-bank-network-is-down/</link>
		<comments>http://chrisbenard.net/2008/10/07/weslas-bank-network-is-down/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 16:59:22 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://chrisbenard.net/2008/10/07/weslas-bank-network-is-down/</guid>
		<description><![CDATA[Update: It&#8217;s back up, 24 hours later, but the auto payment still isn&#8217;t posted.
 I use Wesla Federal Credit Union as my credit union. I don&#8217;t actually use it as my primary checking anymore, although I used to. Today when I tried to login, I was greeted with what you see on the right:
&#34;Could not [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Update:</strong> It&#8217;s back up, 24 hours later, but the auto payment still isn&#8217;t posted.</em></p>
<p><a href="http://chrisbenard.net/wp-content/uploads/2008/10/wesla.png"><img style="border-right-width: 0px; margin: 0px 0px 5px 5px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="wesla" align="right" src="http://chrisbenard.net/wp-content/uploads/2008/10/wesla-thumb.png" width="232" height="200" /></a> I use <a href="http://www.wesla.org">Wesla Federal Credit Union</a> as my credit union. I don&#8217;t actually use it as my primary checking anymore, although I used to. Today when I tried to login, I was greeted with what you see on the right:</p>
<blockquote><p>&quot;Could not retrieve your information&#8230; Please try again later.&quot;</p>
</blockquote>
<p>All I wanted to do was check to see if they had applied my auto loan payment I mailed Saturday. Well, I thought perhaps their online system was down or having trouble connecting to their database, and I couldn&#8217;t remember my &quot;Touch Tone Teller&quot; PIN to check via phone, so I called and pressed the option to speak with a loan officer.</p>
<p>The conversation went something quite similar to this:</p>
<blockquote><p>Me: Are you having an issue with your online banking? When I log in it says &quot;Could not retrieve your information&#8230; Please try again later.&quot;      </p>
<p>Lady: Yes, our network is down right now.       </p>
<p>Me: Oh, ok. I just wanted to see if my auto loan payment that I mailed Saturday has been applied. Can you check for me?       </p>
<p>Lady: I can&#8217;t check that. Our entire network is down so I can&#8217;t access anything on the computer.       </p>
<p>Me: &#8230;       </p>
<p>Me: &#8230;       </p>
<p>Me: So if I wanted to come take my money out of the bank right now, could I?       </p>
<p>Lady: You can withdraw $200. That&#8217;s the limit.       </p>
<p>Me: Um, ok. Thanks. *click*</p>
</blockquote>
<p>That doesn&#8217;t make me too confident in their ability to do business, but I just use them for a low interest auto loan right now, on which I&#8217;m making very successful, long strides in paying off early.</p>
<p>In other news, my boss is taking <a href="http://myspace.com/rumbl3fish" rel="friend met">Chris Leon</a> and me to lunch tomorrow at <a href="http://www.redlobster.com">Red Lobster</a>! Yay! I love their cheese biscuits!</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisbenard.net/2008/10/07/weslas-bank-network-is-down/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Are These Ugly Bugs in Shreveport?</title>
		<link>http://chrisbenard.net/2008/06/23/what-are-these-ugly-bugs-in-shreveport/</link>
		<comments>http://chrisbenard.net/2008/06/23/what-are-these-ugly-bugs-in-shreveport/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 15:53:01 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://chrisbenard.net/?p=122</guid>
		<description><![CDATA[
Update 2: The local news covered it.&#160; More gross!
Update: Kevin Messenger, my coworker, commented and said that they are Mayflies!&#160; Gross!
What are all these ugly bugs in Shreveport? They were all over our stairs this morning, completely covering them at work.&#160; Jenny’s girlfriend said that when she was crossing the bridge into Bossier City, the [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Ugly Bug" href="http://www.flickr.com/photos/16735090@N00/2603806327/"><img style="margin: 0px 0px 5px 5px" alt="Ugly Bug" src="http://static.flickr.com/3231/2603806327_51ba06f86f_m.jpg" align="right" border="0" /></a></p>
<p><em><strong>Update 2: </strong>The <a href="http://www.ktbs.com/news/Mayflies-swarm-during-mating-season-13358/">local news covered it</a>.&#160; More gross!</em></p>
<p><em><strong>Update:</strong> Kevin Messenger, my coworker, commented and said that they are </em><a href="http://en.wikipedia.org/wiki/Mayfly"><em>Mayflies</em></a><em>!&#160; Gross!</em></p>
<p>What are all these ugly bugs in Shreveport? They were all over our stairs this morning, completely covering them at work.&#160; <a title="Jenny Roe" href="http://myspace.com/jennyroe" rel="friend">Jenny</a>’s girlfriend said that when she was crossing the bridge into Bossier City,<a title="Ugly Bug" href="http://www.flickr.com/photos/16735090@N00/2603805953/"><img style="margin: 0px 5px 0px 0px" alt="Ugly Bug" src="http://static.flickr.com/3240/2603805953_42bc3b92c1_m.jpg" align="left" border="0" /></a> the bridge was covered with them.</p>
<p>What are they? They’re ugly and they were acting like they were dying on the stairs, flapping their little wings.&#160; I’m creeped out by them.&#160; What is this <a href="http://www.youtube.com/watch?v=XOQMh1r2m9U">fuzzy bug</a>?&#160; <a href="http://www.ebaumsworld.com/video/watch/8709/">Everybody knows birds can’t talk</a>.</p>
<p>&#160; <br style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://chrisbenard.net/2008/06/23/what-are-these-ugly-bugs-in-shreveport/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Do You Have a Job???</title>
		<link>http://chrisbenard.net/2008/06/21/do-you-have-a-job/</link>
		<comments>http://chrisbenard.net/2008/06/21/do-you-have-a-job/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 18:45:36 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Friends]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://chrisbenard.net/?p=121</guid>
		<description><![CDATA[Those radio commercials are pretty ubiquitous.&#160; Every car dealership wants to know:
Do you have a job??? Do you have $149??? Then you could be approved for a brand new Kia from Elkins Kia!
What occurred to me the other day was that a person that doesn&#8217;t have one or both of those might get upset at [...]]]></description>
			<content:encoded><![CDATA[<p>Those radio commercials are pretty ubiquitous.&#160; Every car dealership wants to know:</p>
<blockquote><p>Do you have a job??? Do you have $149??? Then you could be approved for a brand new Kia from Elkins Kia!</p></blockquote>
<p>What occurred to me the other day was that a person that doesn&#8217;t have one or both of those might get upset at having the radio rub it in their face.&#160; That cracked me up in the car on the way home, and I thought I&#8217;d share it here.&#160; Imagine the following:</p>
<p>Radio: Do you have a job???   <br />Person: No&#8230;    <br />Radio: Do you have $149???    <br />Person: No&#8230; I just said I don&#8217;t even have a job.    <br />Radio: Then you could be approved!&#8230;    <br />Person: Sigh.</p>
<p>I know that blog post was of little substance, but it still amused me, and as <a title="Chris Leon" href="http://myspace.com/rumbl3fish">Chris</a> and I always say, something is always better than nothing.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisbenard.net/2008/06/21/do-you-have-a-job/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>161 Days</title>
		<link>http://chrisbenard.net/2008/06/20/161-days/</link>
		<comments>http://chrisbenard.net/2008/06/20/161-days/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 02:09:03 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://chrisbenard.net/2008/06/20/161-days/</guid>
		<description><![CDATA[It&#8217;s been 161 days since my last blog post, far too long.&#160; Lots of stuff has happened in my life since then.&#160; The anniversary of my birth has passed once again, and I&#8217;m 25 now.&#160; I&#8217;ve loved.&#160; I&#8217;ve lost.&#160; I&#8217;ve been things in between.&#160; I&#8217;ve been sick.&#160; I&#8217;ve had a tooth pulled out.&#160; My car [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been 161 days since my last blog post, far too long.&#160; Lots of stuff has happened in my life since then.&#160; The anniversary of my birth has passed once again, and I&#8217;m 25 now.&#160; I&#8217;ve loved.&#160; I&#8217;ve lost.&#160; I&#8217;ve been things in between.&#160; I&#8217;ve been sick.&#160; I&#8217;ve had a tooth pulled out.&#160; My car was flooded in a flash flood.</p>
<p>All of these things were bloggable events, and perhaps I will blog about them in the future.&#160; I plan to write a few blog posts, at least, about some Web 2.0 services that I&#8217;ve been using.&#160; I needed this post to at least break the ice for myself to be able to start blogging again.&#160; 161 days is a scary amount of time to go without writing anything.</p>
<p><a title="My Twitter" href="http://twitter.com/cbenard" target="_blank" rel="me">Twitter</a> has been stealing a lot of my writing outlet mindshare.&#160; I blame it, even though I just recently started using it.&#160; It&#8217;s just too damn easy to blurt out a quick thought on Twitter than it is to make a well reasoned post here.&#160; I hope to be better, at least in the near future.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisbenard.net/2008/06/20/161-days/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
