335k downloads of Learning Python The Hard Way
sheddingbikes.com
sheddingbikes.com
To check this, you could see how strongly browsers with built-in PDF viewers are being overrepresented in the logs--especially compared to some control web page that doesn't link to Learning Python the Hard Way (an unrelated blog post, say). (The point of the control web page being to measure the effect of people interested in programming-related topics using classier browsers with built-in PDF viewers.)
Regardless, it's still a huge number of downloads so congrats for that.
defaults write com.apple.Safari WebKitOmitPDFSupport -bool YESThe hurdle of paying anything at all, is likely to stop many from going any further and on the opposite side, the people who are probably likely to still pay (they read your free book / know your rep) - are probably quite happy to pay a higher price than $1. Therefore limiting your price to $1 would lose you money.
e.g. Free price - 335,000 downloads - $0 sales.
$1 price - 26,000 downloads - $26,000 sales
$7 price - 13,000 downloads - $91,000 sales
- This is ultimately why you would have to experiment with pricing and see the effect on your sales cycle. Often a higher price yields a greater profit, as the number of sales doesn't drop as much as expected.
For example, while this isn't an intro to python book, Michael Hartl's Ruby on Rails Tutorial I think provides an excellent revenue model for authors.
Basically he provides a free online tutorial that he cross-subsidizes with charging on the premium screencasts and pdf/hardbook editions. I read the tutorial myself in a few days as a beginner and eventually was convinced to buy the screencasts to get a better visual understanding. If it wasn't for the free text I would never have known about Michael's skills and would definitely not have paid for it.
You also have extremely experienced industry leaders providing free screencasts and podcasts educating others for free but in turn increasing their own exposure and overall deal-flow. In the case of coders, you could expect guys like Ryan Bates and Charles Wood to increase their consulting/speaking engagements, where in the case of vc's and angels like Mark Suster and Jason Calacanis I would expect better deal-flow of up and coming startups.
As such, before resorting to price elasticity, I like the general idea of working through cross-subsidization to figure out alternative revenue streams.
1. Free - it's free. People download stuff all the time if it's free.
2. Multiple downloaders - no doubt some people bookmark the page and refer to it online vs downloading, so they count multiple times.
3. Charging $1 - I think charging anything for it would probably have skewed the numbers way down - likely to less than 20k. What might offset that back up is the author's name - Zed's got quite a rep already, so people know what they're getting in to up front.
I agree that charging anything for it would have reduced the download count to about 10% of whatever the total is.
I was mostly interested in seeing what a self-published web-focused book would look like. I had read some of zeds other writings and work a bit with python.
It took me a few sessions to get through (and I didn't do the exercises), but its a pretty good book. Even though its tilted towards beginners, the really easy stuff is in the first half and you can skim through it.
The second half (chapter 27 and on) do a good job of covering thinking like a programmer, and builds up a basic text adventure.
From someone who has been a computer programmer for a long time, and read a lot of programming books, it was informative and entertaining.
If a third of a million people have downloaded it, at least a few are reading it, making programs, and finding out that its worth doing even if it isn't easy.
His next book that he's charging $1 for? 168,000 prospects to start the ball rolling.
Or he could set up an auto responder and ask for donations a set amount of time after the download.
Your mailing list is one of your most valuable assets! Don't ignore it :)
Don't push programmers stuff they don't want, let them reach you easily (RSS, twitter).
One thing though... if I do opt-in for something, I wouldn't mark it as spam in a web mail client. That is strictly non-programmer behavior.
Also worth considering is that it's probably newer programmers downloading it at this point. I know when it was first released EVERYbody downloaded a copy, to see what was what, but now that's worn off, I suspect the demographic is more 'those who need it', and are less experienced.
Do one on ZeroMQ and C and I will gladly pay you $30.
Admittedly, probably not the best beginner's introduction, so there's still a gap there.
Also, even if it only had a chapter on ZeroMQ, I'd be ecstatic. I've messed around with it a little, but a good review of it would be wonderful.
http://zguide.zeromq.org/page:all
It's surprisingly well-written, and I wish it had existed when I first tried to learn ZeroMQ.
If Zed could find an easy enough way to let people give him just a little bit of money for his work, I suspect quite a lot of people would do so.
If an app is 99 ct I am not going to go through the trouble to search for a torrent - I will just click on it, and not having to enter my cc details _yet again_ just makes it easier.
He could sell it in the iBook store no? Link from the web page directly to the iBooks store, done.
Don't forget the Kindle Store aswell.
I don't know just how elastic the price/demand curve is (or what distorting effects the option of "free download" gives to that curve), but I could easily imagine more that a lot more than 10 times as many people might have chosen to pay ~$1.50 instead of ~$15.
When I do the second edition, I'm going to really hammer Lulu and Amazon on the PR angle until they get their act together for independent publishers.
Well actually I believe it is not so much "online publishing" than "free publishing" that is under evaluated, especially concerning programming books.
The thing is that when you want to teach yourself a programming language, there is a ton of free material online, so you don't want to go buy a hardcopy of a book (except some really exceptional material sucha as sicp, and others). It is especially true if it is not your first programming language, so you don't need all the "algorithm" stuff, and are just looking for a quick reference, some idioms, and a lot of code examples.
The only issue with the stuff you find online is that there seldom is a unique comprehensive source of information. You often have to jump between different tutorials in order to grasp certain concepts (can't help to mention the concept of monads in Haskell, which is a perfect illustration of what I'm saying).
So I'm not surprised that a tutorial covering many topics got so many hits..
> .. or charge about $1
Doesn't sound like a good idea. The problem is not with the price, but with the effort required to pay. I don't have a paypal account, and I don't plan to get one just to buy a tutorial, when I have tons of other ressources online. This is very different from the "apple apps" that cost one dollar: the cost is the same, but the effort required is much smaller.
Have any other HNers had similarly big success publishing tech books online? Anyone make significant money doing so? Would be curious to see whether this is a new, relatively untapped market here :-)
$ cut -f12-100 -d' ' lpthw.Apr.04.2011.log | sed -e 's# "-"$##; s/^"//; s/"$//;' | \
sort | uniq -c | sed -e 's/^ *//' | \
sort -k1,1nr | tee ua.txt | wc -l
20122
UA is still far from uniquely identifying so this is a gross underestimate. If the IP field were hashed instead of 0.0.0.0 a better estimate would be possible, but the order of magnitude of the claim (100k) seems right to me.So here's an idea for what I'd pay for, as a more technical reader: technical ebook purchasing for $1-$5 per book with the option of accessing the book via a distributed source control system. The purchase then entitles me to push errata, additions, etc. back to the author as well as to pull contributions, fixes, etc. from the readers. With each ebook major version release, I'd pay the purchase amount again to gain access to the new version. That new version may merely be all of the changes I've already had access to via source control, but payment then unlocks access to the next major branch. Patch review could even be offloaded to readers via up/down votes.
My main goal here is to counteract the short half life of the majority of most technical books, benefit from the other readers as much as possible and encourage current/potential authors with appropriate payment.
Call it an "o'reilly killer", or "gitbooks" or whatever.
Cheers Bill
I'd probably buy at least 1 book/week at that price!
I'm subscribed to the ebook deal of the day for O'Reilly (http://feeds.feedburner.com/oreilly/ebookdealoftheday), Apress (http://www.apress.com/info/dailydeal) and Manning (http://www.manning.com/free/dotd.html) and I've purchased about 1 ebook a week this year for between $5-20 each.
I've looked at the O'Reilly and others deals-of-the-day and ebook promotions and they almost always are to expensive, or are stale.
Your proposal is for entirely new products, and I think it's unlikely that the existing publishing companies will change enough to produce them. There is something to the idea, and would probably best be done by the communities surrounding open source products. Don't let this idea die.
The parts you found boring are some of the most important parts, since they let someone figure out this "programming" thing and build up an understanding of the very basics.