Comcast, what is this I don’t even…
Jonathan > I think you guys are trying to double my bill.
Claudette > Hello Jonathan_, Thank you for contacting Comcast Live Chat Support. My name is Claudette. Please give me one moment to review your information.
Claudette > I see here that you have a concern or problem with your bill, I understand the trouble that this has caused you and I want you to know how sorry I am for the inconvenience.
Claudette > As your service representative today, I want you to know that your satisfaction is of my topmost priority and I assure you that we can resolve this issue together on this chat, Jonathan.
Claudette > May I ask for you to kindly elaborate your concern for me?
Claudette > Thank you.
Jonathan_ > Sure
Jonathan_ > On Jan 23rd I paid 281.30
Jonathan_ > Was my understanding that that was because I missed payment for December
Jonathan_ > So I was paying for the previous and current bill
Jonathan_ > Look up my account this morning to pay my bill and the total due is 281.30
Jonathan_ > Total (previous + current) due 01/21/2011 $281.30
Jonathan_ > The hell?
Claudette > Thank you very much for the details and the information.
Claudette > I apologize for the inconvenience this has caused you, Jonathan.
Claudette > No worries and let me help you with that today. Let me pull up your account and see what I can best do for you.
Claudette > Since your account protection is a top priority to Comcast, I need to verify some information for us to be able to check the account. Can I please have the Full Name registered under the account and complete Service Address? Also, please provide me your complete account number or the last 4 digits of your Social Security Number.
Jonathan_ > ***************************************
Claudette > Thank you very much for the details and the information.
Claudette > Please allow me to borrow two minutes of your time to check and verify the account for you. Would that be fine with you?
Jonathan_ > ok
Claudette > Thank you so much, Jonathan.
Claudette > Let me have two minutes to pull up your account. While I am doing this, please allow me to share with you features of some Comcast service. While waiting for your account to pull up, I will share you a feature of Comcast that you can truly benefit. Do you know that Comcast is introducing XFINITY? XFINITY is the new brand of Comcast ‘s technology platform, products, and services: XFINITY TV, XFINITY Voice, XFINITY Internet and XFINITY Triple Play or XFINITY bundled services. XFINITY marks the beginning of a whole new era of innovation and change for Comcast. We’re transforming the customer experience and giving you more choices, more convenience and more control over your entertainment, information and communication needs. To know more about XFINITY, go to XFINITY.com/home.
Claudette > Thank you very much for patiently waiting. I really appreciate your patience with me.
Claudette > I am now in your account and let me go ahead and check on your bill records and charges.
Jonathan_ > ok
Claudette > I have checked and I am so sorry, James, I see no double charges on your account or bill. What I see here is that your balance was $281.30 because you had a unsettled previous balance $140.65 and then been added up to your current balance.
Jonathan_ > Name’s Jonathan, but what was the previous unsettled balance of 140.65 from?
Jonathan_ > My account was current a month ago.
Claudette > Oh I am sorry, Jonathan.
Jonathan_ > There couldn’t have been two billing cycles between Jan 23rd and Feb 15th.
Claudette > Let me check.Claudette > I see here that your $140.65 previously was for your December with due date 01/15/11 while your current balance $140.65 as well was January Bill with due date 02/13/11. The previous $140.65 was not settled thus was included on your next bill $140.65 as well.
Jonathan_ > How was it not settled? I paid it all off 3 weeks ago
Claudette > May I know the date and the amount of the payment please?
Jonathan_ > I don’t know the due date, but I paid 281.30 on Jan 23rd
Claudette > Okay and let me check.
Jonathan_ > which is what your website said i needed to pay
Jonathan_ > Confirmation Number: **********
Claudette > No worries, Jonathan and let me inform you that you do not have any pending balance not since you already paid. I am sorry if I did not inform you.
Claudette > I was referring to the reason why your bill got $281.30.
Claudette > now*
Claudette > I am so sorry for the typo error.
Jonathan_ > right
Jonathan_ > but your website is telling me I need to pay 281.30 right now
Jonathan_ > Total (previous + current) due 01/21/2011 $281.30
Claudette > Please disregard that, Jonathan and the web site is not currently updated with what is going on with your bill in our system. Rest assured that your balance is now $0.00 and you do not have to pay for anything currently.
Claudette > I apologize for the inconvenience this has caused you.
Jonathan_ > Any idea when the website will be updated?
Claudette > Yes, Jonathan. It will be updated before the billing date which is on 01/22/11. I am sorry for the delay on the update of your bill online.
Claudette > You can try logging in again next week and check if the charge it still there.
Jonathan_ > k
Jonathan_ > thanks claudette
Claudette > But no worries, Jonathan and your account is current.
Claudette > *******customer prematurely wrapped up*******Claudette > It’s been my pleasure to have assisted you. I am happy you contacted Comcast today so that we can help you resolve your issue. We strive to exceed your expectations and hope that you will take a moment to complete the 3 question survey that will follow our interaction, your feedback will help us to continue improving how we serve you.
Claudette > Do you want to watch full TV shows and movies online? Go to http://www.xfinitytv.com . Thank you for choosing Comcast as your cable TV provider and have a great day! Comcast appreciates your business and values you as a customer. Our goal is to provide you with excellent service. If you need further assistance, you can chat with one of our Customer Support Specialists 24 hour a day, 7 days a week by clicking on the link http://www.comcastsupport.com/videochat. To close this chat, please click the close button at the top of your chat window. Thank you!
amazon wishlists
Lot of people have been asking what to get me this holiday season so here’s a list of my Amazon wishlists:
- Books: http://amzn.com/w/383TF9C6TOU06
- Gadgets: http://amzn.com/w/2ZZJLUDJ12XD1
- Video Games: http://amzn.com/w/3JEHFA99ZPEO0
- Movies: http://amzn.com/w/2UMAOIX0FB025
- Music: http://amzn.com/w/2PQNFOUJZUGUO
- TV Series: http://amzn.com/w/2CRZO146E2NG5
IE Javascript Application Caveats
The one and only thing that I despise with web development is having to deal with Internet Explorer. Aside from having to deal with the regular unsupported CSS bullshit, even worse is writing dynamic applications with Javascript. Generally if you are using a popular JS framework (jQuery, Prototype, MooTools), you shouldn’t have to worry too much about cross-browser issues as the people running those teams have done all of the hard work for you. However, there are those few, but rare, moments where you come across an instance of IE implementing proper standards. The following are some of the more common cases that I’ve come across lately while reviewing code.
objectName.delete();
One of the few times where IE actually conforms to the EMCAScript standards is that you absolutely cannot have a function named “delete”. This will work in Firefox, Safari and Chrome (as far as I am aware at least), but will render an undecipherable error when loaded in IE.
dontForgetYour;
No butts about it, all statements must end with a semicolon.
Give me 20 CCs of comma, stat!
When working with JSON objects and arrays, leaving trailing commas at the end of your arrays are going to give you a bad time. Example:
var jsonObj;
jsonObj = {‘first’, ‘second’, ‘third’, ‘fourth’,};
Have fun tracking down that bug in a couple thousand line application!
Var? What var?
All variables that you’re using in functions, objects or classes must be declared with a proper var declaration. Forgetting to do this will sometimes cause your application to do some funky shit, but not always I’ve found. The randomness of bugs like this happening, though, are rare enough to deal with.
So what can I do?
Well the best thing you can do, since IE is notioriously difficult to debug JS applications is to properly lint your code with Douglas Crockford’s JSLint (http://jslint.com). If you’re a PHP developer, or adept at running PHP CLI scripts, soon you will be able to use my JSLint-PHP program (http://code.google.com/p/jslint-php).
Lastly, you can also install Firebug Lite (http://getfirebug.com/lite.html) so you have access to the standard Firebug console, allowing you to run things like console.log().
Hope this helps, and if you have any more tips please add them in the comments.
Tweet This, go fuck yourself
Howard Beale put it best when he said that he was mad as hell and not going to take it anymore. This is how I feel right now after having to deal with the Tweet This WordPress plugin. Simply put, this plugin is the fucking worst. This plugin is so bad, that I’m writing my first blog post in almost two years so I can publicly rant about this and get it out of my system.
Today, the public-facing side of our WordPress installation went down. Hard. The admin panel loaded, albeit very slowly, but was still available. At first I thought the problem was Apache acting up, as per usual. Restarted Apache, no change. Time to check the database. Database is good, off to the error logs. Ah ha!
PHP Warning: fopen(http://th8.us/ttph.php?s…….. in plugins/tweet-this/tweet-this.php on line 29
PHP Warning: fread(): supplied argument is not a valid stream resource in plugins/tweet-this/tweet-this.php on line 30
PHP Warning: fclose(): supplied argument is not a valid stream resource in plugins/tweet-this/tweet-this.php on line 30
Loading up http://th8.us in my browser and it times out. I try to ping it and still nothing; it’s down for the count. My immediate thought is that this plugin is opening up HTTP connections for every post for people who want to, or are trying to, share posts on Twitter. So I load up the Settings and change the default URL shortener to TinyURL and restart Apache for good measure. Load up the error logs and it’s still coming through. Try to load up the site and nothing. Joy. Time to roll up my sleeves and dive into this code.
I put on a pair of 3d glasses, because apparently this developer has never heard of, or practiced, writing readable and maintainable code, and find this nugget.
// Big brother is watching.
function tt_phone_home($status) {
global $current_site; global $wpdb; $wpv = get_bloginfo(‘version’);
$siteURL = $current_site->domain; $blogURL = get_bloginfo(‘url’);
$title = get_bloginfo(‘name’); $email = get_bloginfo(‘admin_email’);
$description = get_bloginfo(‘description’);
$lang = get_bloginfo(‘language’);
$posts = number_format($wpdb->get_var(“SELECT COUNT(*)
FROM $wpdb->posts WHERE post_status = ‘publish’”));
$settings = $wpdb->get_var(“SELECT option_value
FROM $wpdb->options WHERE option_name = ‘tweet_this_settings’”);
$phone = tt_read_file(‘http://th8.us/ttph.php?s=’ . $siteURL . ‘&b=’ .
$blogURL . ‘&v=1.3.9&u=’ . $status . ‘&p=’ . $posts . ‘&t=’ .
urlencode($title) . ‘&d=’ . urlencode($description) . ‘&l=’ .
urlencode($lang) . ‘&e=’ . urlencode($email) . ‘&w=’ . $wpv .
‘&x=’ . urlencode($settings));
}
What the fuck is this shit? tt_phone_home()? It’s sending home our site URL, blog URL, installed version of WordPress, amount of published posts, blog title, description language and the administrator email. Fan-fucking-tastic. Mention of this is nowhere to be found in the plugin readme or FAQ.
If you’re going to have a plugin phone home on every page load, and not tell anybody about it or have any setting to turn it off aside from commenting it out, you damned be sure to make sure that server never goes down, or at least have your file_get_contents() call in tt_read_file() timeout instead of just sitting there opening up connections to a dead host.
Tweet This, go fuck yourself.



leave a comment