You lost me there, bub

Reading this blog post ranting on PHP

No corporation supports PHP’s growth & maturity like Sun & Google do for Java, Google (Guido van Rossum) for Python (jnc Django framework), Ruby (inc RoR) by 37 signals etc…

37Signals & Ruby? Thank his noodly appendage PHP’s support isn’t as terrible as that company on that language.

You lost me there, bub.

When it comes to engineering choice, programming language is not even in the top 10 of important choices a software architect has to make. If you’re worried about the language, you’re worried about the wrong thing. (I’m also a little amused that the author holds Python as a language with great unicode support.)

Learning Programming Part 2: Programming Frameworks

A selection of programming language textbooks ...
Image via Wikipedia

(Full disclaimer: I work at Automattic and am a speaker at PHP conferences.)

A couple days ago, Gina Trapani posted an interesting article on learning to program.

This reminds me that some people may take the wrong points away in my last article on the subject, the priority shouldn’t be what language you should learn, but rather, what is going to get you motivated to learn. PHP is a popular language because it naturally invites “immersion” style learning, not because it makes a good teaching language—which it doesn’t. That is, assuming the thing you are immersing in is “building a website”. As I like to say:

PHP is the shortest distance between two points on the web.

In the comments, I wrote:

After [the first] chapter, I’d say [PHP and MySQL Development]offers the most “immersion” gratification (at the least cost) than any other language’s textbook. The chapters are easy and by the end of it you have an eStore written and working from scratch. What do you get at the end of the Learning Python book? And how easy was each subsequent chapter? I’d say much less and much harder. … [Unfortunately,] it’s that first chapter that does the first timer in.

More about learning web programming after the jump.

PHP is a dying language

Friend: http://twitter.com/markscrap/status/1228353533 Me: 10 to 1 whatever kid wrote that is a ruby developer Friend: haha

I’m just stating the obvious. When the first computer was invented, the legendary Grace Hopper created the first compiled programming language. That language is still around and is still popular today!

Programming languages don’t “die,” they proliferate.

And when a person makes blanket statements like, “PHP is a dying language,” it allows me to a make blanket statement about that person’s programming preferences and maturity.

The difference is, my statement is probably right.

Mr. Hansson doesn’t get to shart on sharding

(A draft of this article appeared on Wednesday because I hit the wrong button on WordPress. I apologize for the confusion it may have caused. What can I say except, “Freedom is messy.”)

This morning Andrei sent me an article from David Heinemeier Hansson titled, “Mr. Moore gets to punt on sharding.”

Since Andrei and I work at pretty well-trafficked websites which couldn’t operate without the very thing David is advocating against, normally I’d just laugh naïveté in his observations—it’s been eight years since the the Internet goldrush and all that’s happened is that a new generation is repeating our mistakes and rationalizing the inevitable fail that ensues.

But there are tons of people who quote David Henemeier Hansson’s words to me at conferences and on the blogs. For every speaking engagement in which I’ve saved someone from a huge architectural misconception, Mr. Hansson has indoctrinated ten more future programmers who will make that same mistake. Like a glacier during global warming, I move forward one inch during the winter and retreat a foot during the summer.

If I don’t do something about this… well someone’s gotta think about the polar bears?

DSC_3589.JPG
Su Lin San Diego Wild Animal Park, Escondido, California Nikon D3, Nikkor 70-200mm f/2.8G VR Okay, this is not a polar bear, but I couldn’t get a good photograph of one. This is a different bear similarly endangered due to habitat destruction.

No, Mr. Hansson doesn’t get to shart on sharding. I’m going to Bush Doctrine it before I see this shitfart come out of the mouths of any of my colleagues.

Defining sharding, dispelling myths, and delivering consequences after the jump

Battle wounds

A lot of people at work were asking me about this bright red cut I had on my nose today. The truth of the matter is, I was showering and the shampoo bottle slipped out of my hand and I cut myself across my nose. But nobody was believing that story.

Battle wounds
Battle wounds North Beach, San Francisco, California Leica M8, Cosina-Voigtländer NOKTON 35mm F1.2 Aspherical 1/500sec, iso 320, 35mm (47mm)

I thought about it on the way home and I realized they were right—I should tell people that I got into an alley fight with some pissed-off Ruby developers, and one of them nicked me before I was able to fend them off with my mad ninja coding skills.

That’ll be much more believable.

(Now I’m hoping the cut stays visible for a while.)

[My Harrison Ford Scar after the jump] Continue reading

Ruby, Photography, and Women

My second twitterstalk was Andrei at Caffe Trieste in North Beach. Andrei is someone everyone should be nice to for reasons I mentioned before. He’s trying to get me back into photography.

I think it’s because he has a photoblog now…

and probably figures that getting my competitive juices flowing will be the photography equivalent of dollar-nassau. But I hate to compete and the only thing that motivates me is, quite frankly, intense fear. And besides, what chance do I have? As Ed Finkler says, the man’s got scary amounts of kevorka:

This White Russian smiles
This White Russian smiles CNET Headquarters SOMA, San Francisco, California Nikon D200, Tokina 16-50mm AT-X PRO f/2.8 DX. SB-800 1/60sec @ f/2.8, iso 100, 38mm (47mm)

Go subscribe to his blog now (besides the pictures are good, quite unlike mine).

[cats, coffee, photography, ruby, and women after the jump] Continue reading