Challenges and Choices (Making Frameworks Suck Less Part 2)

As promised, as the election is over, I will get back to blogging non-political things.

And hey, I haven’t posted a continuation of my web frameworks presentation yet!

Good thing too because, if you don’t know, I’m giving a talk on that tonight at CBS Interactive (CNET) in San Francisco. Come see it or watch online at 7:30PM Pacific.

Software is about making choices

"Making Frameworks Suck Less" 2

Challenges and Choices

So the second thing is Challenges and Choices. When I wrote my Rant on Rails, some people jumped on me, but I don’t think they gathered the basic assumption I was coming from.

It is not so much an assumption as a fact: when you develop software, it is about making choices. It is about tradoffs. You can do “A” but you can’t do “B.” You can’t have both A and B. I know it sounds like it’d be great and I’d like to have my cake and eat it too, but really, I’d rather be playing Counterstrike—I only have so much time to devote to writing software, that software can only execute so many times, things like that. I can’t make something do everything.

One example of that is in design patterns.

Continue reading about More part two after the jump.

Presentation-Fu (Making Frameworks Suck Less Part 1)

People ask me all the time how I make such awesome conference talks, so I decided to give you the gory step-by-step. Along the way I’ll even include my top-sekret speaker notes which I never share! It’ll give you an idea of the intense mental preparation it takes to be a top conference speaker in the PHP world and general PHP hero.

Rated R again!

“Rated R again!

“Making Frameworks Suck Less”
by Terry Chay
– howto/controverse
– Rated: R (Drama, Sex, Language, Vilence)

I thought I was done with speaking for the year. I have milked my last talk for over a year now and it was time to retired it. Since I had used this talk at the conference last year, that meant skipping ZendCon. In fact, I was a little worried because I hadn’t had a clue what my next talk (to milk) was going to be about so maybe I’ll just sit out next year.

That was because I had forgotten Keith had asked me to give an unconference talk there and I had said Yes. Then, a week before said conference, I get this e-mail asking if I’d be willing to move my slot to a different day.

Doh!

I had better find out what my talk was supposed to be about. When I did, my heart sank, it was a new topic and one I had no clue what to say.

Continue reading about preparing presentations and the introduction after the jump (click)

Senior software Engineer at CBS Interactive

Another PHP job forwarded to me from Linda Lee and Andrew Mager, this time from CBS Interactive (née CNET).

Company: CBS Interactive (formerly CNET networks)
Title: Sr. Software Engineer
Division: GameSpot.com, TV.com, MP3.com
Location: San Francisco, CA

CBS Interactive is looking for Sr. Software Engineers in their Games, Entertainment and Lifestyles division—including GameSpot.com, TV.com, MP3.com and Chow.com. These engineers will play a key role within our development team. Responsibilities will extend to any of the applications associated with division’s initiatives. Real world experience and expertise with Linux, PHP, and MySQL are an absolute must, but a deep understanding of all web technologies from a technical and product perspective is also very important.

Please check out the job description here. You can apply online or email Linda directly at linda [dot] lee [at] cnetnetworks [dot] com.

Drupal Engineer

A friend’s client is looking for a Drupal engineer.

Company: Stealth mode
Job Title: Drupal Engineer
Description: Drupal engineer needed for stealth mode company founded by serial entrepreneur in NYC

The candidate must be in the US. The position reports to Project Manager and CEO via weekly conference calls.

Must haves:

  • Drupal 5.9 experience
  • Solid experience utilizing views, organic groups and PHP
  • Verifiable references
  • At least 5 years of experience

This is a contract position which may turn into a full time role as the company grows.

Please send resumes to me directly at lili [dot] balfour [at] atelierpartners [dot] com

Ogres Select Consumption Over Networking (OSCON)

It’s weird how worlds intersect. Here is some lobbycon dialog:

“I don’t know, but if you plot the points, there aren’t many intersections. I’ve noticed it on my Facebook: The Open Source world has different geeks, and then the Web 2.0 world is mixed up. Priorities are f’d—people like X, who are big in the Web 2.0 world, nobody knows here.”

“Web 2.0 is…not even geeks really.”

“If it were, every party would be like the Ars Technica/Gizmodo WWDC party.”

“Haha.”

Continue reading about [More OSCON dialog after the jump]

Generic scaling

“But one of the reasons we’re very lucky is our engineering team has selected to use PHP as the primary development language. That allows us to use a fairly generic server type. So we, with a couple of exceptions, have three main server types and run a fairly homogeneous environment, which allows us to then consolidate our buying power.”
—Jonathan Heliger, VP Site Operations, Facebook (in interview with Dan Faber)

I think homogenous horizontal scaling (when possible) is a great idea for operations.

Continue reading about How dare you profane Rails. A pox on your server (after the jump) after the jump

PHP anthem

IM from a friend:

See ya.
Oh, by the way in OS X shell:

say -v Good oh PHP ow ow oh PHP ow oh PHP ow ow oh PHP ow oh PHP ow ow oh PHP ow oh PHP ow ow oh PHP ouchie

for PHP anthem.

ROFL

Update (2010-08-05)

If you came here from a blog search, here is another anthem.