About the Author

Chris Shiflett

Hi, I'm Chris, a web developer and a founding member of Analog. I live and work in Brooklyn, NY.


Blood, Sweat, and Swear: Terry Chay on Pro-PHP Podcast

I just finished listening to Terry Chay on the Pro-PHP Podcast. Terry never hesitates to share his opinion, and it's always fun to listen to a smart guy who is passionate about what he does. You're also sure to walk away with several new quotes, such as "blood, sweat, and swear" being the key ingredients of web application development. Terry also speaks a bit about Ruby:

Ruby is really good at what it does. The problem is, for what Ruby does really well, I can download Wordpress. [Ruby is] really good at building those apps that have already been built before. PHP is good at finding out what the next Wordpress is.

On Terry's blog, he also comments on the podcast itself and the positive impact Marcus has had on the community:

The community is so disjointed because you have so many people working on so many things. From core C coding (The PHP Group), to business services and CYA documents (Zend), to consulting (OmniTI), to developers of open source and closed source application software and services. What PHP Podcast does is provide the sense of community that connects those disparate groups together.

The interview with Terry Chay is available from the Pro-PHP Podcast site.

About This Post

Blood, Sweat, and Swear: Terry Chay on Pro-PHP Podcast was posted on Wed, 16 Aug 2006 at 03:56:34 GMT.

7 Comments

1. Emmanuel's GravatarEmmanuel said:

I disagree a bit that Ruby is only for small application.. Give it a year to mature and PHP community should start worrying .

So far there is no good framework I enjoy working with using PHP and ended up building my own and the community is very disparate with a lot of unfinished projects too or code with unclear status (like PHPClass or Pear being really really poor implementation...).

Matter of fact just posted a bug on phpDocumentor and phpDocumentor is supposedly the reference for phpdoc... unfortunately it runs everything from memory directly so the more file you have in your cvs , the more memory you ll need! (and hardcode hard limit on memory usage ...the bug..)

This is a very poor design and no one in the community ever complained about it because in the PHP community, I feel like a lot of people are just taking the tools are just wanting the quick fix rather that a good solution for the rest of the community (maybe using sqllite would be a very good improvment??). Maybe I am wrong but I really feel like PHP a mostly a lot small group rather than a unified community and this might cause problems. PHP need a strong leader make people excited and wanting to share more in the community.

On another note: lucky you! just saw on the left that you went to the Barca game and saw Ronaldino ;)

Would have love to see them too!

Wed, 16 Aug 2006 at 04:36:39 GMT Link


2. Chris Shiflett's GravatarChris Shiflett said:

Hi Emmanuel,

I don't think Terry means Ruby is only good for small projects. I think his point is independent of Ruby and focuses on the idea that making known problems easier to solve is valuable, but it doesn't necessarily help you solve unknown problems, and there are already solutions to the known problems.

Yes, I got to see Ronaldinho. :-) It was quite an amazing experience, and I feel lucky to have had the opportunity.

Wed, 16 Aug 2006 at 04:46:33 GMT Link


3. Sean Coates's GravatarSean Coates said:

Hi Chris,

Thanks for the promo.

Great quote. I agree completely, and I've been saying something similar for months.

I also agree with your interpretation: Rails is particularly good at building a certain few types of applications quickly and easily, and while Ruby (with or without rails) can probably be used to create any sort of Web app, this is where PHP really excels.

My party line has been "Rails is great for creating 8 types of applications. If if fails, it will be because someone wants to create a 9th type."

Either that, or it will get mangled into a do-everything-but-don't-do-it-well soup, just like Java did.

S

Wed, 16 Aug 2006 at 15:02:50 GMT Link


4. Emmanuel's GravatarEmmanuel said:

I understand his point but also find the PHP community frustrating at times because of the lack of centralization and supervision/advice from the code team to the actual user. I really feel that the PHP community is bunch of different group but not very unified.

