I'm writing this in the hope that it will help others, or perhaps others can help the rest of us figure out how to not have to call Comcast periodically to getting billing issues resolved. What billing issues you ask? Here is my story.
In 2009 I ordered the MLB Extra Innings package so I could watch out of market baseball games. Great service, used it some, but in 2010 I decided I didn't want it. Comcast sent a letter saying they would offer the "convenience" of auto-renewing me in 2010 so I called and said I didn't want to renew. I thought all was well.
Unfortunately, I received a bill with the first of four MLB Extra Inning charges on it. A little upset, I called them and was told it was resolved and I'd receive a credit and not be billed again. In this case, it finally stuck and all was well.
In 2011, I never received a notice about an auto-renewal and baseball season started and I never received a bill, so all was well, right? Nope, in June I receive a letter saying due to an error in their billing system, they were going to be billing me the four installments for MLB Extra Innings as it was a service I'd been receiving since the beginning of the year. WHAT? I never ordered it, never received a renewal notice, was never given any indication I was receiving it. Further, I'd cancelled the year before and never got it! Well, I checked the channels and sure enough I was getting them.
I again called and had to navigate several layers but finally got someone who apologized and said I wouldn't be charged and I asked that I be taken off any auto-renewal they have and was told that was the case. This was in June. And sure enough I get my next bill (dated 7/10) and there is no charge.
So imagine my surprise when I receive the following bill (date 8/10) and the second of four charges has shown up! Ummm, I cancelled, and seemingly that stuck as I wasn't billed the first charge, so why do I now get the second charge?
To top it off I also see on this bill that changes were made to my account effectively changing my discount which will result in a bill $18 more per month for no change to my service. I'm not on or around any anniversary date or contract expiration that would explain this, so I'm baffled once again. Perhaps I just lost the "just accept our billing errors and pay them" discount?
Of course, I'm finding this out on a Sunday as I pay my bills and the Comcast's billing support isn't open. So not only am I having to waste time researching this today (and writing this blog entry), but I'm going to have to waste time during my work week to get it resolved.
Have others had experience like this? Are Comcast's systems this bad? To their support staff just make lots of errors? Or is there something deliberate going on to see if customers will just pay?
I'd love to hear what you think.
Sunday, August 28, 2011
Sunday, July 17, 2011
Cloud Event Processing on CloudBees RUN@Cloud PaaS
I did some prototyping of a Cloud Event Processor around a year ago that combined the open-source Esper CEP engine with Amazon's SNS and some code I wrote to create a loosely coupled event processor in the cloud.
Now, when I did this I used SNS to serve as the Cloud based loosely coupled messaging, but I did have the event processor itself running on a server on my network. I noted then that because of using SNS and HTTP as the protocol between my server and SNS that the event processor could be deployed anywhere, but until today I hadn't actually moved it somewhere else.
What did I move it to? I could have just found a hosting provider or gone the IaaS route and used AWS's free micro instance and configured the OS and installed a Web container, but with just a standard WAR file what I really wanted was a Java Platform as a Service (PaaS) offering I could just deploy to. Doing this would save me the time and effort of setting everything up myself and having to maintain/upgrade it over time. As much as the geek in me likes to play around with infrastructure and platform components, there isn't really much value in me spending time doing that in a situation like this.
So, I took a look at CloudBees and their RUN@Cloud offering. It advertised the ability to develop like I'm used to and then instantly deploy to the Cloud. Does it live up to this promise? Based on my simple application and a very basic deployment, the answer is yes.
I signed up for a free CloudBees account which was very straightforward, and in a matter of minutes I had access and could create a new RUN@Cloud application. Once created, I could then upload and deploy my WAR file and voila, I was deployed in the Cloud. I didn't have to change a line of code or create/modify any descriptors or XML, it couldn't have been simpler. I simply had to change my client and/or SNS URLs to point to the new server and it just worked. And my initial goal of not having to deal with installing/configuring the platform was realized.
On top of it just working, I get some nice monitoring and administration tools that show me session, request, memory, and load statistics. Very nice.
If you are looking for an easy to use Java PaaS, give CloudBees a look.
Now, when I did this I used SNS to serve as the Cloud based loosely coupled messaging, but I did have the event processor itself running on a server on my network. I noted then that because of using SNS and HTTP as the protocol between my server and SNS that the event processor could be deployed anywhere, but until today I hadn't actually moved it somewhere else.
What did I move it to? I could have just found a hosting provider or gone the IaaS route and used AWS's free micro instance and configured the OS and installed a Web container, but with just a standard WAR file what I really wanted was a Java Platform as a Service (PaaS) offering I could just deploy to. Doing this would save me the time and effort of setting everything up myself and having to maintain/upgrade it over time. As much as the geek in me likes to play around with infrastructure and platform components, there isn't really much value in me spending time doing that in a situation like this.
So, I took a look at CloudBees and their RUN@Cloud offering. It advertised the ability to develop like I'm used to and then instantly deploy to the Cloud. Does it live up to this promise? Based on my simple application and a very basic deployment, the answer is yes.
I signed up for a free CloudBees account which was very straightforward, and in a matter of minutes I had access and could create a new RUN@Cloud application. Once created, I could then upload and deploy my WAR file and voila, I was deployed in the Cloud. I didn't have to change a line of code or create/modify any descriptors or XML, it couldn't have been simpler. I simply had to change my client and/or SNS URLs to point to the new server and it just worked. And my initial goal of not having to deal with installing/configuring the platform was realized.
On top of it just working, I get some nice monitoring and administration tools that show me session, request, memory, and load statistics. Very nice.
If you are looking for an easy to use Java PaaS, give CloudBees a look.
Wednesday, April 20, 2011
links for 2011-04-20: Who should(n't) by an iPad 2; Oracle gives up on OpenOffice
- Apple iPad 2: Who should buy and who should pass - Blind fans of Apple products will still just go buy one, but this article is a good dose of reality on why you should or shouldn't get one.
- Oracle gives up on OpenOffice - At least the LibreOffice crew didn't think Oracle got open-source and forked, and Oracle was unable to stop it. Does Oracle not "get" open-source?
Wednesday, April 13, 2011
Is GlassFish v3 slower and a bigger footprint than v2.1?
When I was at Sun, we often touted the work we did with GlassFish v3 to improve startup times. A lot of this was based on v3 being more modular with an OSGi kernel and "HK2". Now that I'm on the other side, at a software vendor (NextGate) that supports GlassFish as an app-server for our product, I get to see if it is really true in the real world!
To try it out, I did a few quick tests. For the record, what I tested was GlassFish v2.1.1, v3.1 Full, v3.1 Web Profile, and I included Tomcat 7 for one test just to compare. I also did this all on OS X on a fairly new MacBook Pro.
First, I deployed a fairly small and simple Web-app and then stopped and restarted each app-server several times. My observations on startup times and footprint after start were:
This shows that v3 has clearly made improvements over v2 in both startup time and footprint This is as expected.
What surprised me a bit was that Web Profile had further improvements over the full profile, this because I thought only what was required would be started with the full profile and so it should basically match Web Profile in this case and it didn't. It was also significantly heavier weight. Does this make sense?
Also, Tomcat is clearly the speed demon and lightest weight, but this isn't really an apples to apples comparison as Tomcat doesn't offer as much as any of the other options. It still sets the standard for fast startup and small footprint though.
Next, I deployed another EAR and WAR file that make up our application. Here is what I observed:
Now this was more surprising. Not only did v3 take longer to startup, the footprint was nearly twice that of v2! Effectively, v2 added 4 seconds to startup a second WAR and an EAR, but v3 added nearly 18 seconds to do the same. And why v3 is using so much more memory, I'm not sure.
Now, perhaps my test is too simple or I'm not looking at the exact right metrics to really measure startup time. But what I'm using is the Real Memory reported by Activity Monitor and both the time it takes for "asadmin start-domain" to return the the start time reported in the server.log file.
As additional background, I'm deploying the same WAR and EAR files to both v2 and v3, and since they run in v2 they are not specific to EE 6 and the only EJBs are SSBs.
So GlassFish experts, help me out. Is what I'm seeing real? Is v3 really slower and larger than v2 for this type of use case?
To try it out, I did a few quick tests. For the record, what I tested was GlassFish v2.1.1, v3.1 Full, v3.1 Web Profile, and I included Tomcat 7 for one test just to compare. I also did this all on OS X on a fairly new MacBook Pro.
First, I deployed a fairly small and simple Web-app and then stopped and restarted each app-server several times. My observations on startup times and footprint after start were:
| Container | Startup Time | Footprint |
|---|---|---|
| GlassFish v2.1.1 | 16 sec | 178 MB |
| GlassFish v3.1 | 6.5 sec | 153 MB |
| GlassFish v3.1 Web Profile | 5 sec | 123 MB |
| Tomcat 7 | 1 sec | 74 MB |
This shows that v3 has clearly made improvements over v2 in both startup time and footprint This is as expected.
What surprised me a bit was that Web Profile had further improvements over the full profile, this because I thought only what was required would be started with the full profile and so it should basically match Web Profile in this case and it didn't. It was also significantly heavier weight. Does this make sense?
Also, Tomcat is clearly the speed demon and lightest weight, but this isn't really an apples to apples comparison as Tomcat doesn't offer as much as any of the other options. It still sets the standard for fast startup and small footprint though.
Next, I deployed another EAR and WAR file that make up our application. Here is what I observed:
| Container | Startup Time | Footprint |
|---|---|---|
| GlassFish v2.1.1 | 20 sec | 207 MB |
| GlassFish v3.1 | 24 sec | 400 MB |
Now this was more surprising. Not only did v3 take longer to startup, the footprint was nearly twice that of v2! Effectively, v2 added 4 seconds to startup a second WAR and an EAR, but v3 added nearly 18 seconds to do the same. And why v3 is using so much more memory, I'm not sure.
Now, perhaps my test is too simple or I'm not looking at the exact right metrics to really measure startup time. But what I'm using is the Real Memory reported by Activity Monitor and both the time it takes for "asadmin start-domain" to return the the start time reported in the server.log file.
As additional background, I'm deploying the same WAR and EAR files to both v2 and v3, and since they run in v2 they are not specific to EE 6 and the only EJBs are SSBs.
So GlassFish experts, help me out. Is what I'm seeing real? Is v3 really slower and larger than v2 for this type of use case?
Monday, March 14, 2011
links for 2011-03-13: iPhone 5 wishlist; Do you think like an Engineer?; Gmail outage
- Wish list: 27 features we want on the iPhone 5 - A good list, some even not just gripes but innovative suggestions.
- Do you think like an Engineer? - It said I'm a Computer Engineer.
- Gmail Outage: The sky is not falling - Naysayers make a mountain out of a molehill when there is a glitch, but fail to point out downtime when hosting yourself is likely much higher and more costly.
Friday, January 28, 2011
links for 2011-01-28: AT&T unlimited data plan for iPhone back; LibreOffice release; iPhone and Google Voice; Startup business models
- AT&T quietly matching VZW's unlimited data plan for iPhone - I never gave up my unlimited plan, but good to know others can get it back.
- First LibreOffice Release arrives - Sounds like a good release, will have to check it out.
- Why the iPhone and Google Voice don't mix - I have not had the issues this story lists, it works great for me.
- Why DropBox won - Good read for folks introducing new technologies that require adoption.
- Kill your business model - Another good read on the same subject.
Wednesday, January 26, 2011
links for 2011-01-26: AWS Simple Email Service; Marc Fleury on Oracle and Open Source; No screenshots on Windows Phone 7
- Introducing the Amazon Simple Email Service - Another in the line of "simple" services.
- Oracle and Open Source. NOT GOOD - Marc's view on how Oracle is handling open source, based largely on what has happened with OpenOffice and Hudson.
- Capturing screenshots in Windows Phone 7's future? - Hiding behind DRM seems like a poor excuse. And no one has ever asked for it?
Tuesday, January 25, 2011
Fun with QR Codes - Encoding URLs and contact information in images
I've been playing with QR Codes recently. What is a QR code you ask? It is one of those square bar-code looking images that you may have started to see lately, and are used to encode text which can be URLs, vCards (contact info), phone numbers, or other data. By encoding this information in the QR Code, the data can be easily decoded by say a camera phone, and the information acted upon. Common uses are sharing URLs, avoiding having to type in a long sequence of characters on a small keyboard, or sharing electronic business cards (vCards).
Here is an example that encodes the URL to the Wikipedia page on QR Codes.

Use a QR Code reader on your mobile phone and it should launch your browser on that site. Most readers I've come across have this built-in behavior for URLs, but what about other forms of text encoded in the image?
I've done a fair amount of experimentation with several readers on the iPhone and have discovered some that simply show the text for non-URLs, while others have nicer behavior, especially with vCards. For example, the following QR Code has a name, work phone, e-mail, company, and title.

On an iPhone, scanning this with QRReader just displays the vCard text. i-nigma 4 recognizes it as a vCard, parses it, and lets me add it to my contacts, but ignores the company (ORG) and title (TITLE) fields as well as the work attribute on the phone number. ScanLife does the best, recognizing the vCard and all the fields.
So, your success with using a QR Code as your business card will depend on the reader your audience is using. Feel free to comment on how your reader works.
As you can see, when more information is added the QR code larger/denser which is natural and to be expected. The specification calls for a maximum number of characters of 4,296 but that would have an image that was 177x177 pixels and the dense one above is 1/9 as large. So when using it as a business card, particularly if you are printing it on the back of your business card, at some point it is too dense to print on such a small card and have readers still be able to process it, so you are somewhat limited in what you can include. You'll notice that I didn't include an address or secondary phone numbers in either case above and those would add significant characters.
The other thing I learned in trying things out is that while there are numerous services on the Web that will create the image from text you enter, they don't all properly format the vCard with the proper syntax and punctuation when you fill in their vCard form. But part of my project was to find a way to encode without internet access so I had to write my own anyway and did so using the Google's zxing project. That project seems focused on readers, but has encoding classes in it too.
What is your experience with QR Codes? What readers do you use and which work well?
Here is an example that encodes the URL to the Wikipedia page on QR Codes.

Use a QR Code reader on your mobile phone and it should launch your browser on that site. Most readers I've come across have this built-in behavior for URLs, but what about other forms of text encoded in the image?
I've done a fair amount of experimentation with several readers on the iPhone and have discovered some that simply show the text for non-URLs, while others have nicer behavior, especially with vCards. For example, the following QR Code has a name, work phone, e-mail, company, and title.

On an iPhone, scanning this with QRReader just displays the vCard text. i-nigma 4 recognizes it as a vCard, parses it, and lets me add it to my contacts, but ignores the company (ORG) and title (TITLE) fields as well as the work attribute on the phone number. ScanLife does the best, recognizing the vCard and all the fields.
So, your success with using a QR Code as your business card will depend on the reader your audience is using. Feel free to comment on how your reader works.
As you can see, when more information is added the QR code larger/denser which is natural and to be expected. The specification calls for a maximum number of characters of 4,296 but that would have an image that was 177x177 pixels and the dense one above is 1/9 as large. So when using it as a business card, particularly if you are printing it on the back of your business card, at some point it is too dense to print on such a small card and have readers still be able to process it, so you are somewhat limited in what you can include. You'll notice that I didn't include an address or secondary phone numbers in either case above and those would add significant characters.
The other thing I learned in trying things out is that while there are numerous services on the Web that will create the image from text you enter, they don't all properly format the vCard with the proper syntax and punctuation when you fill in their vCard form. But part of my project was to find a way to encode without internet access so I had to write my own anyway and did so using the Google's zxing project. That project seems focused on readers, but has encoding classes in it too.
What is your experience with QR Codes? What readers do you use and which work well?
Monday, January 24, 2011
links for 2011-01-24: Forrester on the Future of Java; Honda 1-ups Segway; Linux distros switching from OpenOffice to LibreOffice
- The Future of Java - "Over time, developers will begin to view Java as a server-side language for enterprises — like COBOL."
- Honda Personal Mobility Concept U3-X - Honda 1-ups (or 2 or 3?) Segway.
- Ubuntu opts for LibreOffice over Oracle's OpenOffice - Justified or not, Oracle just can't win with open-source advocates, developers, and Linux distributions
Saturday, January 22, 2011
links for 2011-01-21: AWS Elastic Beanstalk; Googled copied Sun's Java code
- AWS Elastic Beanstalk: A Quick and Simple Way into the Cloud - AWS continues to avoid going up stack to compete with partners, but still offer new services and value.
- Oops: Android contains directly copied Java code, strengthening Oracle's case - That would be a big ooops!
- Oops: No copied Java code or weapons of mass destruction found in Android - Or maybe not.
Monday, January 17, 2011
links for 2011-01-17: New data roaming option for international travelers; Battle over video on the Web; Android passes iPhone; Unplugging from LBS
- DROAM - Dreaming about Cheap Data Roaming - Great to see more options out there.
- Can Google and Mozilla dethrone H.264 on the Web? - Probably good in the long run, a bit bumpy right now though.
- Android passes iPhone in market share - Sounds like Gartner was awfully conservative in their Q4 2012 prediction.
- Why I’m Unplugging From Location Based Services Until The Privacy Issue Is Resolved - Great list of things to remember when using location based services.
Monday, January 3, 2011
links for 2011-01-03: Android dominates top phone list; Surprises of 2010; Outlook for 2011; Facebook IPO; Amusement Park Technology
- The 10 elite smart phones of 2010 - Seven Android, one BlackBerry, one Windows, and one iPhone.
- The year in review: 10 technology surprises of 2010 - It was an interesting year.
- 2011 Tech Preview - SaaS to grow, interesting thoughts on HP acquisitions, "cloud" to become meaningless as everyone overuses it.
- Facebook IPO Likely - Been rumored for a long time, will it finally happen in 2011?
- Technology at work at Disney - Some good insight into what an amusement park has to think about.
Sunday, December 26, 2010
links for 2010-12-26: Chrome OS Review; Microsoft wins USDA; Dumping an iPad for a Galaxy Tab
- A Very Chrome-y Christmas - Interesting review, an indication of what we may be using in the future.
- Microsoft Wins Largest Federal Contract for Cloud - But was Google allowed to compete?
- Infor offering 15% referral fee for anonymous referrals - Is this move astute or naive?
- 10 reasons to dump an iPad - A bunch of good reasons.
Tuesday, December 21, 2010
links for 2010-12-21: Thoughts on Java stewardship; Losing your automotive anonymity
- Java: Nothing Without The Community - Can Java flourish without deep community stewardship? See this too.
- Big Brotheresque App Kills Your Automotive Anonymity - Interesting use of data, but not sure I like the loss of privacy.
Friday, December 17, 2010
links for 2010-12-17: Invisible open-source; Oracle Apps on EC2; Pirate or DRM; Netflix on AWS
- 2010: The year open-source went invisible - It has gone mainstream and is even a pre-requisite in some markets.
- Oracle Apps on EC2 - You could do it on your own before, easier now.
- Pirate or buy DRM? - Not a fan of DRM it would seem.
- Netflix lessons from using AWS - Also read this for why they switched.
Wednesday, December 15, 2010
links for 2010-12-15: Microsoft at crossroads; OpenJDK for OS X; Java lawsuits; Oracle Cloud Office
- Microsoft: A big ship at crossroads; What else is new? - I don't think there is any question they'll survive, the titanic references are off, but will they flourish in the new markets?
- Oracle and Apple Announce OpenJDK Project for OSX - I missed this when it was announced, but is great news.
- Oracle mobile Java licensing suit boomerangs - Can't we all just get along? This this also.
- Oracle Announces Oracle Cloud Office and Oracle Open Office 3.3 - It is great that it is "announced", but they previewed it at Open World. Where can we actually see it? Only mention is in the datasheet where it says to call to get a demo account. Not looking for mass adoption I guess.
Tuesday, December 14, 2010
links for 2010-12-14: IBM's Watson to play Jeopardy; FreeBSD on EC2; Data on Hudson/Kohsuke; Open data
- IBM’s “Watson” Computing System to Challenge All Time Greatest Jeopardy! Champions - This should be entertaining and interesting to watch.
- FreeBSD on Amazon EC2 - I'm somewhat surprised it has taken this long!
- Hudson's Secret: Kohsuke - Eduardo offers some insight into a fantastic developer. But also shows a great example of visualizing data. Love it!
- Make Data Dance - Another great article on generating value and intelligence from data. And kudos to the Bill Gates Foundation for requiring that data from projects they fund be open.
Saturday, December 11, 2010
links for 2010-12-11: Oracle 'anti-competitive'; Linux on SPARC; McNealy Speaks; Air Force bans removable media
- Oracle 'anti-competitive,' customers dissatisfied - I don't think it takes a report for people to see what Oracle's business practices are like, but how far is a company supposed to go to be "competitive"? Isn't the objective to beat the competition? Wouldn't other companies do similar things if they had the same opportunity? Customers need to vote with their pocketbooks.
- Oracle to port Linux to SPARC - It makes sense. Oracle wants customers to buy from Oracle regardless of the product the customer wants.
- McNealy on Sun and open-source - A good read, great to hear Scott talk.
- US Air Force bans removable media - I'm surprised it wasn't already banned.
Thursday, November 11, 2010
links for 2010-11-11: Oracle raises MySQL pricing; ASF draws line in sand over JCP; WS-I completes their journey; PG West Notes
- Oracle kills low-priced MySQL support - This had been rumored and was expected, but now we know the details. The lowest priced offerings are gone, Standard Edition at $2K/yr now the cheapest, differentiation between editions is now with different add-ons, not level of support, and a server is limited to 4 sockets. Note that if you weren't buying the cheapest offering, the prices haven't really increased.
- ASF Statement on JCP - Same issue as there has been for awhile, but now saying they'll withdraw if not addressed.
- Microsoft and IBM web-control war finally silenced - Interesting read on the motivations for WS-I and entertaining quip on SOA: "WS-* and the WS-I paved the way for the Service Oriented Architectures (SOAs) bubble, a cacophony of hype about a set of systems that could never be delivered but paid the wages of consultants and enterprise vendors, and involved some kind of choreography wrapped in a portal."
- Ex-Red Hatters eye Larry's MySQL wobblers
- Ex-Sun boss gives Ellison open-source wedgie
Labels:
java,
mysql,
opensource,
oracle,
postgresql,
soa
Wednesday, October 27, 2010
links for 2010-10-27: Netflix moves to AWS; RedMonk Analytics; Google Docs Charting; Apple alienating their users
- Netflix transitions to HA storage in the Cloud - The value of moving to the Cloud isn't just for startups. Netflix has their own data center, but elected to transition to the Cloud to not burden their IT staff with mundane data center build out.
- RedMonk Analytics: What Operating Systems are Developers Using? - It depends on the perspective and which developer audience is looked at!
- Using new visualizations to tell your story - Improving the charting Google Docs can deliver.
- Apple Won't Push Flash Player Updates - Apple's alienation of developers and consumers continues.
Subscribe to:
Posts (Atom)