Wednesday, January 24, 2007

LibraryThing Hires John McGrath (Wordie/Squirl)

The many faces of John
Abby and I have hired John McGrath (user: JohnMcGrath), the man behind Wordie and Squirl, as a full-time developer. LibraryThing isn't "eating" either site, both of which will remain independent, but we're getting their developer.

I've blogged about Squirl and Wordie before*. Squirl, which he co-founded with Steve de Brun, is "LibraryThing for collectibles." You can catalog things like scrimshaw and Pez dispensers. Someone entered their Hobo sculptures. You can do books too although—between you and me—LibraryThing does them better.

Squirl caught my eye when it came out. The guy lived in my town! (Portland, ME is not exactly a Web 2.0 mecca). More importantly, it was the rare (semi-)competitor that "didn't suck®." But Wordie is my favorite. Billed as "Flickr without the pictures," Wordie is basically LibraryThing for people who collect words. Here is my list of products named after their (purported) place of origin and another users' words that describe flow.**

John attempts to entertain Liam. Doesn't he look French?
I was impressed by the idea; it's silly in a good way. And I appreciate the way he put it together--quicky and guided by users. When MESDA asked me to talk about building web aps, I invited John to split my time. We ended up saying the same thing, differently. With Wordie especially, John had come to embrace playful, breakneck and user-guided development, but he was a little more careful about it.***

Over the next months with John, you can expect things to get smoother. Our code and databases, the core parts of which have been done by one person, has acquired a fair bit of "cruft." Cleaning this out may slow us down in the short run, but there are two of us now, and a cleaner, more orderly under-programming will provide a better platform to do what LibraryThing is known for--relentless, playful, creative and user-assisted innovation.