I am actually surprise that unittesting, phpdoc . profiling and benchmarking are separate from the PHP code product. To me those should be integrated within php to allow better unification of framework under PHP and trusting more the release process etc... I picked simpletest but this project although active or phpdocumentor look very stagnant project (and not very scalable for phpdocumentor)... And yet I feel this should be the PHP core team problem and not someone else hacking a framework in PHP.

Has anyone ever mentionned that to them? I am sure a lot of people did... This is what I find disapointing with PHP although very easy to use and solve most of my problem

Wed, 16 Aug 2006 at 16:34:24 GMT Link


5. Chris Hartjes's GravatarChris Hartjes said:

I'm giving a talk at php|works entitled "What Can PHP Learn From Rails" and what I've learned from my experiences with Rails is that it's more about the programming practices that have come out of the Ruby community instead of what Rails offered. Rails isn't doing anything new (except a kickass ORM database wrapper).

Thu, 17 Aug 2006 at 01:07:22 GMT Link


6. 33degrees's Gravatar33degrees said:

The Ruby comment doesn't even make sense. At the very least, he's confusing ruby with rails, as ruby itself is a general purpose language that is suitable for many tasks that PHP (due to its web oriented nature) isn't. As for ruby or rails not being good at solving unknown problems, it's not at all a convincing statement without any evidence to back it up. Pure FUD.

Thu, 17 Aug 2006 at 04:27:27 GMT Link


7. terry chay's Gravatarterry chay said:

Oh poor baby! Did I touch a nerve there?

If you actually listened to the segment you’d see that I correct myself and use the term “Ruby on Rails” correctly. Besides, what the fuck do you think I’m talking about? When ThoughtWorks posts this ad are you going to tell me that they mean Ruby or RoR?

FUD indeed, but it seems to be coming from the Java/Ruby world instead of the PHP world where (if you listened to the Podcast) it’s developers realize that the “web problem” emperor has no clothes. (For you Neanderthals out there, I said that you can develop great web applications in any language.)

As for evidence. Listen to the talk! I give at three or four I think (Wikipedia, WordPress, SugarCRM, Joomla). Yeah, I’m sure TaDa! List and BaseCamp stack up really well against those four which I pulled out of my ass only because the previous four people interviewed before me on Pro::PHP Podcast were the inventors of those applications, all written in… What language was that?

All together now…

P

H

P

Sat, 26 Aug 2006 at 02:16:56 GMT Link


Post A Comment

Personal Details and Comment

Style Guide

Line breaks are converted to paragraphs. Also use:

  • <a href="" title="">text</a>1
  • <em>text</em>
  • <blockquote><p>text</p></blockquote>
  • <code>2  <?php  if ($foo) {      $foo = TRUE;  }  ?></code>
  1. Note: <code> can be used inline (e.g. in paragraphs) or in a block as shown. Include whitespace and newlines in blocks.

Please enter Chris (my first name) below. This is a primitive spam prevention technique, and I apologize for the inconvenience.

Preview and Submit

Upcoming Events

Brooklyn Beta

21 - 22 Oct 2010

At The Invisible Dog, Brooklyn, New York.

New Comments

Chris Shiflett wrote:

Hi John, How do you avoid race conditions with this? The findandmodify() command is atomic,...

Posted in Auto Increment with MongoDB
John Judy wrote:

How do you avoid race conditions with this? Once you get to a certain traffic volume two or more ...

Posted in Auto Increment with MongoDB
Chris Shiflett wrote:

Hey Ivo, Andrei is best suited to give a full response, since he's the one who researched this...

Posted in Auto Increment with MongoDB
Ivo wrote:

Although you did mention that you werent going to discuss the why, I can't think of a single vali...

Posted in Auto Increment with MongoDB
Stikkyfinger wrote:

Jon Gibbins plays a mean guitar? I'd be interested to know what he plays and what type of guitar ...

Posted in Hello, Analog

Browse Comments


Work and Books

Analog Essential PHP Security HTTP Developer's Handbook