Share via


Petition for Programming F#’s Book Cover!

You might have noticed my blogging has slowed down to a lull; never fear, this is just because I have been working  it is been because I have been hard at work writing I am working full steam on finishing up Programming F# . But I cannot finish this book without your help, read on.

The good news

The good news is that the first three chapters of Programming F# should be available online at O’Reilly’s Rough Cuts site very soon. (Maybe this week…) Signing up for Safari will give you access to pre-release chapters of the book as well as give me feedback on how to make the book better. (Something I would greatly appreciate.)

The bad news

But to be honest, as much as I’d like your feedback on early chapters of the book what I really need your help on is convincing ‘the man’ that Programming F# deserves a better cover than merely a fish, a rat, or a rabbit. Seriously, a rabbit?!? The linked books are all great, but having some cute and cuddly creature on the front doesn’t really inspire me to take the technology seriously.

That is why when I first announced the book I mocked up a cover with a Squig.

The Squigg - old and busted 

But ‘the man’ shot me down. You see, if O’Reilly is going to start having creatures more awesome than a frog on the cover they need to enforce a few other rules:

  • The creature should be easily identifiable. The awesomeness of the Squig is self-evident, but few can name what it is exactly. The cover on the book should be something people could recognize.
  • The creature can’t be copyright. Most of the Squig’s awesomeness was due to the fact it was created by Games Workshop, currently licensed to Mythic Entertainment. Licensing stuff like this makes lawyers cry at night.

So I literally went back to the drawing board to think about what animal best represents F#. Something that conveys its multi-paradigm nature. Specifically, it supports imperative, object-oriented, and functional programming

Then it hit me. What creature has three heads and totally kicks ass?

 

Cerberus

800px-Cerberus-Blake

Cerberus (Greek: Κέρβερος, Kérberos) is the name given to the entity which, in Greek and Roman mythology, is a multi-headed dog which guards the gates of Hades, to prevent those who have crossed the river Styx from ever escaping.

Now we are onto something, but to be honest having the gatekeeper for hell on the cover of my book doesn’t sit too well with me. While certainly keeping the denizens of Hades in check is a noble task, it carries along a lot of spirtual baggage. Is Cerberus evil? Or just doing his job?  Also, it isn’t like there are many cerberi – rather there is just the one (that I know of).

So, unfortunately I need to try again. But the more I think about it I like my second choice much better. Instead of Cerberus I went with a G-D-M-F-fire-breathing-HYDRA!

 

Hydra

You don’t F with those, you know why? Because it’s got multiple heads, and since the specifics on hydras are pretty unclear I’m going to go ahead and say that the hydra on the cover of my book is both undead and breathes fire.

Yes people, a lich hydra that breaths hellfire from its multi-paradigm heads of destruction.

So, I present to you, the cover of my book hopefully awesome enough to make the powers that be rethink their ‘cute and cuddly’ colophons.

Hydra Half

Use Multi-Paradigm Programming to Devour Your Foes!

“The only thing better than one fire-breathing paradigm is three!”

Yeah, NOW we are talking.

Call to Action!

However, to be clear this isn’t my official book cover, but it would certainly be awesome if it was. So I need your help to convince the good folks at O’Reilly the same.

So please politely send a tell to @LaurelAtOReilly on Twitter and let her know that a Hydra would make a much better cover than whatever the hell is on the cover of Unix in a Nutshell.

I also have a Cafe Press site up for T-Shirts. I haven’t received mine in the mail yet so I can’t comment on how well they will turn out.

Thanks for your help and support. And remember: the ability to breath fire is always better than being furry. Always.