Incidentally, John did not replace Chris. Although John's got good Unix chops, he's not a database administrator. (This week, however, he's been playing one on TV.) A one-time Java developer, John developed Squirl and Wordie in Ruby on Rails****. In joining LibraryThing, John has been forced to cage his agile mind in the rubber prison of functional PHP programming. He's taking it like a man.

So, welcome to John. Although we've started out with a couple months' employment contract—there's a chance he'll have to take off—I expect him to be around a while, do some great work and make you guys happy.

First up, John, together with a superstar contractor, is going to be making everyone unhappy, taking the site down for a few hours. He will announce the time later on today. Don't kill the messenger. The action is necessary and will increase the system's underlying stability, which has not been very good in the last few days.

*According to John, the LT plug was actually a big factor in Wordie's success. Wordie eventually landed in the Wall Street Journal, but on Christmas Day. That's like making a hole-in-one when your best friend is looking the other way.
**Anyone who uses boustrophedon is a friend of mine, and lo and behold 15 other people have it on their lists!
***If John was Socrates, I was Diogenes, "the insane Socrates." Diogenes threw aside convention by living in a tub and defecating in the street. I don't use Subversion. The parallels are unmistakable.
****The Java link is Paul Graham's great talk on "Great Hackers," which is, inter alia, a savagely funny attack on Java developers. I was looking for similar pages about hating Ruby, to tweak John, and all I could find were pages like that one—"I hate it because it's spoiled me." Damn. Can something be so universally acclaimed and STILL be good? Note the blogger's sexist but not wrong comparison: "Coding in [Rails] is like talking to a intelligent, beautiful woman. Coding in PHP is like talking to a pretty but stupid girl. Coding in ASP.NET***** is like trying to explain quantum mechanics to a miserable failure."
*****Another of our competitors is in .NET, something Microsoft has started touting. Look, a site with 1-5% of LibraryThing's books, traffic and users runs on our software! Paul Graham's anecdote applies here:
"A couple years ago a venture capitalist friend told me about a new startup he was involved with. It sounded promising. But the next time I talked to him, he said they'd decided to build their software on Windows NT, and had just hired an eminent Windows NT developer to be their chief technical officer. When I heard this, I thought, these guys are doomed. One, the CTO couldn't be a first rate hacker, because to become an eminent Windows NT developer he would have had to use NT voluntarily, multiple times, and I couldn't imagine a great hacker doing that; and two, even if he was good, he'd have a hard time hiring anyone good to work for him if the project had to be built on NT."

33 Comments:

Blogger Xach said...

When did you speak at a MESDA meeting? I scan the monthly announcements for interesting stuff, and I don't remember seeing it any time recently.

1/24/2007 12:02 PM  
Blogger Tim said...

I'm seeing them on your blog. They were down yesterday when we were down, but they should have come up when we did. Is there more to this, like you were using a different widget?

1/24/2007 12:16 PM  
Blogger Tim said...

Not the one linked to on your profile (blogspot?), but LanguageHat.com. I didn't see the code on the former.

1/24/2007 12:17 PM  
Anonymous Anonymous said...

I've had no problem with the widget, except (as Tim says) when LT itself is down.

1/24/2007 12:44 PM  
Anonymous Anonymous said...

Just nitpicking/acting like a language lawyer/nazi: you probably write imperative PHP, not functional PHP. Programming PHP in a functional manner would be so so awkward.

1/24/2007 4:49 PM  
Blogger Tim said...

I think the right term might be dysfunctional...

1/24/2007 5:05 PM  
Anonymous Anonymous said...

When John takes LT down, maybe you can start advertising the "LT Down bookpile" that Abby added to the bookpile contests list.

And I want to see footnotes from your footnotes more often in your blog posts! Excellent stuff.

1/24/2007 5:11 PM  
Blogger Tim said...

I should do footnotes that don't arrive until the next post. ;)

1/24/2007 5:15 PM  
Blogger Robert J. said...

In re: The Unbearable Ugliness of PHP

Would anyone like to start a campaign to liberate HyperTalk, the first and only Programming Language of the 21st Century, from whatever evil clutches now hold it and make it into the default programming language of the Web? (Which is what it would have become if Steve Jobs, in typical Steve Jobs fashion, hadn't killed it, along with the majority of other insanely great Apple inventions.)

1/24/2007 8:00 PM  
Blogger Tim said...

Man, I loved Hypertalk. And I'm a pro-wiggly guy. But, in retrospect, Hypertalk is too wiggly, even for me. You can't really get away from the fact that it's still programming, and all those alternate ways of doing something just gives me the willies. Disagree?

1/24/2007 8:05 PM  
Blogger Robert J. said...

I'm not a Real Programmer, so I don't know from "wiggly." Is that a term of art?

All I know are these empirical facts. I've never taken any computer course, formal or informal. When HyperCard/HyperTalk came out, in the span of a few hours I was programming all sorts of complicated (for me at the time) database and screen functions and interactions. (And so were tens of thousands of people around the world.) By contrast, I've spent a few days with elementary PHP, and now (only if I cut and paste from a working example) I can do a few elementary file includes.

HyperTalk was Shakespeare; PHP is an HVAC maintenance manual ("stone knives and bear skins").

Somebody owns the rights to the HyperTalk language. If you think the web is big now ... if HyperTalk became the default application language for the web, the web would unfold to be an order of magnitude as interactive as it is now.

Is Dan Winkler on LT?

1/24/2007 8:46 PM  
Blogger Tim said...

I agree with the sentiment, anyway. I'm in favor of non-programmers programming—like crazy. There's always this upward direction in a language, as more "professional" features get added for the sake of its now-users. Still I think you need to find the right book on PHP. It's easy-peasy.

I wonder if you can run Hypertalk these days. It would be fun to do, that's for sure.

1/24/2007 8:51 PM  
Blogger Tim said...

I'd agree that I'm not really a Real Programmer either, but it might hurt our chances of being bought out by Walmart.

1/24/2007 8:58 PM  
Blogger Robert J. said...

That was part of the genius of HyperTalk: it started from scratch and built a simple programming language that wasn't an uglified version of some earlier language. It was a beautiful creation de novo.

If there were to be a Web-HyperTalk, it would need to be an extended version of the original, but extended by a literate person who understood clear communication, not someone who would solder a stray pipe through a hole cut in door and consider it Good.

I think you need to find the right book on PHP. It's easy-peasy.

That may be true. But it's so ugly.

1/24/2007 9:01 PM  
Blogger Tim said...

Perl, then. Perl is gorgeous. It may not seem so at first, but it is. Regular expressions changed my life.

1/24/2007 9:07 PM  
Blogger Robert J. said...

Regular expressions changed my life.

OMG, Tim! Check yourself into de-programming rehab right now while there is still time, or you will have to be destroyed along with the rest of the Borg! The nanoparticles can be removed from your brain -- it's hard, but it can be done!

1/24/2007 9:16 PM  
Anonymous Anonymous said...

okay, so what's the best book on php?

1/25/2007 2:59 AM  
Anonymous Anonymous said...

Please don't go to Rails for LT. While I adore listsofbests.com, it is horrendously slow and the searches fail a lot.

1/25/2007 7:27 AM  
Blogger Tim said...

Lists of Bests: Funny you should mention those guys. Maybe we can have a chat about them sometime?

1/25/2007 8:16 AM  
Anonymous Anonymous said...

Morphidae

that is probably more a reflection on listofbests rather than rails itself.

I doubt that Tim is thinking of switching technologies. It would take considerable effort with no discernible advantage for us users.

1/25/2007 8:22 AM  
Blogger Tim said...

Yeah, as much as LT is not switching, Rails *can* scale. I'd be interested to know the largest ap., however. Basecamp? Last time I checked their traffic was in LT regions. There's probably others, but, if Hell froze over and we switched to Rails, it might well be one of the 10 largest. John?

1/25/2007 8:26 AM  
Anonymous Anonymous said...

Yay! Welcome John! I love squirl and wordie too. :D

1/25/2007 10:31 AM  
Blogger john said...

A little professionalism is ok in my book, but, that said, I like that Tim and I are liberal arts refugees, who started hacking for fun and just kept going. I've gotten over my inferiority complex about not having a computer science degree :-)

These days Ruby is the sweetheart of my rodeo, and Rails scales just fine. I think most scaling issues are in the architecture, the implementation, or the database, not the language or framework ([cough]if you use a framework[/cough]). Wordie is still chugging along -- it doesn't get LT levels of traffic, but then again, it's on a $5/month shared server. As andyl said, switching languages doesn't make sense right now, and is a moot point, since Tim has a crush on PHP and I'm warming up to it. We will be doing some housecleaning in the coming months, though, tidying up some of the detritus left over from the breakneak development to date.

Tim, penny-arcade.com uses Rails, and they're huge. Zach, the MESDA talk was 12/6, at their annual conference. And annabeth -- thanks!

1/25/2007 3:22 PM  
Blogger Blue Tyson said...

So, any chance then that highest rated authors etc. gets updated sometime this year?

:)

Be a good thing to have a look at when you have hit your 10 million soon.

1/26/2007 9:45 AM  
Blogger Tim said...

Hey, I'm regenerating the Zeitgeist page now, but it's not very much out of kilter. It was done at 9.5 million. Now we have 9.67 million, only a 1.7% change. Any the *positions* within the list are starting to ossify. J. K. Rowling just *wins*.

1/26/2007 10:45 AM  
Blogger Blue Tyson said...

Sure, you are updating the usual stuff, but those are not the categories I meant.

The highest rated authors, lowest rated authors, and completist authors hasn't been updated in months.

I can tell from looking at Bill Pronzini, he is just the same as the first time I looked at it.

If you look at his actual page though his rating is now 4.58, and he has something like 20 more ratings.

If you are meaning to update those, it hasn't worked for a long time. Millions of books ago! :)

That is what I was talking about when I suggested it would be interesting to see those at 10 million.

1/26/2007 7:09 PM  
Blogger Blue Tyson said...

Paul Davids has a 2.08 rating now too, that should get him out of the lowest author spot. :)

