Sunday, August 9, 2009

Dude, Your Art Sucks

My favorite comment so far:

"wow i guess people dont need to know how to draw to be a comic artist anymore"

:-)

Some thoughts...

  • I guess people don't need to learn about apostrophes to leave comments any more. Zing!
  • The Comic Art Guild only required art skills until 2003. As you probably know, the landmark ruling in the Snarkle v. Adams case made such mandatory skill testing illegal.
  • You only need art skills to be a successful comic artist. Twittch is just a hobby.
In conclusion, I don't love you. I do this for my own personal greedy reasons and you are free to browse elsewhere. :-)

Sunday, August 2, 2009

Twittch for iPhone

Twittch is now available as an iPhone app! Check it out here, or use the direct link to the iTunes store.

Welcome, Stanley

Stanley is our new Chief Architect at Twittch. His official job: saying no to new technologies. Unfortunately, David assumed since Stanley was "the new guy", he'd be open to innovative new ideas. Oops.

Tuesday, July 14, 2009

New Character - Blogger Guy

Today's comic features a new character: Blogger Guy. He has a goatee, and is a know-it-all dork. For background on the comic, start here.
Seems really pricey for a relatively simple software like this. Someone write an opensource alternative? it looks like something that can be thrown together in a weekend.
"The One in Which I Call Out Hacker News" offers an excellent rebuttal. Also try a Google search for stackoverflow in a weekend.

I can't even believe we programmers debate such stupidity, yet...oh well...it's all good comic material.

Sunday, July 12, 2009

Teasing Groovy

Death to Groovy provoked some heat on DZone:

I get that it's supposed to be funny, but what's really so bad about Groovy/[sic]

I based this comic on James Strachan's blog "Scala as the long term replacement for java/javac?" In that article, James says:
I can honestly say if someone had shown me the Programming in Scala book by by Martin Odersky, Lex Spoon & Bill Venners back in 2003 I'd probably have never created Groovy.
This is great material for a comic, and based on the amount of chatter this blog generated, I recognized a great opportunity.

Rejected Ideas

I had a few other ideas for this comic:
  • The first frame originally showed Wolf reading James' blog. He reads it to David, and David says "Are you thinking what I'm thinking?". Wolf responds: "Time machine!". I played with this for quite some time, but it always had too many words.
  • Show an angry mob of Groovy programmers chasing James. Angry mobs are always funny, but I didn't have a punchline. With Groovy in particular, it seems like people are very sensitive about perceived criticism towards Groovy.
  • Wolf could go back in time and convince James to never create Groovy in the first place. This is a more direct interpretation of James' blog, but less funny. This is exactly what people expected.
  • Building on the previous bullet, Wolf could go back and prevent Groovy, but then his time machine could blow up. At this point, David would remind him that his time machine was programmed using Groovy, so preventing Groovy is impossible due to the paradox.
Jelly?

Before Groovy, James created an XML-based scripting language called Jelly. Nobody really likes Jelly, and James himself apologized for Jelly:
For those who are increasingly forming an aversion to all those angle brackets in our lives as J2EE developers - myself included - I hereby humbly apologise for Jelly :). It seamed such a idea at the time, honestly! :)
In the end, I had Wolf go back and prevent a made-up language called Peanut Butter. We can only assume that Peanut Butter was a really bad language. You should not mess with the space-time continuum. Although James never did invent Peanut Butter, he went on to invent Jelly.

The Title

The title "Death to Groovy" was the first thing that came to mind, long before I had the Peanut Butter and Jelly idea. In its original form, Wolf was indeed going to show James the Scala book, and ultimately kill Groovy.

But the Peanut Butter concept made me laugh, and I decided to leave the title alone. I think it's a great title, because it accomplishes several goals:
  • it is provocative
  • it sets you up to assume the time machine is designed to kill Groovy, which makes the ending far more surprising
  • it's fun to rile up the angry Groovy mob

Twittch Tools

I create Twittch using these tools:
  • 15" MacBook Pro, running Leopard.
  • Inkscape
  • Git - I store all content in Git for version control
  • git-osx-installer makes it easy to install Git on Leopard
  • Dropbox - this is my backup mechanism. I commit comics to Git, and push to a bare repository in Dropbox for off-site backup
  • FreeMarker
  • Java
  • Ant - I type "ant publish" to generate the site
  • rsync - to synchronize the site to a staging area.
  • Yummy FTP
Publishing a new Comic
  1. Create a new directory, for instance comics/27
  2. Create a comic.properties file and an SVG template
  3. Enter the title, description, and character names in comic.properties
  4. Create the comic in Inkscape
  5. Save in a few different formats: 640 pixels wide and a 320 pixel wide image for mobile devices
  6. Type "ant publish"
  7. Open up Yummy FTP and synchronize changed files to the site
  8. Commit to Git and push to DropBox
The FTP step is annoying, so I hope to (soon) configure shell access to my hosting service. I'll then use rsync to publish.