The online version of our SaaS course officially starts this coming Monday, 20-Feb-2012, although we “soft launched” this week and are putting up some of the introductory videos now.
We’ve been busily debugging the homeworks, autograder and other technology at Berkeley, hoping it won’t melt down when lots more students take it.
But surprisingly, those aren’t the things that made my heart skip a few beats the last couple of weeks.
It turns out that when you have 60,000 people enrolled, if 0.1% of them experience a problem, you’ll immediately get 60 identical emails. And these people are resourceful: they simply Googled the names of the instructors and sent email to our personal email accounts at Berkeley. Here are some problems those people had in the last couple of weeks.
Fun event #1: Kindle ebook disappears from Amazon.com
About 2 weeks ago, the Kindle ebook mysteriously disappeared from the Kindle store, showing “currently unavailable” if you visited its page.
- We received no email warning before this happened.
- No further explanation was provided on the Author/Publisher dashboard as to why it occurred. In fact, according to the dashboard, our ebook was “live” and available for sale.
- There was no way to appeal except by sending email via the Amazon KDP “author support” form; we had done this in the past and it takes 3-4 days to get a response to such requests. No phone number is provided for author support. (In contrast, CreateSpace, the print-on-demand company handling the print version that ironically is owned by Amazon now, has excellent telephone support.)
- Desperate, we used our academic connections to the highest levels of Amazon to get this looked at.
- We learned that there was a formatting issue with our ebook, and apparently when enough customers complain about that, the ebook is pulled. Amazon’s system was supposed to have sent us an email notification of the problem to give us a chance to fix it, but due to a bug on their end, that email never got sent.
- Once the escalation occurred, everything was resolved within a day; but if we hadn’t had higher-up contacts at Amazon, we would have been screwed.
Fun event #2: saasbook.info mysteriously shut down for “terms of service violations”
Last week the book’s website, hosted on Google Sites, was mysteriously shut off by Google “for terms of service violations”. This was puzzling and panicking, since we had just announced to 57,000 students that they could start perusing the book, and this site was where they were directed to go to get it. Plus, having the students see “This site has been taken down for TOS violations” made it sound like we were fronting pornography or running a link redirector or something equally questionable.
The scenario was eerily similar to the Amazon problem:
- We received no email warning before this happened.
- No further explanation was provided on our Google Sites dashboard as to why it occurred.
- There was no way to appeal (except to click a single button that said “Appeal” with no other explanation).
- Desperate, we used our academic connections to the highest levels of Google to get this looked at.
- We learned that our site had been mistakenly manually misclassified as spam—which was puzzling for any number of reasons).
- Once the escalation occurred, everything was resolved within a day; but if we hadn’t had higher-up contacts at Google, we would have been screwed.
Fun event #3: courseware VM can’t be downloaded or uploaded
We had numerous complaints from people unable to download the courseware VM via our AppEngine front end, and our TA’s were having trouble uploading the image file. Apparently, there were two problems. One is that Google’s blobstore sometimes sporadically throws an error that doesn’t occur till the end of the upload, i.e. after spending 10 minutes uploading a 1.7GB file. The error occurs inside one of the wrappers for the BlobStore API, and doesn’t get logged or rescued, so even though we have tech support at Google for this, there’s no way to show them what error occurred. We ultimately transmitted the VM image file to a colleague at Google who was able to upload it via Google’s intranet. If we hadn’t had this higher-up contact at Google, we would have been screwed. (See a pattern yet?)
The other problem seems to occur for people whose Internet service is anemic. The downloads get throttled and take so long that their ISP’s time out their TCP connection. We’re going to recommend to these folks that they use a download manager; one of the users discovered by accident that deeplinking to the AppEngine app works just fine.
We’re also going to torrent the file, and we’ve provided an alternative to downloading a VM image—we created an Amazon Machine Image that can be used on EC2. (A shout out to Yarko Tymciurak in the Chicago area who got us started on this!) However, for students who don’t want to pay for EC2 usage, the free “micro” tier is just barely adequate to do this work—the CPU pins right away when running tests or builds.
Fun event #4: Kindle ebook updating doesn’t quite work the way we were told
An early and influential factor in our decision to focus heavily on an ebook was that we were assured that if we made significant changes to the ebook, we’d be able to quickly push them out to students by notifying Kindle author support, which would then notify purchasers of the ebook that they had the option of re-downloading a newer version.
This is partly true. We tried this process last week, since we did in fact fix a bunch of typos and formatting issues reported during the first 4 weeks of the Berkeley course. It took 3 days for us to get a response from Kindle author support. The response was that we should submit detailed information about what changes were made, and “within 2 weeks” they’d make a decision of how and whether to handle our request to push the update. So much for instant update. They seemed to imply, though, that there was a way they could enable students to request a re-download if we notified students that one was available, so we’re going to try to go that route. I hope this works, since we expect at least one more rev of the ebook by the end of the online course and then another before the planned summer offering of the online course.
Fun event #5: our Kindle book price is apparently just a suggested price
We had various ebook purchasers complain that although our own Web site says the ebook costs US$9.99, Amazon was displaying a higher price for them, as much as 27% higher in some cases.
It turns out that Amazon can, at their discretion, charge more for your ebook in certain territories “where their operating costs are higher”. So it was with chagrin that we read these emails, given that we had agonized over the price a fair amount and ultimately decided to keep it below $10.
It also turns out that Amazon can, at their discretion, charge less for your ebook if they’re doing it to price-match a competitor or for other promotional purposes.
But things are rolling along anyway
But the news isn’t all bad. Kindle ebooks are outselling print books by more than 4 to 1. We’ve even gotten complaints that people in Indonesia can’t buy the ebook (which is unfortunate, but it’s humbling that we have followers that far away).
We can’t tell how many people are buying both the print book and ebook, since we haven’t been able to work out bundling. (Though we are working on it.) We also can’t tell how many additional people, if any, have downloaded the free Kindle sample (which roughly corresponds to the first chapter of the book, therefore the first week of class) and may be considering buying the full version later.
We have a very nice iBooks version about to come out with interactive self-assessment questions and screencasts built right in, and we will probably do a Nook/ePub version for people with non-Kindle ebook devices (though that’s a lower priority).
Overall, it’s been a major learning experience so far trying to reach this many people. Next week comes the real test…
Trackback: where to get
Trackback: abrete la mente
Trackback: what is software,software programs,recording software free,free recording software,free photo software,
Trackback: thi?t k? web
Trackback: model mannequin
#1 by Pairs S on March 31, 2012 - 12:13 pm
Quote
It seems really hilarious to me to be teaching a class on SaaS using RubyOnRails but having the book hosted on cheap mass hosting. It is not surprising or notable that free mass hosting is problematic for sites serving even merely thousands of people. Especially when it is the commercial site associated with the class, where you’re talking about the book that is for sale. Of course you would have commercial hosting for that. Even the cheapest VPS host could handle 60k students linking off to amazon.
It seems odd also to be surprised that a web front end might have transient issues uploading a 1.7G file.
And finally, amazon is not the only choice for selling an ebook. After all, you could always just build a Ruby based e-commerce site that did exactly what you wanted and never called itself spam.
#2 by Sudarshan Wadkar on February 25, 2012 - 1:13 pm
Quote
Hi, just a small note : I was reading the free sample on Kindle Cloud Reader, and I am not able to read past 1.9 : Fallacies. The web-reader tells me this is the end of free sample. You might want to confirm with Amazon folks if there is any limit to Free Sample (numPages perhaps). If so, you might want to change the ‘first free chapter’
As like all other students of your course, I am really thankful for your efforts. You have given hope to thousands (and let me assure you, the quantifier will soon reach millions if not billions) of students across geopolitical-cultural boundaries. This is by far on of the most interesting learning experience I have ever had and I am yearning for more !
Thanks again.
#3 by fox on February 21, 2012 - 1:55 pm
Quote
No objection to doing so, but it’s low on the priority list right now until we get through the 6-week online course. After that we’ll be exploring a variety of other distribution options. Thank you for asking!
#4 by Michael Greenwell on February 21, 2012 - 9:31 am
Quote
Is there any chance that you will make your book available via Google’s eBook platform?
#5 by fox on February 20, 2012 - 8:44 pm
Quote
Maria – thanks for the kind words.
Regarding “minimum requirements”: bear in mind that we are trying to adapt an existing course, as taught at Berkeley, for online students. Our assumptions for calibrating “minimum requirements” for equipment are based on (a) what is typical for Berkeley students and (b) what is possible given the tools we are using in the course. Similarly, we are selling the book at a price as low as we possibly can, given the thousands of hours of our own time and thousands of dollars of our own money that it has cost to produce it (we are not working with a publisher, in order to keep costs down).
I fully appreciate that this may put the course beyond the reach of some potential participants, despite the fact that Amazon, Google, Microsoft and GitHub have stepped up to the plate and are donating nearly $1M worth of services for online students to use.
We are doing the best we can for a zeroth attempt. We hope that if the course is successful we may find a way to broaden its reach even further in the future. But we’re pretty happy with how much we’ve been able to do for this first version.
Cheers-
armando
#6 by Mukil Krishnan on February 20, 2012 - 4:16 pm
Quote
Dear sir,
The link to the Amazon Machine Image for EC2 appears to be broken. I am a getting a 404 error. It would be of great help if you could update the broken link.
Thank you
#7 by Maria Rigaki on February 18, 2012 - 11:51 am
Quote
Hello,
first of all let me say a big thank you for doing the free on-line class.
I have only one comment to make so far: when you reach out to the whole world -as all those classes are- you need to think about the bare minimum requirements so that everyone has an equal chance of participating. People from developing countries might not have internet connections that allow them to download a 1.7 GB VM or might not have a credit card or might not be able to afford a 10$ ebook however cheap it might look to most of us in the so called developed countries
Obviously there are ways to solve things like that and that’s why communities exist but it is something worth considering at least for the next versions of the course.
Good luck next week and thanks again for your efforts.
#8 by Bastien C. on February 17, 2012 - 9:41 am
Quote
Thanks a lot for the updates. Considering how many of the courses are postponed at the last minute and with partial explanations (lean launchpad, CS101, computer security…), it’s really significant to have such insights.
#9 by SaaS student on February 16, 2012 - 7:12 pm
Quote
Thanks for following through, in spite of the hassles!
#10 by Jeanne Boyarsky on February 15, 2012 - 9:19 pm
Quote
I think it is great that the VM and book were made available before the course starts. My print book came today. (I did buy the ebook as well; largely because I thought the print book would take longer to arrive.)
Still working on trying to download per problem #3. I see someone has been successful so there is incentive to keep trying: http://www.aiqus.com/questions/36840/has-anyone-been-able-to-download-the-vm