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."
29 Comments:
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.
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?
Not the one linked to on your profile (blogspot?), but LanguageHat.com. I didn't see the code on the former.
I've had no problem with the widget, except (as Tim says) when LT itself is down.
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.
I think the right term might be dysfunctional...
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.
I should do footnotes that don't arrive until the next post. ;)
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?
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.
I'd agree that I'm not really a Real Programmer either, but it might hurt our chances of being bought out by Walmart.
Perl, then. Perl is gorgeous. It may not seem so at first, but it is. Regular expressions changed my life.
okay, so what's the best book on php?
Please don't go to Rails for LT. While I adore listsofbests.com, it is horrendously slow and the searches fail a lot.
Lists of Bests: Funny you should mention those guys. Maybe we can have a chat about them sometime?
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.
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?
Yay! Welcome John! I love squirl and wordie too. :D
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!
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.
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*.
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.
Paul Davids has a 2.08 rating now too, that should get him out of the lowest author spot. :)
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.
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.
Im riding the Ruby Rails of The Crazy Train.
To the tune of "Crazy Train" by Ozzy Osbourne and Randy Rhoads.
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.
You'd have to have pretty thin skin to think that comment was sexist.
But thanks for the link!
This comment has been removed by a blog administrator.
Post a Comment
<< Home