Comments

  • Anonymous
    February 02, 2009
    What about a gelatinous cube? F#'s gonna sneak up on all these cdevs and overpower them, so it sorta fits. And, depending on the lighting, you can't really see it, so the artwork would be a snap. But in all seriousness, a chimera is a much better fit. The suggestion that Imperative/OO is a snake/goat is quite useful.

  • Anonymous
    February 02, 2009
    Actually, have you considered a certain historical personage who supposedly has a divine tri-personality? Seeing as O'Reilly covers have things from chimps and tarsiers to spiders and beetles, we can be sure that whatever classification they use would most certainly include humans. And F# is sort of a saviour to VS developers...

  • Anonymous
    February 02, 2009
    The comment has been removed

  • Anonymous
    February 02, 2009
    Why not just use a real hydra? http://en.wikipedia.org/wiki/Hydra_(genus) (actually, I don't recall if O'Reilly already has one) Or, perhaps, an amoeboid? (the height of flexibility, and one of the most basic living constructs known) Then you can have bootleg versions of the book cover that include the USS Enterprise embedded in it... http://www.startrek.com/imageuploads/200306/tos-048-the-enterprise-flies/320x240.jpg

  • Anonymous
    February 02, 2009
    I don't have a twitter account (I really don't get the point of it) but I totally support your hydra! I'm looking forward to the book, but I'm not buying it if there's anything cuddly on the front by way of protest now!

  • Anonymous
    February 02, 2009
    The hydra is stinkin' awesome, but the chimera is quite an excellent suggestion, too. I'm behind them both and looking forward to the book.

  • Anonymous
    February 02, 2009
    The comment has been removed

  • Anonymous
    February 02, 2009
    The comment has been removed

  • Anonymous
    February 03, 2009
    Just go for something with F(ing) sharp teeth. That ought to do the trick!

  • Anonymous
    February 03, 2009
    Due to the recursive nature of functional programming, why not something like this: http://en.wikipedia.org/wiki/Ouroboros The Ouroboros often represents self-reflexivity or cyclicality, especially in the sense of something constantly re-creating itself, the eternal return, and other things perceived as cycles that begin anew as soon as they end (See Phoenix (mythology)). It can also represent the idea of primordial unity related to something existing in or persisting from the beginning with such force or qualities it cannot be extinguished.

  • Anonymous
    February 03, 2009
    Considering F#'s potential for parallel processing, I thing the Hydra is the perfect animal for the book cover.

  • Anonymous
    February 03, 2009
    I'm not on Twitter, but I think your Hydra cover suggestion is great. I also very much like the Ouroboros due to its obvious "tail recursion".

  • Anonymous
    February 04, 2009
    Proteus would make another good one, although you would probably want to get a custom artists' rendition of the character.  Check out the Wikipedia article on Proteus: http://en.wikipedia.org/wiki/Proteus#.22Proteus.22_and_.22protean.22_in_English

  • Anonymous
    February 20, 2009
    What about a platypus? It's made up of parts that are not normally found together much like F#. If it must be an animal I vote for this.

  • Anonymous
    February 22, 2009
    Dude, copyright laws don't make lawyers cry at night, they make lawyers lots of money. And I think that animal on the Unix book is some variation of lemur. Is there a reason the Cthulhu isn't being considered? ;)

  • Anonymous
    March 10, 2009
    All the animals on the O'Reilly covers (AFAIK) come from a Dover book of copyright free animal pictures.  I doubt that the book is still in print but it is mentioned in some of the colophons. Get a used copy off Amazon (or BN, etc.), look through it, and pick an animal from there.  I think that you will get a much better reception from the O'Reilly people if you allow them to keep their meme.  Just like if you try to add your workstation into a net that names their machines after animals you would get lots of push back if you wanted to name your machine Seattle.

  • Anonymous
    March 17, 2009
    I think the Unix in a Nutshell cover animal is awesome -- it's exactly what every Unix guy I've encountered looks like.

  • Anonymous
    May 13, 2009
    The comment has been removed

  • Anonymous
    June 09, 2009
    I think you should get the Kraken from Magical Trevor.  If I'm not mistaken his face is a haddock.

  • Anonymous
    June 13, 2009
    .... I want to play D&D with you... Lol

  • Anonymous
    June 13, 2009
    @ogsy: Cheer up pig, don't you cry... =)