<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: books</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/books.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2025-09-04T20:58:21+00:00</updated><author><name>Simon Willison</name></author><entry><title>Beyond Vibe Coding</title><link href="https://simonwillison.net/2025/Sep/4/beyond-vibe-coding/#atom-tag" rel="alternate"/><published>2025-09-04T20:58:21+00:00</published><updated>2025-09-04T20:58:21+00:00</updated><id>https://simonwillison.net/2025/Sep/4/beyond-vibe-coding/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://beyond.addy.ie/"&gt;Beyond Vibe Coding&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Back in May I wrote &lt;a href="https://simonwillison.net/2025/May/1/not-vibe-coding/"&gt;Two publishers and three authors fail to understand what “vibe coding” means&lt;/a&gt; where I called out the authors of two forthcoming books on "vibe coding" for abusing that term to refer to all forms of AI-assisted development, when &lt;a href="https://simonwillison.net/2025/Mar/19/vibe-coding/"&gt;Not all AI-assisted programming is vibe coding&lt;/a&gt; based on the &lt;a href="https://twitter.com/karpathy/status/1886192184808149383"&gt;original Karpathy definition&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I'll be honest: I don't feel great about that post. I made an example of those two books to push my own agenda of encouraging "vibe coding" to avoid &lt;a href="https://simonwillison.net/2025/Mar/23/semantic-diffusion/"&gt;semantic diffusion&lt;/a&gt; but it felt (and feels) a bit mean.&lt;/p&gt;
&lt;p&gt;... but maybe it had an effect? I recently spotted that Addy Osmani's book "Vibe Coding: The Future of Programming" has a new title, it's now called "Beyond Vibe Coding: From Coder to AI-Era Developer".&lt;/p&gt;
&lt;p&gt;This title is &lt;strong&gt;so much better&lt;/strong&gt;. Setting aside my earlier opinions, this positioning as a book to help people go &lt;em&gt;beyond&lt;/em&gt; vibe coding and use LLMs as part of a professional engineering practice is a really great hook!&lt;/p&gt;
&lt;p&gt;From Addy's new description of the book:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Vibe coding was never meant to describe all AI-assisted coding. It's a specific approach where you don't read the AI's code before running it. There's much more to consider beyond the prototype for production systems. [...]&lt;/p&gt;
&lt;p&gt;AI-assisted engineering is a more structured approach that combines the creativity of vibe coding with the rigor of traditional engineering practices. It involves specs, rigor and emphasizes collaboration between human developers and AI tools, ensuring that the final product is not only functional but also maintainable and secure.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Amazon &lt;a href="https://www.amazon.com/Beyond-Vibe-Coding-Leveraging-AI-Assisted/dp/B0F6S5425Y"&gt;lists it&lt;/a&gt; as releasing on September 23rd. I'm looking forward to it.&lt;/p&gt;
&lt;p&gt;&lt;img alt="O'Reilly book cover: Beyond Vibe Coding: From Coder to AI-Era Developer, by Addy Osmani. Features two hummingbirds, presumably because their wings vibrate!" src="https://static.simonwillison.net/static/2025/beyond-vibe-coding.jpg" /&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/oreilly"&gt;oreilly&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-assisted-programming"&gt;ai-assisted-programming&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/addy-osmani"&gt;addy-osmani&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/vibe-coding"&gt;vibe-coding&lt;/a&gt;&lt;/p&gt;