1/26/2007 7:17 PM  
Anonymous Anonymous said...

Without meaning to offend non-programmers, it is argued, in my opinion probably correctly, that making web programming too easy is actually a bad thing, and that the fact that PHP is so easy has had a negative effect. The argument is that enabling amateurs to write web applications results in lots of security flaws. The knowledge and discipline that come with learning harder programming languages lead to more careful work with fewer flaws.

1/26/2007 11:13 PM  
Anonymous Anonymous said...

Gee, I never would have realised that was a sexist comment unless you pointed it out.

"I'm not sexist, but... " it's ok to be offensive as long as PHP actually sucks? It's ok to perpetuate stupid stereotypes as long as you point out that it's offensive? Grow up.

1/28/2007 1:02 PM  
Blogger Unknown said...

Im riding the Ruby Rails of The Crazy Train.

To the tune of "Crazy Train" by Ozzy Osbourne and Randy Rhoads.

1/28/2007 3:48 PM  
Anonymous Anonymous said...

Anonymous,
I'm at a loss to interpret your comment. I don't see a sexist comment or a comment to the effect that PHP sucks, much less one that says both.

1/30/2007 9:02 PM  
Anonymous Anonymous said...

You'd have to have pretty thin skin to think that comment was sexist.

But thanks for the link!

2/06/2007 4:13 PM  
Anonymous Anonymous said...

This comment has been removed by a blog administrator.

12/18/2007 12:44 PM  

Post a Comment

<< Home