I Still Won't Use IIS

The constant joke about the Microsoft Web Development Technology Summit was that they were spiking the Kool-Aid® with mind control drugs. There is direct evidence to the contrary:

  1. There was no Kool-Aid®

  2. The drugs were in the bacon

    They were Beggin'® Strips

  3. I love bacon

  4. Microsoft is totally amazing and great for open source and doesn't have anything to prove to anyone so why would they use mind control anyway? Yay Microsoft!

With that bit of sass out of the way, I'll get to the meat of the issue: apparently Microsoft finally supports a fastcgi implementation for IIS. PHP via ISAPI has issues (thread safety? stability?). PHP via regular cgi has other issues (loading the entire PHP stack with every request?), but now you can finally run PHP at a decent rate on your IIS server. This is all predicated on the notion that you have access to an IIS server. Then again, if you don't, you can pluck one from the bounty of the internet via a buffer overflow exploit

Yes, I love jokes from 2001

.

Perhaps it's unfair to take potshots at Microsoft. Anything that they can do to open up their software to interoperation is a good thing. If I could do web development on my desktop machine with really good native Windows apps I would rejoice, because I like the interface. However, that's about the only thing that I like about Windows: the crude and sometimes brutal interface. I like the bleak squareness of Win2k, it's the Eastern Europe of operating systems.

Why would anyone choose IIS? That's a tougher question to answer. I've worked in a pile of computing environments: mainframes, windows, and various flavors of *NIX. Until this job at the University, I wasn't writing software -- I was trapped in userland doing actual work. There I had no choice -- I just had to screen scrape, write VBA, or sneak little perl scripts in to hammer data into compliance.

Therein lies my prejudice: I want to be able to sneak in those perl scripts, and I don't want to have to rewrite them for each place that I use them. I don't want to deal with things like the registry, which requires extra tools to back up.

sudo scp -r /etc user@newbox:/oldbox/

The registry is a great idea, but it represents the Microsoft Way: buy in completely to our philosophy or get bent. They finally wrote a new shell for Windows (the Powershell), which sounds completely cool and interesting, but isn't what I wanted: a native bash. I have cygwin, but if I want a shell, I ssh to my linux box. On second thought, I don't have cygwin, because when I built a new computer I figured that it would be easier to reinstall Windows on a new drive than figure out how to make Old Windows talk to New Hardware.

Maybe that's more complicated than it needs to be, and maybe it is not complicated enough. All I know is that I completely understand the urge to stand on the roof and scream in Swedish "Microsoftjävlar

Yes, I love incomprehensibly paraphrasing Danish miniserieses. Did you see Riget? h0bbel said that "jævler" is the Norwegian equivalent of the Swedish word "jävlar."

!"

Nonetheless, I envy Visual Studio, and my experiences with MSSQL Server were outstanding. I even enjoyed the heck out of Microsoft Access (when not using it as a database engine, but rather a front end to MSSQL Server). I understand that ActiveDirectory is pretty cool. Once you buy in to one of these technologies, it can be easier to just buy the next piece that already knows how to talk to your first piece than to build some sort of fragile and magical connector. You've already got a box running IIS that handles some custom .NET app that fulfills your business requirements and want to extend it to handle a bit of PHP on the side? Now you can do so with a clear conscience.

I dunno, fastcgi seems kind of a non-announcement. How about letting me maximize my shell window, mount an NFS drive, read and write my ext3 or murderfs

reiserfs

drive, or have normal line endings

Yes, I know about DOS2UNIX. I have had to write my own DOS2UNIX script because I couldn't find one for the box I was on -- but shouldn't we stop the problem at its source?

.

Speakers Five: John VanDyk and Matt Westgate

These guys wrote the book on Drupal.

Maybe I'm just running out of steam, or it's just hard to summarize a summary. There have been hints that they will send a copy of their presentation, in which case I will post it (or link to it) for you.

Speaker Four: Dave Fetterman

Dave Fetterman is from facebook -- I think I mentioned him in passing before. The presentation thus far has been a shotgun intro to the facebook development process.

Exciting words used so far:

  • Sizzle

  • Sugar

Topics that he covered, at about this speed:

  • Facebook Platform Technical Capabilities

  • API: The Social Web Service

  • FQL: Facebook-centric query language

  • FBML: Server-Side display - augmented

  • Facebook Data Store API

  • Facebook JavaScript

Microsoft Popfly WTF?

http://wiki.developers.facebook.com/

And we're done. Whew.

Speaker Three: John Lam

A Conversation We Just Had In IRC

jmullan: chris: who is this dude?
ckdake: some guy

The third speaker is actually pretty interesting in that he is talking about Iron Ruby and has a charismatic and energetic delivery. Oh, it's John Lam. I figured it out because he referenced an article by Jon Udell.

Ooh, Boo! John just laid out a list of languages and Boo was one of them. It even has a cute ghost logo.

This weekend Mr. Lam installed Leopard (or whatever) and now his wireless connection is way hosed up. It is possible that the Apple drivers detected that he is on the Microsoft campus and decided to Rickroll him.

What is Phalanger?

Phalanger is a .NET PHP compiler. Another page: here.

I've been mostly tuning out, but I kept hearing him say "monkey pouching." Monkey pouching. Monkey pouching. Monkey pouching. It sounds weird when you say it a few times. Of course, he was actually saying "monkey patching," which is a different matter entirely.

Microsoft Web Development Summit Speaker Two: Electric Boogaloo

Scott Guthrie is telling us about IIS. Not to be a wiseacre, but snooooooze.

There is a tangential mention of an actually interesting thing, the MS SQL Server driver for PHP. We will get a whole session about that tomorrow.

"Free visual web developer express edition"

Strange that got mentioned, when it is "An ideal environment for new Web developers" according to the Microsoft web site.

Silverlight! This actually relates to work, except that we would probably never use it because we're so anti-Microsoft. With good reason, of course, because wmv files gum up the works on the Whole site: they are kind of a dead end, format-wise.

They have a Silverlight demo:

 1 2 Next →