Answer Factories
Free!
With Membership
$7.99
Minimum paid price

Answer Factories

The Engineering of Useful Surprises

About the Book

This book is not ready for purchase, and as I write the content on my blog, I've lowered the price to $0.00

This book is a collection of generative projects: projects where our goal is the discovery of a new design, refining a novel invention, uncovering a solution to an unsolved puzzle, or some other sort of inspirational and unexpected surprise.

We'll use techniques and algorithms from the field of AI called Genetic Programming to work through these projects. You may have heard about Genetic Programming, and about "invention machines" that can produce "human-competitive results" "automatically" using "artificial intelligence".

That admirable research program is exciting and well-intentioned. But as I said our goal here is actually solving problems, so we're going to use tools and algorithms from Genetic Programming in ways that researchers and practitioners in Genetic Programming definitely don't approve of. I know—I've been one for nearly 20 years, and trust me when I say we're doing something different here.

I'm going to call this "GP". Let the resulting ambiguity mask the differences.

The technical side of GP is a big pile of trivia, at least in the context of solving problems. It's just thousands of variations on a few simple design patterns. There are no "theories" that can advise you on choosing one algorithm over another in a particular context, nor do you need to know anything about the analytical correctness of your procedures if you just want an answer. GP is just another flavor of software development. It's an idiomatic approach to answering questions using computers.

But when it's done right, GP can help you explore problems faster. Much faster than you can with pencil or paper, or by sitting and thinking in front of a whiteboard with a domain expert. It's a way of capturing and accelerating the repetitive parts of design, invention, and other creative efforts, in order to free your time for the more difficult tasks that never disappear.

When GP works, it does so by speeding up the rate at which you're usefully surprised. The lead compound for a drug is useful because it’s different from what everybody in the field thought they knew. The patentable design for an analog circuit or a bearing or an antenna isn’t useful because it’s “optimized”, it’s patentable because it’s different. Even the amiable workhorse of the GP world—arbitrary mathematical functions fit to data points—isn’t helpful as a way of doing statistics. It’s about the hints and surprises it shows an attentive watcher.

In other words, GP is useful for changing you, not for heating up the processors inside the “artificial” black box or filling a drive with the stuff a million random monkeys have typed. So in this book, we're not going to try to build "automatic invention machines" that use Genetic Programming.

We're going to build GP software systems that support your own creativity and inventive capacity: Answer Factories.

Like the manager of any real factory, you can't just set it up and tell it what to do. You need to be in a position to manage it. You need to be vigilant about your own goals, and what's being produced. You need to be able to see promise in a partial solution, and adapt your own needs to the emergent behavior of your complex factory. You can't just point and shoot, no more than you can "point and shoot" a human software development team and expect them to succeed at reading your mind, staying on track, and getting valuable results delivered to you on schedule and under budget.

We also need to cover the habits and techniques that can help you cope with the acclerated pace at which you receive surprising results. And the habits that help you define and direct goals, evaluate results, and direct your project to success before the heat death of the Universe.

It turns out there's a movement in software development that's specifically focused on coping with and embracing this sort of change. With helping human beings manage and adapt in the context of the projects they work in, and reducing the risk that they just heating up processors and filling hard drives.

We'll spend a lot of time learning from those folks.

About the Author

vaguery
vaguery

Bill Tozier is a consultant, editor and independent researcher in Ann Arbor, MI. His rambling (and in hindsight, ill-considered) academic training included stints as a molecular botanist, theoretical biochemist and astrobiologist, and then a whole bunch of stuff in complex systems applications in Operations Research and Management Science projects. In between abortive academic efforts, he's founded a number of companies and signed way too many Non-disclosure Agreements regarding consulting work—though most of that consulting has involved complex systems research, agent-based modeling, genetic algorithms and genetic programming, neural networks, and all that other sexy Computer Sciencey rocket science junk.

He works as a freelancer (and owning partner) of Workantile, the freelancers' coworking community in Ann Arbor, MI. He's launching a publishing venture, which is what you'd do right when the worldwide publishing industry was crumbling, right?

Table of Contents

  • Acknowledgments
  • About this release
  • About this book
  • Why?
  • Audience
  • Subject matter
  • Preface
  • The Age of the “Invention Machine”
  • Answer factories
  • What to do
  • I On Tools
  • 1 Technical toolkit
  • Hardware
  • Code
  • Testing
  • Refactor, but don’t optimize
  • The Literature
  • Analytical tools
  • Project management tools
  • 2 Cognitive toolkit
  • GP in one 3×5 card
  • What actually happens in a GP project?
  • 3 Software Toolkit
  • Three Languages
  • The Answer Language: What?
  • The Search Language: How?
  • The Project Language: Why?
  • II Cargo-bot
  • 4 Introduction
  • Cargo-bot for iPad
  • Prospectus
  • 5 Test-driven Design of a Cargo-bot Emulator
  • Setting the stage
  • Thinking about what’s needed
  • Emergent design
  • Done, mostly
  • What just happened, and what’s next?

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

80% Royalties. Earn $16 on a $20 book.

We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub