<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>explode into code</title>
	<atom:link href="http://jonursenbach.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonursenbach.wordpress.com</link>
	<description></description>
	<lastBuildDate>Tue, 15 Feb 2011 18:00:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jonursenbach.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>explode into code</title>
		<link>http://jonursenbach.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jonursenbach.wordpress.com/osd.xml" title="explode into code" />
	<atom:link rel='hub' href='http://jonursenbach.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Comcast, what is this I don&#8217;t even&#8230;</title>
		<link>http://jonursenbach.wordpress.com/2011/02/15/comcast-what-is-this-i-dont-even/</link>
		<comments>http://jonursenbach.wordpress.com/2011/02/15/comcast-what-is-this-i-dont-even/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 18:00:42 +0000</pubDate>
		<dc:creator>jonursenbach</dc:creator>
				<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://jonursenbach.wordpress.com/?p=94</guid>
		<description><![CDATA[Jonathan &#62; I think you guys are trying to double my bill. Claudette &#62; Hello Jonathan_, Thank you for contacting Comcast Live Chat Support. My name is Claudette. Please give me one moment to review your information. Claudette &#62; I see here that you have a concern or problem with your bill, I understand the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonursenbach.wordpress.com&amp;blog=9903775&amp;post=94&amp;subd=jonursenbach&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jonathan &gt; I think you guys are trying to double my bill.</p>
<p>Claudette &gt; Hello Jonathan_, Thank you for contacting Comcast Live Chat Support. My name is Claudette. Please give me one moment to review your information.<br />
Claudette &gt; 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.<br />
Claudette &gt; 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.<br />
Claudette &gt; May I ask for you to kindly elaborate your concern for me?<br />
Claudette &gt; Thank you.</p>
<p>Jonathan_ &gt; Sure<br />
Jonathan_ &gt; On Jan 23rd I paid 281.30<br />
Jonathan_ &gt; Was my understanding that that was because I missed payment for December<br />
Jonathan_ &gt; So I was paying for the previous and current bill<br />
Jonathan_ &gt; Look up my account this morning to pay my bill and the total due is 281.30<br />
Jonathan_ &gt; Total (previous + current) due 01/21/2011 $281.30<br />
Jonathan_ &gt; The hell?</p>
<p>Claudette &gt; Thank you very much for the details and the information.<br />
Claudette &gt; I apologize for the inconvenience this has caused you, Jonathan.<br />
Claudette &gt; 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.<br />
Claudette &gt; 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.</p>
<p>Jonathan_ &gt; ***************************************</p>
<p>Claudette &gt; Thank you very much for the details and the information.<br />
Claudette &gt; Please allow me to borrow two minutes of your time to check and verify the account for you. Would that be fine with you?</p>
<p>Jonathan_ &gt; ok<br />
Claudette &gt; Thank you so much, Jonathan.<br />
Claudette &gt; 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 &#8216;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&#8217;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.</p>
<p>Claudette &gt; Thank you very much for patiently waiting. I really appreciate your patience with me.<br />
Claudette &gt; I am now in your account and let me go ahead and check on your bill records and charges.</p>
<p>Jonathan_ &gt; ok</p>
<p>Claudette &gt; 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.</p>
<p>Jonathan_ &gt; Name&#8217;s Jonathan, but what was the previous unsettled balance of 140.65 from?<br />
Jonathan_ &gt; My account was current a month ago.</p>
<p>Claudette &gt; Oh I am sorry, Jonathan.</p>
<p>Jonathan_ &gt; There couldn&#8217;t have been two billing cycles between Jan 23rd and Feb 15th.</p>
<p>Claudette &gt; Let me check.Claudette &gt; 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.</p>
<p>Jonathan_ &gt; How was it not settled? I paid it all off 3 weeks ago</p>
<p>Claudette &gt; May I know the date and the amount of the payment please?</p>
<p>Jonathan_ &gt; I don&#8217;t know the due date, but I paid 281.30 on Jan 23rd</p>
<p>Claudette &gt; Okay and let me check.</p>
<p>Jonathan_ &gt; which is what your website said i needed to pay<br />
Jonathan_ &gt; Confirmation Number: **********</p>
<p>Claudette &gt; 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.<br />
Claudette &gt; I was referring to the reason why your bill got $281.30.<br />
Claudette &gt; now*<br />
Claudette &gt; I am so sorry for the typo error.</p>
<p>Jonathan_ &gt; right<br />
Jonathan_ &gt; but your website is telling me I need to pay 281.30 right now<br />
Jonathan_ &gt; Total (previous + current) due 01/21/2011 $281.30</p>
<p>Claudette &gt; 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.<br />
Claudette &gt; I apologize for the inconvenience this has caused you.</p>
<p>Jonathan_ &gt; Any idea when the website will be updated?</p>
<p>Claudette &gt; 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.<br />
Claudette &gt; You can try logging in again next week and check if the charge it still there.</p>
<p>Jonathan_ &gt; k<br />
Jonathan_ &gt; thanks claudette</p>
<p>Claudette &gt; But no worries, Jonathan and your account is current.<br />
Claudette &gt; *******customer prematurely wrapped up*******Claudette &gt; 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.<br />
Claudette &gt; 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!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonursenbach.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonursenbach.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonursenbach.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonursenbach.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonursenbach.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonursenbach.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonursenbach.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonursenbach.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonursenbach.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonursenbach.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonursenbach.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonursenbach.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonursenbach.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonursenbach.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonursenbach.wordpress.com&amp;blog=9903775&amp;post=94&amp;subd=jonursenbach&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonursenbach.wordpress.com/2011/02/15/comcast-what-is-this-i-dont-even/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e808ad574bee85d078fa0f3c956901ff?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonursenbach</media:title>
		</media:content>
	</item>
		<item>
		<title>Why AT&amp;T Pisses Me Off; an e-mail exchange.</title>
		<link>http://jonursenbach.wordpress.com/2010/06/10/why-att-pisses-me-off-an-e-mail-exchange/</link>
		<comments>http://jonursenbach.wordpress.com/2010/06/10/why-att-pisses-me-off-an-e-mail-exchange/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 07:57:52 +0000</pubDate>
		<dc:creator>jonursenbach</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[at&t]]></category>
		<category><![CDATA[fucking hell]]></category>
		<category><![CDATA[load of shit]]></category>

		<guid isPermaLink="false">http://jon.ursenba.ch/?p=65</guid>
		<description><![CDATA[So I forwarded the email that Dave Schumaker prepared over at gdgt to send to the AT&#38;T CEO and the FCC Chairman. Few days later I got 2 calls from a Kevin Hicks at the Office of the President. The following email exchange signifies everything that I hate about this company with them essentially telling [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonursenbach.wordpress.com&amp;blog=9903775&amp;post=65&amp;subd=jonursenbach&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So I forwarded the email that <a href="http://twitter.com/rockbandit">Dave Schumaker</a> prepared over at <a href="http://gdgt.com/discuss/anyone-have-atts-ceos-email-address-handyits-8rx">gdgt</a> to send to the AT&amp;T CEO and the FCC Chairman. Few days later I got 2 calls from a Kevin Hicks at the Office of the President. The following email exchange signifies everything that I hate about this company with them essentially telling me to deal with it.</p>
<p>Kevin Hicks:</p>
<blockquote><p>TO: Jonathan Ursenbach – We have received your email dated June 3, 2010, and would like to discuss your comments in more detail. Please feel free to reply to this email or call me at the 800 number below. I left messages for you this morning on the numbers in 5565 and 7382.</p>
<p>AT&amp;T regrets the inconvenience this issue may have caused.</p>
<p>Hope to hear from you soon, Mr. Ursenbach.</p>
<p>Thanks,<br />
Kevin F. Hicks</p></blockquote>
<p>Me:</p>
<blockquote><p>Hi Kevin, it&#8217;s good to hear from you. Everything in my earlier email aside, my issues with my AT&amp;T service mainly surround the rampant lack of coverage here in San Francisco. Time and time again I have either dropped calls, lack of 3G coverage, forcing to attempt to use the inferior EDGE which never works, or just a complete lack of service.</p>
<p>I am currently paying $167.40 a month for service that is so spotty that I was forced to sign up for a Google Voice account so I wouldn&#8217;t lose calls or SMSes. Thankfully my new apartment in the Richmond district has service some of the time, but coverage in my old place in the SoMa district was so terrible that for the last month I was there I stopped even trying to make a call over AT&amp;T and opted to use Skype. This shouldn&#8217;t be the way things are.</p>
<p>Yes things are getting better, slowly, but for the time being until the coverage issues are fixed here in SF I don&#8217;t know how much longer I can continue pay this kind of money for this kind of service.</p>
<p>Thanks.</p></blockquote>
<p>KH:</p>
<blockquote><p>Mr. Ursenbach &#8211; I appreciate your quick reply. The comments made in your initial email are very detailed, and are being taken seriously. AT&amp;T is spending over 60 billion dollars upgrading the network to make sure your issues are addressed. In addition, the training for customer service representatives is a subject we feel is extremely important as well. I wanted to make sure you realize that these issues are important to AT&amp;T, and your comments go a long way to facilitate those changes.</p>
<p>I will make sure to pass these concerns up through the AT&amp;T Management chain, and please be advised that AT&amp;T has appreciated your business over the years, and hopefully, in the future.</p>
<p>Again, your feedback and comments are regarded as priceless, and greatly appreciated.</p>
<p>Thanks &#8211; Kevin</p></blockquote>
<p>Me:</p>
<blockquote><p>That&#8217;s cool and all, but what am I supposed to do in the meantime while paying a good amount of money for something that I can rarely use?</p></blockquote>
<p>KH:</p>
<blockquote><p>Mr. Ursenbach &#8211; After reviewing your account notes and history, I found that you have not contacted AT&amp;T customer care in over a year about poor coverage. Please be advised that if you are experiencing less than satisfactory cell phone service, to contact customer care by dialing 611 from your phone or 1(800)331-0500 and have troubleshooting performed. This is the most efficient way to address your technical issues. However, in some cases, customers living in certain areas may be getting the best service available at this time.</p>
<p>In addition, be sure to call from a different device than the one you are having problems with, and they will be happy to handle your issues. AT&amp;T regrets any inconvenience this issue may have caused.</p>
<p>Thanks &#8211; Kevin</p></blockquote>
<p>FFFFFUUUUUU</p>
<p>So basically this guy is just telling me to deal with it. Thanks for the help, hoss. Also a fun anecdote, since this email exchange my AT&amp;T service has actually gotten progressively worse. Heavy sigh.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonursenbach.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonursenbach.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonursenbach.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonursenbach.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonursenbach.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonursenbach.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonursenbach.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonursenbach.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonursenbach.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonursenbach.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonursenbach.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonursenbach.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonursenbach.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonursenbach.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonursenbach.wordpress.com&amp;blog=9903775&amp;post=65&amp;subd=jonursenbach&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonursenbach.wordpress.com/2010/06/10/why-att-pisses-me-off-an-e-mail-exchange/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e808ad574bee85d078fa0f3c956901ff?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonursenbach</media:title>
		</media:content>
	</item>
		<item>
		<title>amazon wishlists</title>
		<link>http://jonursenbach.wordpress.com/2009/12/02/amazon-wishlists/</link>
		<comments>http://jonursenbach.wordpress.com/2009/12/02/amazon-wishlists/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 23:52:48 +0000</pubDate>
		<dc:creator>jonursenbach</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jon.ursenba.ch/?p=46</guid>
		<description><![CDATA[Lot of people have been asking what to get me this holiday season so here&#8217;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<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonursenbach.wordpress.com&amp;blog=9903775&amp;post=46&amp;subd=jonursenbach&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lot of people have been asking what to get me this holiday season so here&#8217;s a list of my Amazon wishlists:</p>
<ul>
<li>Books: <a title="Amazon Wishlist - Books" href="http://amzn.com/w/383TF9C6TOU06">http://amzn.com/w/383TF9C6TOU06</a></li>
<li>Gadgets: <a title="Amazon Wishlist - Gadgets" href="http://amzn.com/w/2ZZJLUDJ12XD1">http://amzn.com/w/2ZZJLUDJ12XD1</a></li>
<li>Video Games: <a title="Amazon Wishlist - Video Games" href="http://amzn.com/w/3JEHFA99ZPEO0">http://amzn.com/w/3JEHFA99ZPEO0</a></li>
<li>Movies: <a title="Amazon Wishlist - Movies" href="http://amzn.com/w/2UMAOIX0FB025">http://amzn.com/w/2UMAOIX0FB025</a></li>
<li>Music: <a title="Amazon Wishlist - Music" href="http://amzn.com/w/2PQNFOUJZUGUO">http://amzn.com/w/2PQNFOUJZUGUO</a></li>
<li>TV Series: <a title="Amazon Wishlist - TV Series" href="http://amzn.com/w/2CRZO146E2NG5">http://amzn.com/w/2CRZO146E2NG5</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonursenbach.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonursenbach.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonursenbach.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonursenbach.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonursenbach.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonursenbach.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonursenbach.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonursenbach.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonursenbach.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonursenbach.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonursenbach.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonursenbach.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonursenbach.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonursenbach.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonursenbach.wordpress.com&amp;blog=9903775&amp;post=46&amp;subd=jonursenbach&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonursenbach.wordpress.com/2009/12/02/amazon-wishlists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e808ad574bee85d078fa0f3c956901ff?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonursenbach</media:title>
		</media:content>
	</item>
		<item>
		<title>IE Javascript Application Caveats</title>
		<link>http://jonursenbach.wordpress.com/2009/07/18/ie-javascript-application-caveats/</link>
		<comments>http://jonursenbach.wordpress.com/2009/07/18/ie-javascript-application-caveats/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 04:59:44 +0000</pubDate>
		<dc:creator>jonursenbach</dc:creator>
				<category><![CDATA[JS]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://jon.ursenba.ch/?p=30</guid>
		<description><![CDATA[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&#8217;t have to worry too [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonursenbach.wordpress.com&amp;blog=9903775&amp;post=30&amp;subd=jonursenbach&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>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&#8217;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&#8217;ve come across lately while reviewing code.</p>
<p><strong>objectName.delete();</strong></p>
<p>One of the few times where IE actually conforms to the EMCAScript standards is that you absolutely cannot have a function named &#8220;delete&#8221;. 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.</p>
<p><strong>dontForgetYour;</strong></p>
<p>No butts about it, all statements must end with a semicolon.</p>
<p><strong>Give me 20 CCs of comma, stat!</strong></p>
<p>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:</p>
<p style="padding-left:30px;">var jsonObj;<br />
jsonObj = {&#8216;first&#8217;, &#8216;second&#8217;, &#8216;third&#8217;, &#8216;fourth&#8217;,};</p>
<p>Have fun tracking down that bug in a couple thousand line application!</p>
<p><strong>Var? What var?</strong></p>
<p>All variables that you&#8217;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&#8217;ve found. The randomness of bugs like this happening, though, are rare enough to deal with.</p>
<p><strong>So what can I do?</strong></p>
<p>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&#8217;s JSLint (<a href="http://jslint.com">http://jslint.com</a>). If you&#8217;re a PHP developer, or adept at running PHP CLI scripts, soon you will be able to use my JSLint-PHP program (<a href="http://code.google.com/p/jslint-php">http://code.google.com/p/jslint-php</a>).</p>
<p>Lastly, you can also install Firebug Lite (<a href="http://getfirebug.com/lite.html">http://getfirebug.com/lite.html</a>) so you have access to the standard Firebug console, allowing you to run things like console.log().</p>
<p>Hope this helps, and if you have any more tips please add them in the comments.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonursenbach.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonursenbach.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonursenbach.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonursenbach.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonursenbach.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonursenbach.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonursenbach.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonursenbach.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonursenbach.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonursenbach.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonursenbach.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonursenbach.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonursenbach.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonursenbach.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonursenbach.wordpress.com&amp;blog=9903775&amp;post=30&amp;subd=jonursenbach&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonursenbach.wordpress.com/2009/07/18/ie-javascript-application-caveats/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e808ad574bee85d078fa0f3c956901ff?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonursenbach</media:title>
		</media:content>
	</item>
		<item>
		<title>Tweet This, go fuck yourself</title>
		<link>http://jonursenbach.wordpress.com/2009/06/24/tweet-this-go-fuck-yourself/</link>
		<comments>http://jonursenbach.wordpress.com/2009/06/24/tweet-this-go-fuck-yourself/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 06:07:35 +0000</pubDate>
		<dc:creator>jonursenbach</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WTF]]></category>

		<guid isPermaLink="false">http://jon.ursenba.ch/?p=28</guid>
		<description><![CDATA[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&#8217;m writing my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonursenbach.wordpress.com&amp;blog=9903775&amp;post=28&amp;subd=jonursenbach&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>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 <a href="http://richardxthripp.thripp.com/tweet-this">Tweet This</a> WordPress plugin. Simply put, this plugin is the fucking worst. This plugin is so bad, that I&#8217;m writing my first blog post in almost two years so I can publicly rant about this and get it out of my system.</p>
<p>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!</p>
<p class="wp-caption-dd" style="padding-left:30px;">PHP Warning:  fopen(http://th8.us/ttph.php?s&#8230;&#8230;.. in plugins/tweet-this/tweet-this.php on line 29<br />
PHP Warning:  fread(): supplied argument is not a valid stream resource in plugins/tweet-this/tweet-this.php on line 30<br />
PHP Warning:  fclose(): supplied argument is not a valid stream resource in plugins/tweet-this/tweet-this.php on line 30</p>
<p>Loading up http://th8.us in my browser and it times out. I try to ping it and still nothing; it&#8217;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&#8217;s still coming through. Try to load up the site and nothing. Joy. Time to roll up my sleeves and dive into this code.</p>
<p>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.</p>
<p class="wp-caption-dd" style="padding-left:30px;">// Big brother is watching.<br />
function tt_phone_home($status) {<br />
global $current_site; global $wpdb; $wpv = get_bloginfo(&#8216;version&#8217;);<br />
$siteURL = $current_site-&gt;domain; $blogURL = get_bloginfo(&#8216;url&#8217;);<br />
$title = get_bloginfo(&#8216;name&#8217;); $email = get_bloginfo(&#8216;admin_email&#8217;);<br />
$description = get_bloginfo(&#8216;description&#8217;);<br />
$lang = get_bloginfo(&#8216;language&#8217;);<br />
$posts = number_format($wpdb-&gt;get_var(&#8220;SELECT COUNT(*)<br />
FROM $wpdb-&gt;posts WHERE post_status = &#8216;publish&#8217;&#8221;));<br />
$settings = $wpdb-&gt;get_var(&#8220;SELECT option_value<br />
FROM $wpdb-&gt;options WHERE option_name = &#8216;tweet_this_settings&#8217;&#8221;);<br />
$phone = tt_read_file(&#8216;http://th8.us/ttph.php?s=&#8217; . $siteURL . &#8216;&amp;b=&#8217; .<br />
$blogURL . &#8216;&amp;v=1.3.9&amp;u=&#8217; . $status . &#8216;&amp;p=&#8217; . $posts . &#8216;&amp;t=&#8217; .<br />
urlencode($title) . &#8216;&amp;d=&#8217; . urlencode($description) . &#8216;&amp;l=&#8217; .<br />
urlencode($lang) . &#8216;&amp;e=&#8217; . urlencode($email) . &#8216;&amp;w=&#8217; . $wpv .<br />
&#8216;&amp;x=&#8217; . urlencode($settings));<br />
}</p>
<p>What the fuck is this shit? tt_phone_home()? It&#8217;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.</p>
<p>If you&#8217;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.</p>
<p>Tweet This, go fuck yourself.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonursenbach.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonursenbach.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonursenbach.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonursenbach.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonursenbach.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonursenbach.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonursenbach.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonursenbach.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonursenbach.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonursenbach.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonursenbach.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonursenbach.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonursenbach.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonursenbach.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonursenbach.wordpress.com&amp;blog=9903775&amp;post=28&amp;subd=jonursenbach&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonursenbach.wordpress.com/2009/06/24/tweet-this-go-fuck-yourself/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e808ad574bee85d078fa0f3c956901ff?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonursenbach</media:title>
		</media:content>
	</item>
	</channel>
</rss>