</summary><category term="books"/><category term="oreilly"/><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="ai-assisted-programming"/><category term="addy-osmani"/><category term="vibe-coding"/></entry><entry><title>Two publishers and three authors fail to understand what "vibe coding" means</title><link href="https://simonwillison.net/2025/May/1/not-vibe-coding/#atom-tag" rel="alternate"/><published>2025-05-01T14:26:35+00:00</published><updated>2025-05-01T14:26:35+00:00</updated><id>https://simonwillison.net/2025/May/1/not-vibe-coding/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;strong&gt;Vibe coding&lt;/strong&gt; does not mean "using AI tools to help write code". It means "generating code with AI without caring about the code that is produced". See &lt;strong&gt;&lt;a href="https://simonwillison.net/2025/Mar/19/vibe-coding/"&gt;Not all AI-assisted programming is vibe coding&lt;/a&gt;&lt;/strong&gt; for my previous writing on this subject. This is a hill I am willing to die on. I fear it will be the death of me.&lt;/p&gt;
&lt;p&gt;I just learned about not one but &lt;em&gt;two&lt;/em&gt; forthcoming books that use vibe coding in the title and abuse that very clear definition!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vibe Coding&lt;/strong&gt; by Gene Kim and Steve Yegge (published by IT Revolution) carries the subtitle "Building Production-Grade Software With GenAI, Chat, Agents, and Beyond" - exactly what vibe coding is not.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vibe Coding: The Future of Programming&lt;/strong&gt; by Addy Osmani (published by O'Reilly Media) likewise talks about how professional engineers can integrate AI-assisted coding tools into their workflow.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update 4th September 2025&lt;/strong&gt;: Addy Osmani's book is now titled &lt;strong&gt;Beyond Vibe Coding: From Coder to AI-Era Developer&lt;/strong&gt;, which I think is a &lt;a href="https://simonwillison.net/2025/Sep/4/beyond-vibe-coding/"&gt;much better title&lt;/a&gt;!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Original post continues below.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt; 

&lt;p&gt;I fear it may be too late for these authors and publishers to fix their embarrassing mistakes: they've already designed the cover art!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://static.simonwillison.net/static/2025/vibe-coding-books.jpg" alt="Side-by-side comparison of two programming books: Left - &amp;quot;VIBE CODING: BUILDING PRODUCTION-GRADE SOFTWARE WITH GENAI, CHAT, AGENTS, AND BEYOND&amp;quot; by GENE KIM &amp;amp; STEVE YEGGE with a rainbow digital background; Right - O'REILLY &amp;quot;Vibe Coding: The Future of Programming - Leverage Your Experience in the Age of AI&amp;quot; by Addy Osmani with &amp;quot;Early Release RAW &amp;amp; UNEDITED&amp;quot; badge and bird illustrations." style="max-width: 100%;" /&gt;&lt;/p&gt;
&lt;p&gt;I wonder if this a new record for the time from a term being coined to the first published books that use that term entirely incorrectly.&lt;/p&gt;
&lt;p&gt;Vibe coding was only coined by Andrej Karpathy on February 6th, 84 days ago. I will once again quote &lt;a href="https://twitter.com/karpathy/status/1886192184808149383"&gt;Andrej's tweet&lt;/a&gt;, with my own highlights for emphasis:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There’s a new kind of coding I call “vibe coding”, where you fully give in to the vibes, embrace exponentials, and &lt;strong&gt;forget that the code even exists&lt;/strong&gt;. It’s possible because the LLMs (e.g. Cursor Composer w Sonnet) are getting too good. Also I just talk to Composer with SuperWhisper so I barely even touch the keyboard.&lt;/p&gt;
&lt;p&gt;I ask for the dumbest things like “decrease the padding on the sidebar by half” because I’m too lazy to find it. I “Accept All” always, I don’t read the diffs anymore. When I get error messages I just copy paste them in with no comment, usually that fixes it. The code grows beyond my usual comprehension, I’d have to really read through it for a while. Sometimes the LLMs can’t fix a bug so I just work around it or ask for random changes until it goes away.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It’s not too bad for throwaway weekend projects, but still quite amusing&lt;/strong&gt;. I’m building a project or webapp, but it’s not really coding—I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Andrej could not have stated this more clearly: vibe coding is when you &lt;strong&gt;forget that the code even exists&lt;/strong&gt;, as a fun way to build &lt;strong&gt;throwaway projects&lt;/strong&gt;. It's not the same thing as using LLM tools as part of your process for responsibly building production code.&lt;/p&gt;
&lt;p&gt;I know it's harder now that tweets are longer than 480 characters, but it's vitally important you &lt;strong&gt;read to the end of the tweet&lt;/strong&gt; before publishing a book about something!&lt;/p&gt;
&lt;h4 id="now-what-do-we-call-books-on-about-real-vibe-coding-"&gt;Now what do we call books on about real vibe coding?&lt;/h4&gt;
&lt;p&gt;This is the aspect of this whole thing that most disappoints me.&lt;/p&gt;
&lt;p&gt;I think there is a real need for a book on &lt;em&gt;actual&lt;/em&gt; vibe coding: helping people who are &lt;em&gt;not&lt;/em&gt; software developers - and who don't want to become developers - learn how to use vibe coding techniques &lt;a href="https://simonwillison.net/2025/Mar/19/vibe-coding/#when-is-it-ok-to-vibe-code-"&gt;safely, effectively and responsibly&lt;/a&gt; to solve their problems.&lt;/p&gt;
&lt;p&gt;This is a rich, deep topic! Most of the population of the world are never going to learn to code, but thanks to vibe coding tools those people now have a path to building custom software.&lt;/p&gt;
&lt;p&gt;Everyone deserves the right to automate tedious things in their lives with a computer. They shouldn't have to learn programming in order to do that. &lt;strong&gt;That&lt;/strong&gt; is who vibe coding is for. It's not for people who are software engineers already!&lt;/p&gt;
&lt;p&gt;There are so many questions to be answered here. What kind of projects can be built in this way? How can you avoid the traps around security, privacy, reliability and a &lt;a href="https://twitter.com/leojr94_/status/1901560276488511759"&gt;risk of over-spending&lt;/a&gt;? How can you navigate the jagged frontier of things that can be achieved in this way versus things that are completely impossible?&lt;/p&gt;
&lt;p&gt;A book for people like that could be a genuine bestseller! But because three authors and the staff of two publishers didn't read to the end of the tweet we now need to find a new buzzy term for that, despite having the &lt;em&gt;perfect&lt;/em&gt; term for it already.&lt;/p&gt;
&lt;p&gt;I'm fully aware that I've lost at this point - &lt;a href="https://simonwillison.net/2025/Mar/23/semantic-diffusion/"&gt;Semantic Diffusion&lt;/a&gt; is an unstoppable force. What next? A book about prompt injection that's &lt;a href="https://simonwillison.net/2024/Mar/5/prompt-injection-jailbreaking/"&gt;actually about jailbreaking&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;I'd like the publishers and authors responsible to at least understand how much potential value - in terms of both helping out more people and making more money - they have left on the table because they didn't read all the way to the end of the tweet.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-assisted-programming"&gt;ai-assisted-programming&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/vibe-coding"&gt;vibe-coding&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/semantic-diffusion"&gt;semantic-diffusion&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="books"/><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="ai-assisted-programming"/><category term="vibe-coding"/><category term="semantic-diffusion"/></entry><entry><title>No, Most Books Don't Sell Only a Dozen Copies</title><link href="https://simonwillison.net/2024/Apr/25/no-most-books-dont-sell-only-a-dozen-copies/#atom-tag" rel="alternate"/><published>2024-04-25T03:41:12+00:00</published><updated>2024-04-25T03:41:12+00:00</updated><id>https://simonwillison.net/2024/Apr/25/no-most-books-dont-sell-only-a-dozen-copies/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://countercraft.substack.com/p/no-most-books-dont-sell-only-a-dozen"&gt;No, Most Books Don&amp;#x27;t Sell Only a Dozen Copies&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I linked to a story &lt;a href="https://simonwillison.net/2024/Apr/22/no-one-buys-books/"&gt;the other day&lt;/a&gt; about book sales claiming "90 percent of them sold fewer than 2,000 copies and 50 percent sold less than a dozen copies", based on numbers released in the Penguin antitrust lawsuit. It turns out those numbers were interpreted incorrectly.&lt;/p&gt;
&lt;p&gt;In this piece from September 2022 Lincoln Michel addresses this and other common misconceptions about book statistics.&lt;/p&gt;
&lt;p&gt;Understanding these numbers requires understanding a whole lot of intricacies about how publishing actually works. Here's one illustrative snippet:&lt;/p&gt;
&lt;p&gt;"Take the statistic that most published books only sell 99 copies. This seems shocking on its face. But if you dig into it, you’ll notice it was counting one year’s sales of all books that were in BookScan’s system. That’s quite different statistic than saying most books don’t sell 100 copies in total! A book could easily be a bestseller in, say, 1960 and sell only a trickle of copies today."&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://countercraft.substack.com/p/no-most-books-dont-sell-only-a-dozen/comment/8883524"&gt;top comment&lt;/a&gt; on the post comes from Kristen McLean of NPD BookScan, the organization who's numbers were misrepresented is the trial. She wasn't certain how the numbers had been sliced to get that 90% result, but in her own analysis of "frontlist sales for the top 10 publishers by unit volume in the U.S. Trade market" she found that 14.7% sold less than 12 copies and the 51.4% spot was for books selling less than a thousand.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/publishing"&gt;publishing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/statistics"&gt;statistics&lt;/a&gt;&lt;/p&gt;



</summary><category term="books"/><category term="publishing"/><category term="statistics"/></entry><entry><title>No one buys books</title><link href="https://simonwillison.net/2024/Apr/22/no-one-buys-books/#atom-tag" rel="alternate"/><published>2024-04-22T21:55:04+00:00</published><updated>2024-04-22T21:55:04+00:00</updated><id>https://simonwillison.net/2024/Apr/22/no-one-buys-books/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.elysian.press/p/no-one-buys-books"&gt;No one buys books&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Fascinating insights into the book publishing industry gathered by Elle Griffin from details that came out during the Penguin vs. DOJ antitrust lawsuit.&lt;/p&gt;
&lt;p&gt;Publishing turns out to be similar to VC investing: a tiny percentage of books are hits that cover the costs for the vast majority that didn't sell well. The DOJ found that, of 58,000 books published in a year, "90 percent of them sold fewer than 2,000 copies and 50 percent sold less than a dozen copies."&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: This story is inaccurate: those statistics were grossly misinterpreted during the trial. See &lt;a href="https://simonwillison.net/2024/Apr/25/no-most-books-dont-sell-only-a-dozen-copies/"&gt;this post&lt;/a&gt; for updated information.&lt;/p&gt;
&lt;p&gt;Here's an even better debunking: &lt;a href="https://countercraft.substack.com/p/yes-people-do-buy-books"&gt;Yes, People Do Buy Books&lt;/a&gt; (subtitle: "Despite viral claims, Americans buy over a billion books a year").

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://news.ycombinator.com/item?id=40119958"&gt;Hacker News&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/publishing"&gt;publishing&lt;/a&gt;&lt;/p&gt;



</summary><category term="books"/><category term="publishing"/></entry><entry><title>goodreads-to-sqlite</title><link href="https://simonwillison.net/2019/Oct/14/goodreads-sqlite/#atom-tag" rel="alternate"/><published>2019-10-14T04:07:53+00:00</published><updated>2019-10-14T04:07:53+00:00</updated><id>https://simonwillison.net/2019/Oct/14/goodreads-sqlite/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://rixx.de/blog/goodreads-sqlite/"&gt;goodreads-to-sqlite&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
This is so cool! Tobias Kunze built a Python CLI tool to import your Goodreads data into a SQLite database, inspired by github-to-sqlite and my various other Dogsheep tools. It’s the first Dogsheep style tool I’ve seen that wasn’t built by me—and Tobias’ write-up includes some neat examples of queries you can run against your Goodreads data. I’ve now started using Goodreads and I’m importing my books into my own private Dogsheep Datasette instance.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://twitter.com/rixxtr/status/1183451595805249543"&gt;@rixxtr&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/cli"&gt;cli&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sqlite"&gt;sqlite&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/datasette"&gt;datasette&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/dogsheep"&gt;dogsheep&lt;/a&gt;&lt;/p&gt;



</summary><category term="books"/><category term="cli"/><category term="sqlite"/><category term="datasette"/><category term="dogsheep"/></entry><entry><title>Good travel book for recently retired man?</title><link href="https://simonwillison.net/2016/Nov/26/good-travel-book-for-recently/#atom-tag" rel="alternate"/><published>2016-11-26T04:15:00+00:00</published><updated>2016-11-26T04:15:00+00:00</updated><id>https://simonwillison.net/2016/Nov/26/good-travel-book-for-recently/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="http://ask.metafilter.com/303050/Good-travel-book-for-recently-retired-man#4389055"&gt;Good travel book for recently retired man?&lt;/a&gt; on Ask MetaFilter&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The new Atlas Obscura coffee table book is worth a look.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ask-metafilter"&gt;ask-metafilter&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/christmas"&gt;christmas&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/travel"&gt;travel&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gifts"&gt;gifts&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/presents"&gt;presents&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="ask-metafilter"/><category term="books"/><category term="christmas"/><category term="travel"/><category term="gifts"/><category term="presents"/></entry><entry><title>Lovecraft-inspired fiction and cookbooks (unrelated!)</title><link href="https://simonwillison.net/2016/Sep/11/lovecraftinspired-fiction-and-cookbooks-unrelated/#atom-tag" rel="alternate"/><published>2016-09-11T22:23:00+00:00</published><updated>2016-09-11T22:23:00+00:00</updated><id>https://simonwillison.net/2016/Sep/11/lovecraftinspired-fiction-and-cookbooks-unrelated/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="http://ask.metafilter.com/300357/Lovecraft-inspired-fiction-and-cookbooks-unrelated#4351289"&gt;Lovecraft-inspired fiction and cookbooks (unrelated!)&lt;/a&gt; on Ask MetaFilter&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Have you considered the Laundry Files series by Charles Stross? They are novels about a secret UK government department which fights off lovecraftian threats while suffering through the typical burucracry you would expect from the UK government.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ask-metafilter"&gt;ask-metafilter&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/charlie-stross"&gt;charlie-stross&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/cookbooks"&gt;cookbooks&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fiction"&gt;fiction&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="ask-metafilter"/><category term="books"/><category term="charlie-stross"/><category term="cookbooks"/><category term="fiction"/></entry><entry><title>What are the best books/tutorials to begin learning about memcached?</title><link href="https://simonwillison.net/2013/Apr/8/what-are-the-best/#atom-tag" rel="alternate"/><published>2013-04-08T14:51:00+00:00</published><updated>2013-04-08T14:51:00+00:00</updated><id>https://simonwillison.net/2013/Apr/8/what-are-the-best/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/What-are-the-best-books-tutorials-to-begin-learning-about-memcached/answer/Simon-Willison"&gt;What are the best books/tutorials to begin learning about memcached?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There isn't really enough of memcached to justify a whole book - it's a pretty straight-forward API.&lt;/p&gt;

&lt;p&gt;It's always interesting hearing about advanced usage patterns for it though. Again, these don't necessarily justify a book but they are frequently presented at conferences.&lt;/p&gt;

&lt;p&gt;Here's one video that may be relevant: &lt;span&gt;&lt;a href="http://lanyrd.com/2012/goruco/swfqp/"&gt;High Performance Caching with Rails - a session at GoRuCo 2012 by Matt Duncan&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Here's our full collection of 36 slides and video from talks about memcached: &lt;span&gt;&lt;a href="http://lanyrd.com/topics/memcached/coverage/"&gt;Conference coverage about Memcached on Lanyrd&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/memcached"&gt;memcached&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/programming"&gt;programming&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tutorials"&gt;tutorials&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-development"&gt;web-development&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="books"/><category term="memcached"/><category term="programming"/><category term="tutorials"/><category term="web-development"/><category term="quora"/></entry><entry><title>What are some good book discovery and recommendation sites?</title><link href="https://simonwillison.net/2010/Nov/10/what-are-some-good/#atom-tag" rel="alternate"/><published>2010-11-10T18:11:00+00:00</published><updated>2010-11-10T18:11:00+00:00</updated><id>https://simonwillison.net/2010/Nov/10/what-are-some-good/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/What-are-some-good-book-discovery-and-recommendation-sites/answer/Simon-Willison"&gt;What are some good book discovery and recommendation sites?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I really like &lt;span&gt;&lt;a href="http://readernaut.com/"&gt;http://readernaut.com/&lt;/a&gt;&lt;/span&gt; - here's an example profile: &lt;span&gt;&lt;a href="http://readernaut.com/nathan/"&gt;http://readernaut.com/nathan/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/startups"&gt;startups&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="books"/><category term="startups"/><category term="quora"/></entry><entry><title>Dive Into HTML 5</title><link href="https://simonwillison.net/2009/Aug/20/diveintohtml5/#atom-tag" rel="alternate"/><published>2009-08-20T14:40:23+00:00</published><updated>2009-08-20T14:40:23+00:00</updated><id>https://simonwillison.net/2009/Aug/20/diveintohtml5/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://diveintohtml5.org/"&gt;Dive Into HTML 5&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Mark Pilgrim’s free online book on HTML 5—currently just one chapter on canvas (which neatly illustrates the coordinate system using a diagram rendered using canvas itself) but certain to become an invaluable resource for anyone looking to take advantage of HTML 5.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/canvas"&gt;canvas&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mark-pilgrim"&gt;mark-pilgrim&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-standards"&gt;web-standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="books"/><category term="canvas"/><category term="html5"/><category term="mark-pilgrim"/><category term="web-standards"/></entry><entry><title>Ask MetaFilter's best introductory books</title><link href="https://simonwillison.net/2009/May/12/septivium/#atom-tag" rel="alternate"/><published>2009-05-12T11:23:13+00:00</published><updated>2009-05-12T11:23:13+00:00</updated><id>https://simonwillison.net/2009/May/12/septivium/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.septivium.com/b/2009/05/07/mefi/"&gt;Ask MetaFilter&amp;#x27;s best introductory books&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Part of Phil Gyford’s ongoing quest to “learn about everything”, a list of the best introductory books to a wide range of topics collated from a thread on Ask MetaFilter.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ask-metafilter"&gt;ask-metafilter&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/education"&gt;education&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/phil-gyford"&gt;phil-gyford&lt;/a&gt;&lt;/p&gt;



</summary><category term="ask-metafilter"/><category term="books"/><category term="education"/><category term="phil-gyford"/></entry><entry><title>Almost Perfect</title><link href="https://simonwillison.net/2009/Apr/5/almostperfect/#atom-tag" rel="alternate"/><published>2009-04-05T19:30:44+00:00</published><updated>2009-04-05T19:30:44+00:00</updated><id>https://simonwillison.net/2009/Apr/5/almostperfect/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.wordplace.com/ap/index.shtml"&gt;Almost Perfect&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
W. E. Peterson’s book on the rise and fall of WordPerfect Corporation, originally published in 1994 and now available for free online.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://www.codinghorror.com/blog/archives/001252.html"&gt;Jeff Atwood&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/history"&gt;history&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/wepeterson"&gt;wepeterson&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/wordperfect"&gt;wordperfect&lt;/a&gt;&lt;/p&gt;



</summary><category term="books"/><category term="history"/><category term="wepeterson"/><category term="wordperfect"/></entry><entry><title>Introduction to Information Retrieval</title><link href="https://simonwillison.net/2009/Feb/9/introduction/#atom-tag" rel="alternate"/><published>2009-02-09T20:54:01+00:00</published><updated>2009-02-09T20:54:01+00:00</updated><id>https://simonwillison.net/2009/Feb/9/introduction/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www-csli.stanford.edu/~hinrich/information-retrieval-book.html"&gt;Introduction to Information Retrieval&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
This looks excellent—a modern guide to implementing search engines written by some of the engineers behind Yahoo! Search. The full text is available online, but it looks like it’s well worth investing in the dead tree edition.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://glinden.blogspot.com/2009/02/book-review-introduction-to-information.html"&gt;Greg Linden&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/freebooks"&gt;freebooks&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/search"&gt;search&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/yahoo-search"&gt;yahoo-search&lt;/a&gt;&lt;/p&gt;



</summary><category term="books"/><category term="freebooks"/><category term="search"/><category term="yahoo-search"/></entry><entry><title>The Django Book: Version 2.0</title><link href="https://simonwillison.net/2009/Jan/9/django/#atom-tag" rel="alternate"/><published>2009-01-09T14:54:24+00:00</published><updated>2009-01-09T14:54:24+00:00</updated><id>https://simonwillison.net/2009/Jan/9/django/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.djangobook.com/en/2.0/"&gt;The Django Book: Version 2.0&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Adrian’s working on a new edition of the Django Book updated to cover version 1.0. As with the first edition, it will be available free online in addition to a published Apress paperback. The first three chapters are now available.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://www.holovaty.com/blog/archive/2009/01/09/0133"&gt;Adrian Holovaty&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/adrian-holovaty"&gt;adrian-holovaty&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/apress"&gt;apress&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;&lt;/p&gt;



</summary><category term="adrian-holovaty"/><category term="apress"/><category term="books"/><category term="django"/><category term="python"/></entry><entry><title>JavaScript: The Good Parts</title><link href="https://simonwillison.net/2008/Apr/19/oreilly/#atom-tag" rel="alternate"/><published>2008-04-19T16:38:52+00:00</published><updated>2008-04-19T16:38:52+00:00</updated><id>https://simonwillison.net/2008/Apr/19/oreilly/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.oreilly.com/catalog/9780596517748/"&gt;JavaScript: The Good Parts&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Douglas Crockford’s soon-to-be-published book on the subset of JavaScript that he recommends. Promises to be “short, but dense”—if it’s half as good as his JavaScript lectures this is going to be a must-have.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/douglas-crockford"&gt;douglas-crockford&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;&lt;/p&gt;



</summary><category term="books"/><category term="douglas-crockford"/><category term="javascript"/></entry><entry><title>The Principles Of Project Management</title><link href="https://simonwillison.net/2008/Mar/26/theprinciplesof/#atom-tag" rel="alternate"/><published>2008-03-26T12:12:40+00:00</published><updated>2008-03-26T12:12:40+00:00</updated><id>https://simonwillison.net/2008/Mar/26/theprinciplesof/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.sitepoint.com/books/project1/"&gt;The Principles Of Project Management&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Meri’s book has been published by SitePoint.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://allinthehead.com/retro/322/project-management-doesnt-have-to-be-hard"&gt;Drew McClellan&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/meriwilliams"&gt;meriwilliams&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/project-management"&gt;project-management&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sitepoint"&gt;sitepoint&lt;/a&gt;&lt;/p&gt;



</summary><category term="books"/><category term="meriwilliams"/><category term="project-management"/><category term="sitepoint"/></entry><entry><title>The Art &amp; Science of JavaScript</title><link href="https://simonwillison.net/2008/Jan/12/artscience/#atom-tag" rel="alternate"/><published>2008-01-12T19:05:27+00:00</published><updated>2008-01-12T19:05:27+00:00</updated><id>https://simonwillison.net/2008/Jan/12/artscience/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0980285844/swillison-20"&gt;The Art &amp;amp; Science of JavaScript&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The JavaScript book I contributed to is now shipping! My chapter describes how to build a Flickr / Google Maps mashup entirely using client-side code (via JSON-P).


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flickr"&gt;flickr&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/google-maps"&gt;google-maps&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/json"&gt;json&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jsonp"&gt;jsonp&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sitepoint"&gt;sitepoint&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/theartandscienceofjavascript"&gt;theartandscienceofjavascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/writing"&gt;writing&lt;/a&gt;&lt;/p&gt;



</summary><category term="books"/><category term="flickr"/><category term="google-maps"/><category term="javascript"/><category term="json"/><category term="jsonp"/><category term="sitepoint"/><category term="theartandscienceofjavascript"/><category term="writing"/></entry><entry><title>"The Definitive Guide to Django" is now shipping from Amazon</title><link href="https://simonwillison.net/2007/Dec/11/djangobook/#atom-tag" rel="alternate"/><published>2007-12-11T21:12:37+00:00</published><updated>2007-12-11T21:12:37+00:00</updated><id>https://simonwillison.net/2007/Dec/11/djangobook/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1590597257/swillison-20/"&gt;&amp;quot;The Definitive Guide to Django&amp;quot; is now shipping from Amazon&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The book looks absolutely fantastic (bias disclosure: I contributed the newforms chapter)—huge congratulations to Adrian and Jacob.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/adrian-holovaty"&gt;adrian-holovaty&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/amazon"&gt;amazon&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/apress"&gt;apress&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django-book"&gt;django-book&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jacob-kaplan-moss"&gt;jacob-kaplan-moss&lt;/a&gt;&lt;/p&gt;



</summary><category term="adrian-holovaty"/><category term="amazon"/><category term="apress"/><category term="books"/><category term="django"/><category term="django-book"/><category term="jacob-kaplan-moss"/></entry><entry><title>Professional Python Frameworks: Web 2.0 Programming with Django and Turbogears</title><link href="https://simonwillison.net/2007/Nov/16/propython/#atom-tag" rel="alternate"/><published>2007-11-16T21:16:02+00:00</published><updated>2007-11-16T21:16:02+00:00</updated><id>https://simonwillison.net/2007/Nov/16/propython/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470138092,descCd-authorInfo.html"&gt;Professional Python Frameworks: Web 2.0 Programming with Django and Turbogears&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Apparently published by Wrox in October 2007, beating the “official” Django book by just over a month. Has anyone seen this on bookshelves yet?


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web2"&gt;web2&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/wrox"&gt;wrox&lt;/a&gt;&lt;/p&gt;



</summary><category term="books"/><category term="django"/><category term="python"/><category term="web2"/><category term="wrox"/></entry><entry><title>Roy Orbison in Cling-film, the novel</title><link href="https://simonwillison.net/2007/Oct/17/now/#atom-tag" rel="alternate"/><published>2007-10-17T15:58:05+00:00</published><updated>2007-10-17T15:58:05+00:00</updated><id>https://simonwillison.net/2007/Oct/17/now/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.michaelkelly.fsnet.co.uk/ulbook.htm"&gt;Roy Orbison in Cling-film, the novel&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
If you missed the original internet meme you might be a bit baffled by this one, but I picked up a copy of the novel today and it completely lives up to the standard set by the short stories.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/clingfilm"&gt;clingfilm&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/funny"&gt;funny&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/memes"&gt;memes&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/royorbison"&gt;royorbison&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/royorbisoninclingfilm"&gt;royorbisoninclingfilm&lt;/a&gt;&lt;/p&gt;



</summary><category term="books"/><category term="clingfilm"/><category term="funny"/><category term="memes"/><category term="royorbison"/><category term="royorbisoninclingfilm"/></entry><entry><title>The Art &amp; Science of JavaScript</title><link href="https://simonwillison.net/2007/Oct/15/art/#atom-tag" rel="alternate"/><published>2007-10-15T22:35:10+00:00</published><updated>2007-10-15T22:35:10+00:00</updated><id>https://simonwillison.net/2007/Oct/15/art/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.sitepoint.com/books/jsdesign1/"&gt;The Art &amp;amp; Science of JavaScript&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
My first author credit: I’m contributing a chapter to SitePoint’s next JavaScript tome.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/publishing"&gt;publishing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sitepoint"&gt;sitepoint&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/theartandscienceofjavascript"&gt;theartandscienceofjavascript&lt;/a&gt;&lt;/p&gt;



</summary><category term="books"/><category term="javascript"/><category term="publishing"/><category term="sitepoint"/><category term="theartandscienceofjavascript"/></entry><entry><title>Programming Erlang</title><link href="https://simonwillison.net/2007/Mar/3/erlang/#atom-tag" rel="alternate"/><published>2007-03-03T08:49:52+00:00</published><updated>2007-03-03T08:49:52+00:00</updated><id>https://simonwillison.net/2007/Mar/3/erlang/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.pragmaticprogrammer.com/titles/jaerlang/"&gt;Programming Erlang&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
A book on Erlang from the creator of the language himself, out in July but available to buy now as a beta PDF.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/erlang"&gt;erlang&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/joe-armstrong"&gt;joe-armstrong&lt;/a&gt;&lt;/p&gt;



</summary><category term="books"/><category term="erlang"/><category term="joe-armstrong"/></entry><entry><title>Stuart's book</title><link href="https://simonwillison.net/2005/Jun/3/book/#atom-tag" rel="alternate"/><published>2005-06-03T13:44:02+00:00</published><updated>2005-06-03T13:44:02+00:00</updated><id>https://simonwillison.net/2005/Jun/3/book/#atom-tag</id><summary type="html">
    I meant to mention this earlier, but Stuart's book, &lt;a href="http://www.sitepoint.com/books/dhtml1/"&gt;DHTML Utopia: 
Modern Web Design Using JavaScript &amp;amp; DOM&lt;/a&gt;, has been published.

I worked as a technical editor on the book, and I'm proud to have been associated with it. Don't worry about the hairy title (apparently you have to have DHTML in it or bookshops won't know where to put it / people won't know what it's about), the inside is pure gold.

In their usual style, SitePoint have posted &lt;a href="http://www.sitepoint.com/article/dhtml-utopia-modern-web-design"&gt;the first four chapters online&lt;/a&gt; for your perusal so you don't have to take my word for it, you can try it out for yourself.
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/books"&gt;books&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sitepoint"&gt;sitepoint&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/stuart-langridge"&gt;stuart-langridge&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="books"/><category term="javascript"/><category term="sitepoint"/><category term="stuart-langridge"/></entry></feed>