SitePoint Podcast #36: Don’t Feed the Trolls

Episode 36 of The SitePoint Podcast is now available! This week your hosts are Patrick O’Keefe (@ifroggy), Brad Williams (@williamsba) and Kevin Yank (@sentience).

Listen in your Browser

Play this episode directly in your browser! Just click the orange “play” button below:

Download this Episode

You can also download this episode as a standalone MP3 file. Here’s the link:

Subscribe to the Podcast

The SitePoint Podcast is on iTunes! Add the SitePoint Podcast to your iTunes player. Or, if you don’t use iTunes, you can subscribe to the feed directly.

Episode Summary

Here are the topics covered in this episode:

The SitePoint Podcast’s One Year Anniversary!

Farewell Dan Schulz

Five Years of Firefox

Google Closure Tools

Dealing with Trolls

WebKit Enhances Safari’s Developer Tools

Installing PHP on Windows with Web PI

Host Spotlights:

Show Transcript

Kevin: November 13th, 2009. Firefox turns five, Google releases some questionable JavaScript code, and Microsoft courts open-source developers. This is the SitePoint Podcast #36: Don’t Feed the Trolls.

Kevin: And it’s the SitePoint podcast again. Welcome back. Guys, can you believe it has been a year since we’ve started doing this?

Brad: Time flies and we’re having fun.

Kevin: Yeah.

Patrick: Kind of.

Kevin: Thirty-six is a weird number to celebrate our one year anniversary on but we only started going weekly about halfway through the past year…

Patrick: Right.

Kevin: …but yeah, just a year ago we sat down to record the first episode.

Patrick: Thirty-six is a big number, still though.

Kevin: Listener, I am going to suggest that you go back and listen to that very first episode now and tell us how much we’ve improved.

Brad: I hope we have.

Kevin: Hopefully we’ve improved, yeah.

Patrick: You can only get to a certain level and then you stop improving, right?

Kevin: Yeah, yeah, it seems fair to say we’ve plateaued by this point. I hate to start off on a sad note but I want to pay tribute and in fact dedicate this episode to a long time member of the SitePoint Forums community, Dan Schulz who sadly passed away in the past week. He joined the SitePoint community in 2006 and in that short time, so just over three years, he posted 15,648 times—and you can think of it, he was just some kind of forum addict and just posted a lot, but he was one of, if not, the most valuable member of the SitePoint community. He was Member of the Year in 2007, he became an advisor within the design team, I think it’s fair to say anyone who spent any time in the SitePoint Forums would have communicated with Dan on some level, and it wasn’t just the SitePoint Forums that he was active in. He was active on other web developer and design forums and also a big member of the WordPress community, right, Brad?

Brad: Yeah. I actually met Dan earlier in the year at WordCamp Chicago. It was the first time meeting him in person. We actually sat together and talked quite a bit throughout the day. He was just very knowledgeable guy and extremely helpful and just really enjoyed helping other people along, not just in web development, but in WordPress and other areas and just overall. He really liked to kind of share his knowledge and he had a lot of it. And I think you’re right, just about anyone who’s been on SitePoint the last few years at some point or another probably come across come across a post of Dan’s that have helped them or he’s helped them directly. So it’s definitely a huge loss for the community and it was kind of a shock to all of us, so we’re definitely keeping his family and friends in our thoughts.

Kevin: I understand a lot of listeners to this podcast may not be active members of the SitePoint Forums and therefore this may not mean a whole lot to you, but yeah, in the SitePoint forums there’s a thread of people sending their condolences and sharing their thoughts about Dan. There’s 117 posts on that thread already and counting, so that’s just some measure of how much his contribution to the community was valued and I know everyone of us here at SitePoint headquarters will miss him a lot.

So on that sad note, let’s move on to something a little more upbeat and that’s the 5th anniversary of Firefox. Firefox is celebrating its 5th birthday. I almost said selling there. Brad?

Brad: Yeah, Firefox 1.0 is actually released November 9th, 2004, so just a few days ago, and it has marked its 5th birthday. And I actually went back and looked to some stats—because I wasn’t on the Firefox train when version 1.0 came out. I think I stumbled across it around version 2. So I was curious to see how the browsers stats compared at the time it was released. So in 2004, I found browser usage stats for the 4th quarter, and IE actually owned 90.98% of the market at the time when Firefox 1.0 was released, which is pretty astonishing when you think about it that they came in to a market knowing that their major competitor is Microsoft and they own 90% of the market and they still decided to do it and look how successful it’s been five years later. So it’s truly a great story and really amazing.

Kevin: It’s pretty daunting. I mean, at the time, I remember we discussed the fact that Firefox, upon its release, it was actually a pretty, stable mature browser. I’d been using it for a while under its earlier names, Phoenix and Firebird, which is the names that it had during its beta phase and eventually, they had to change the name for legal reasons. I had been using it for a while by the time Firefox 1.0 came out and I remember discussing that this deserves to be a browser on regular users’ desktops. But at that time we were resigned to the fact that Internet Explorer would always be the browser of the masses. I wasn’t contributing to the Firefox team and maybe those people who were had a grander vision but for myself, I don’t think I ever envisioned a world where Firefox would be on a regular user’s computer. Let alone over 30% of the market now I think it is. It’s amazing.

Brad: Even when you talk to people that aren’t developers or designers—most people still heard of Firefox; even if they don’t use it, they understand that it’s another browser and it’s possibly an alternative to Internet Explorer. So it’s really gotten out there spread virally and through their marketing campaigns and things like that, but you’re right, it’s amazing how much it’s grown just in a few short years.

Kevin: The Spread Firefox site—this is this grassroots evangelism group who tries to spread the word about Firefox—and I think we can thank them at least in part for the popularity of this browser today. They’ve put a special page called ‘Five Years of Firefox’ where they have quite an inspiring video about Firefox, the vision behind it, and where they hope it will go. I’m just going to play that now.

“By 2004, the internet had become a part of everyday life. It was a place for connecting, learning, sharing, and collaborating. But something wasn’t right. Web users wanted to explore without being spied on, preyed on, or ripped off, but viruses, spyware, pop-ups and adware were everywhere. The only thing personalized about the experience was the information being gathered about users without their knowledge. It was time to take back the Web so it can serve its original purpose—enriching the lives of individuals. From this simple, powerful desire came Firefox, specifically built to make the web better more of an open system where the design of the software could be shared, customized, and improved upon by anyone, anywhere, anytime. As word and code spread, Firefox inspired a community that sees the web as a living thing that must be nurtured, grow, and thrive. People worldwide are embracing this ecology of ideas and supporting a system that’s all about their needs and interests, and in keeping the internet a vibrant, exciting place. Designed by everyone, it’s for everyone. Over 1 billion downloads later; it shows no signs of slowing down. With Firefox, life online can reflect who users really are—from how they see it, connect with it, share it, to how they grow with it. Firefox is here to help them find their own way, moving at the speed of their imagination. We’ve come so far in just five years. Imagine what we can do together in the next five. Let’s keep the internet healthy, open and the creative fires burning bright. Light the world, with Firefox.”

Well, you guys, I’m a little choked up after that, I have to say.

Patrick: You would be. We’ve been using Firefox before anybody knew about it, ever!

Kevin: [laughter]

Patrick: Since when it was Safari or Firebird or Mustang or something… no, I’m just kidding. But they’ve come a long way and it’s interesting to chart the numbers and they definitely made headway into the market and you talk about daunting numbers. I think it’s the same thing with online communities in some way because there are these communities that are sort of dominant in their fields and there’s always people who say, “Well, I have this idea too. I’d like to do it, but they’re just so big, I can’t do anything.” The thing is the biggest thing in life is starting. There’s always room for someone else to come in and do something better or differently or better for someone, and I think Firefox is maybe a good example of that as well.

Kevin: Oh, absolutely. I think 37signals, I think, had a blog post just in his past week. I’ll look it up and try to find it for the show notes but it was a blog post about how you don’t have to be the— “The First-to-Market Myth” I think they call it. That you think you have to be the first one in the space to be the successful one. It’s not true. In fact, if you come second, you often have the benefit of your competitor’s hindsight.

Brad: Yep, definitely.

Kevin: So, yeah.

Brad: And if that was case, there’d be no Google. The Yahoo! had the search market dominated and nobody really want to touch them at the time and Google popped up—and look at them now.

Kevin: I’m just looking for that blog post that we covered on the SitePoint Podcast before about where Google did the man-on-the-street interviews in Times Square and asked people if they knew what a browser was, and I think the one person who said they were using Firefox said they were using it because their friend came over and installed it and said, “Now, you’re using Firefox.”

Patrick: So it’s dictatorship, in other words.

Kevin: Yeah. It looks like Google followed that video up with another video. It’s kind of a cartoon called ‘What is a Browser?’ So they’re doing their part to try and explain. They said that when they did the man-on-the-street interviews, only 8% of people knew what a browser was at that time. So they’ve got a nice little video called ‘What is a Browser?’ that’s worth checking out and I’ll mention that as well. But I guess it goes to show that you don’t need to know what a browser is in order to switch to Firefox, because if Firefox is up to 30% but only 8% know what a browser is, why are all those people switching to Firefox?

Patrick: Firefox is a team of elite hackers that hack into your house at night and they install the browser on your computer and switch it around and the thing is you don’t know what a browser is so you never know the difference. So that’s how it happened.

Kevin: Right and they assign the blue E icon to the Firefox program just to avoid confusion.

So Firefox turns 5. Congratulations Mozilla team and for the volunteers and the Mozilla staff behind Spread Firefox who put that video together. Yeah, great work guys and gals.

Our next story is Google open sourcing its set of JavaScript tools under the name Closure. The Google Code Blog has a post in the past week called ‘Introducing Closure Tools’ and it talks about the fact that they’ve written so much JavaScript code for products like Gmail, Google Docs and Google Maps that they’ve decided to open source a bunch of this stuff and make it available for the rest of the web developers out there, you and I, to use the same JavaScript tools that they do. They’ve released the Closure Compiler, which will shrink down your JavaScript code so that it is as small as possible and will load quicker; they released the Closure Library, which is a set of reusable software components that use Google’s code instead of having to reinvent the wheel yourself for common tasks; and Closure Templates, which I still can’t quite figure out what it is. Just as when you’re building a reusable page template in PHP, the page that will display all the articles on your site, well, Closure Templates is a way of doing that with JavaScript. It’s a templating language that is meant to be parsed by JavaScript on the client side or Java on the server side. So using the same template language, you can write templates that will be built into web pages on both sides of that client-server divide. I think you’d have to be doing something pretty special to find a use for Closure Templates, but if you’re building the next Gmail competitor, there you have it—Google has saved you a bit of work.

Guys, have you taken a look at this at all? Brad, I know you’re the developer mind here besides myself.

Brad: No, I skimmed through it. I don’t do a lot of advanced JavaScripts. My JavaScript, typically, if I have a JavaScript what I do is put drop a cursor into a form field or something like that when you load a page, very basic stuff. I did go through it. Hats off to Google for releasing some open source, I love open source, so the more open source the better in my opinion. And I’m sure some people are going to get some good use out of it but since I’m not really an advanced JavaScript developer, it’s hard for me to pinpoint how great it’s going to actually be.

Kevin: Well, I was just in the past week at the Edge of the Web Conference in Perth where Dmitry Baranovskiy was speaking. And Dmitry, for those who don’t know the name, is the guy behind the Raphaël JavaScript Library for doing graphics, for doing SVG-style vector graphics across all browsers, and it’s a really nice library. And needless to say, Dmitry has spent a lot of time writing JavaScript code making sure that it works well across browsers and, importantly, optimizing it for performance and small size of code because the most important thing his library does is bring vector graphics to Internet Explorer, which doesn’t support these open standards for vector graphics. And Internet Explorer is well-known as being one of the slowest JavaScript or the slowest JavaScript engine out there right now. So the most important thing this library does is try to get decent performance out of the Internet Explorer engine, and he gave a talk at the conference about writing your own JavaScript library and a whole bunch of do’s and don’ts if you’re going to release your own JavaScript library. And it was funny because the very next day, Google released its Closure tools and I caught up with Dmitry that day and he was ranting about the horrible JavaScript code that was in this library. He said it was like they were taking notes in his ‘10 things not to do when you release a JavaScript library’ session and did them all. He’s actually sent me a list of code snippets and snarky comments pulled from the Closure Library and I’m going to be spending this afternoon turning that into a blog post for SitePoint. So it should be up by the time you’re hearing this podcast and a link to it in the show notes.

But really, the overall trend that he spots here is that this is like a JavaScript library that has clearly been written by Java developers, people who don’t know the JavaScript language very well, and the code is incredibly inefficient in places and does things that you do have to do in Java to get something to work right–but in JavaScript, all it does is slow the code down for no useful purpose. And he’s pointed out things like memory leaks and places where they’ve converted things from one type to another for no reason and it’s just going to slow the code down. In short, Dmitry is not impressed by the code here and he’s actually worried that just the Google name is so— We assume that Google knows what it’s doing especially when it comes to rich internet applications and performance, things like that. People are going to assume that this is a best-of-breed library and they’re going to switch from more established JavaScript libraries like jQuery, which Dmitry really likes a lot. He’s a big fan of that library and holds it up as a shining example of JavaScript written the JavaScript way for maximum performance and efficiency. And he would hate to think that someone would switch from jQuery to Google just because of the Google name.

Does Google have a responsibility that other companies don’t when releasing code to make sure that it really is the best that the Web has to offer?

Brad: I guess there are two sides of this. Yes, they do have responsibility because they have a huge name attached to it, but anything it releases is never going to be perfect. Nothing is ever perfect, and I think the fact that they are releasing it as open source and allowing the world to kind of take a look at this and see how it works and what they can do to improve upon it will help them eventually get that much better over time. It doesn’t look like they’re allowing public collaboration, though, on the open source tools. It’s just out there to download and run yourself but you can’t actually contribute to it as far as I can tell. So I guess that’s the other big question. Will they allow public contributions or will they just take like these points that he’s pointing out and may or may not use them? I guess it depends on that.

Kevin: And even if they do release it I don’t know if people like Dmitry would go out of their way to fix the problems. I mean, he would argue that the world has plenty of JavaScript libraries out there and the last thing that talented JavaScript developer should be doing is fixing Google’s code for them because they decided to write their own rather than adopt some of the really great solutions that are already out there. I don’t know, it’s a hard one to answer. Like it’s hard to begrudge Google releasing free code out there into the wild, but yeah, if they’re going to make the Web worse as a result, I’m not so sure it’s a good thing.

We won’t solve that one on this podcast anyway, so let’s move on. The next one is a post on the SitePoint Blogs called ‘How to Deal with Trolls on your Blog?’ and Patrick, you know a thing or two about this.

Patrick: Yes. It’s time for me to speak. Hello, everyone. Yeah, the post is called ‘How to Deal with Trolls in your Blogs’ by Alyssa Gregory and she runs through, basically, how to deal with the trolls. So I guess we all know what trolls are. Basically, they’re on your site forums, blog, comments, whatever—trying to get a reaction, trying to anger people, trying to degrade the conversation. She hits on a few bullet points. First, don’t feed the trolls, which is pretty well known, not to give them attention; find out what they’re all about, which is maybe a little less uncommon, may or may not be a good idea to spend time thinking about why they’re a troll; and then finally, how to deal with them. There’s three ways that she talks about: kill them with kindness, block them, or report them. Reporting them basically would mean taking some sort of legal action, reporting them through their ISP, reporting them to authorities, and so on. And that’s kind of tied in to another article I saw recently on the Guardian web site, Guardian.co.uk by Charles Arthur, and he wrote—it was basically like a poll for the blog community they have over there, “You decide: How do you deal with the vicious commenter on your site,” and he gave an example of basically a troll and asked people how they should deal with them. And he got a bunch of comments and I was one of those comments but you know, I don’t know. Let’s give this over to someone else for a moment. How do you guys deal with trolls on your sites?

Brad: Well I think bbPress actually does it the best that I’ve ever seen and if you’re not familiar—bbPress is the open source message board software created by the some people who did WordPress. BbPress actually ships with a plug-in called the ‘Bozo’ plug-in and essentially what it does, if you get a troll on your web site or in your forum in this case—you can flag that person as ‘Bozo’. And all that does is whenever that person posts on your message board, they see their post just like it’s normal but nobody else on the entire site can see it. So they have no idea that they’re blocked, they’re just sitting there wasting their own time, replying to everybody, you know starting flame wars or trying to start flame wars or whatever it is they’re doing—but the whole time nobody else even knows that they’re doing anything. So really at the end of the day, you’re just wasting the troll’s time which I think is genius.

Kevin: That’s a great trick.

Patrick: Right. In vBulletin that’s called ‘Tachy Goes to Coventry’, I think. And it’s also maybe more widely known as ‘Global Ignore’ but it’s like I said, it’s also very effective.

Kevin: I was, again, at this conference in Perth— Wow! It was a great conference—I’m getting some mileage out of it on this show today. I got to see the closing keynote by Derek Powazek—who some people may know from the Fray indie magazine or possibly from JPG magazine. Anyway, he has a lot of experience building communities online and he gave a talk about the different kinds of crazy you’ll encounter when you build an online community. And the last one he touched on was trolls and he talked about this – thing called the Green Hair Theory which I wish I could remember the citation but apparently a psychology student of some kind conducted this experiment and was interviewed by a professional reporter and said to the reporter in the interview, “Wow, you’ve got green hair!” And the reporter said, “No, I don’t.” And he said, “Oh, that’s interesting, you’re a terrible reporter.” And the reporter went, “Oh! But I went to school here and I’ve worked in all these places,” and immediately went on the defensive. And the point here was that when it was something about like green hair that was clearly right or wrong and there was no sense of ego about whether it was right or wrong; you could just respond calmly. But as soon as you draw the person’s qualifications into question, you elicit an emotional response, they immediately go on a defensive and make the wrong move. And that’s really the reaction that trolls are counting on.

Derek said the biggest mistake people make when dealing with trolls is thinking that you can reason with them or that they actually disagree with you. Most of the time, they don’t. They just are looking for that response and that making them invisible to everyone but themselves trick is something he kind of mentioned sort of in passing that there are some big communities out there, the names of which we would recognize, that actively use this technique but they don’t want the public to know. And so he didn’t want to use their names. But I certainly had my own guesses about who they might be.

His last point was that you really need to not be afraid to call the authorities on these people, that we sort of have this sense as site owners that the Web is the Wild West and we have to deal with our own problems, but that there are actually are legal bodies out there, certainly in the United States, who’s job it is to deal with these kinds of—what are really internet crimes. There are laws against sabotage online of certain types and so if your site is being attacked by trolls, definitely don’t hesitate to pick up the phone because there are people out there whose job is to help you.

He also mentioned the fact that you can actually… usually a troll attack will often be conducted by people creating new accounts and so often the way to shut down an attack of trolls is to temporarily switch off new signups to your community, or automatically make those people go into that ‘Global invisible’ box. So yeah, there’s a lot of ways to deal with this.

Patrick: Yeah, it sounds like it was a great presentation. Another part of that presentation—because I read through the SlideShare link because you had mentioned it—and one of the things he said was that someone who doesn’t agree with you isn’t a troll necessarily, and I think that the kind of larger point there is to be careful about the classification of a troll. We have these tools like Global Ignore, I used a Troll Hack on my site— basically it’s simulated downtime. I use those on my communities where it’s like a site simulated downtime—the site acts like sometimes it works, sometimes it doesn’t—they’re never able to post but they get close, and that sort of thing. The thing with both of those tools is that they really should be reserved for obvious cases of trolls so I have someone who I banned then that—even if they’re a troll, I don’t bring that thing out on the first time. I don’t break that out whenever someone gets banned. I wait and if they have—if they return or if they come back, if it’s someone who is obviously causing trouble, I mean obviously some trolls might post like 15, 20 comments and say all these nasty things and it’s so obvious to you. Maybe they’re saying things that are so off the wall or racist or just highly inappropriate, pornography, whatever—that’s a different case. But I find that most people don’t fall into those categories. You have people who are just kind of nasty by nature, not to invoke the rap group Naughty by Nature.

But yeah, I think that the key to it is to just have guidelines first and foremost that speak to what your community is about, which you allow, which you don’t allow, and then enforce those guidelines fairly and evenly. And if it continues, then you have to ban them or block them in some way and if they come back, then bring out those big guns and use them—and don’t give them more attention. I’ve had people who have come back to my sites for years, who have signed for dozen accounts or more, the same person coming back over and over again. The key is that every time they came back, they got blocked again. No one spoke to them, no one knew they existed, and eventually they gave up. So you just have to keep it going, keep it moving, and stay focused on your goals and don’t let them affect you.

Kevin: The WebKit team have been hard at work again. Their developer tools—I think they’re widely recognized as the prettiest ones in browsers. So if you’ve used Safari for your development and you’ve ever opened the Web Inspector in Safari, I think you can agree. It’s got the glossiest user interface of any of these things in the browsers presently, but it’s always been a little less capable than things like Firebug. I’ve said on this podcast before that I use Firefox as my development browser, because it has things like Firebug in it, and I use Safari as my getting around the web day-to-day browser. But the WebKit team who work on WebKit Nightlies and you can download these effectively early versions of Safari, pre-release versions, and the latest one has some amazing enhancements to the developer tools. Did you take a look at this, Brad?

Brad: Yeah, absolutely. It looks like they’re adding some really cool features and I went through the list. A couple that caught my eye—I think the resources timeline which essentially breaks down all the different elements of your web site and charts you on this nice little graph that you can see how many milliseconds each little item and image and piece of JavaScript it took to load—is real clever and I think that would extremely useful when you’re trying to speed up your web site.

Kevin: It’s a lot of… Yeah, it’s some gorgeous eye candy too but some of the things that they’ve added that I have not seen anywhere else are things like the event listeners list. You can select an element in your document and it will show you all of the JavaScript event listeners that are attached to it. That’s something that I’ve never been ever been able to do in a point-and-click way in a browser before and it’s vitally important if you’re doing any kind of JavaScript interaction on your site. They’ve improved things like editing attributes and editing CSS. You can even create new selectors on the fly whereas previously you could just fiddle with the property values in your existing CSS rules. You can actually create entire new rules now. It’s really very nice. You can browse through the cookie storage of the browser and the local storage if you’re doing some advanced JavaScript stuff that stores data locally. It’s really incredible. I think at this rate, Safari is going to become the development browser of choice which will be quite a change. What does this mean for Firefox?

Brad: They’ll have to play catch up—it’s just the back and forth game.

Kevin: Mm! Does anyone else get the sense; the Firebug has kind of been resting on its laurels?

Brad: Yeah, they haven’t really changed… I mean there’s been some minor updates here and there but I haven’t noticed any major features added and I don’t know how long.

Kevin: Yeah, it seems like it’s… “And here’s the latest compatibility update”, is mainly what I’ve seen from Firebug. Firebug has kind of been— It was originally developed by one guy, Joe Hewitt, who has since moved on to other things and it is now, as far as I understand, maintained by largely a group of volunteers and perhaps one or two Mozilla staffers, but I’m not sure it’s a priority for anyone who’s working on it. And I also hear by the grapevine that it has some really ugly code in it that it basically forces Firefox to do some things that Firefox was not designed to do. And as a result the code is not especially pretty. We’ve got a PDF on SitePoint, we’ve developed a couple of our own Firebug add-ons and we published a little free e-book about how to write your own Firefox add-ons and it’s not a pretty process. We wrote the book because we were constantly hearing people saying, “Ah, I tried to read the documentation on how to extend Firefox and it’s really hard.” And you wouldn’t think it would be because Firefox has its reputation for being built on web technologies. You think it’ll just be JavaScript and HTML and the stuff that you’re used to do doing, but it’s not easy. So Firebug, It probably is stalling a bit just because it’s not a whole lot of fun to work on as project, I imagine.

And speaking of things that are not fun to do, our last story is about installing PHP and other open source development environments on Windows. I have to say, I’ve written four editions of my PHP/MySQL book, and updating the installation section for Windows is the worst part of having to do an update of that book. And Microsoft it seems realizes this because they’ve released the Microsoft Web Platform Installer, also known as Web PI. They’ve gone to the trouble— They contacted us and wanted to sponsor on SitePoint an article covering how to use Microsoft Web PI. So this is a disclosure of sorts—that this article was sponsored by Microsoft, but it’s an article by SitePoint’s Louis Simoneau who basically goes through the process of using this web platform installer and shows it off.

It’s really just a wizard installer that lets you install IIS, Microsoft Internet Information Services, a set of web platforms so you could get to pick and choose if you want PHP, if you want a MySQL database, those kind of things. And then actual web applications so you can say I want WordPress installed, I want SugarCRM installed, and there’s a whole gallery of web applications that will be automatically installed for you just by going through this wizard. And then it drops you off with a nice, perfectly configured development web server on your Windows machine. This has been around for a little while and there’s a reason Microsoft is going to the trouble of sponsoring an article on SitePoint, it’s because it’s not getting a lot of attraction. People seem to be not wanting to use this. I guess clearly the open source developers of the world are suspicious of anything Microsoft.

Brad: I think a lot of that has to do with how well these applications work on Microsoft and it’s not the actual application’s fault, it’s usually the plug-ins and modules that load into the applications that people don’t test on Windows because they don’t use Windows. And so you know I actually had a WAMP stack I set up earlier in the year, manually, so I installed everything separate PHP, MySQL, Apache. Well I wasn’t using IIS, I was using Apache, but it was all on a Windows box. And I got WordPress working, everything worked fine, and we run a lot of sites that way for a long period of time, and we actually noticed over time there’s a lot of plug-ins that are just not compatible on a Windows server, and some pretty major plug-ins at that. Like the main Super Cache plug-in does not work on Windows very well. And I think a lot of people know that or they’ve tried it and they’ve coming to terms with the fact that, sure, they can install WordPress and out of the box it works great, but as soon as you start extending that, that these other add-ins and modules are not—they’re not thinking that when they’re building them so they’re not going to work exactly how they should on Windows.

Kevin: The third edition of my book actually used IIS. It guided the user through setting up PHP on IIS if that’s what the user wanted to do. And in the fourth edition, I decided that was just too much trouble and I threw away the IIS section and focused on Apache. If anything, what this installer does is makes it easy to set up IIS as a development environment for PHP which has been really painful in the past. IIS looks a lot better in Vista and Windows 7 than it has previously. It looks a lot better, but if anything it’s even more confusing than it used to be. There are almost more icons that you can click on in IIS’s configuration than there are in the control panel of a default Windows installation. And it’s no wonder that beginner developers would look at this and throw their hands up, especially since PHP is rarely deployed in production on IIS. Have you ever worked at a place, Brad, or ever worked for a client who wanted their PHP application setup on a Microsoft stack?

Brad: Well no, not other than maybe a Windows server, but I’ve always pretty much said you can go Windows, but you need Apache just because it’s…

Kevin: So you’ve talked them out of it.

Brad: Yeah, just for the fact that—just tell them there’s going to be some overhead, there’s going to be a little more headache if you go the IIS route. Now this again was you know a little while ago so it looks like they’re starting to clear some of this up. I mean, I was looking at the screenshots and the installer for this is amazing. You just go through, kind of check what you want and hit ‘Go’ and it does. It downloads the packages directly from the software provider so WordPress comes from wordpress.org, so you make sure you’re getting the latest version, you’re not getting something…

Kevin: Yeah, it’s not a crafty sort of version that you get from Microsoft.
?Brad: I don’t know what else Microsoft can do because… this is… It’s awesome that they provide this and this is something I’ll probably definitely use down the road but you’re right. It’s a matter of kind of getting the word out there and getting people more comfortable with running PHP applications and things like that on Windows which is going to be the biggest bullet to bite.

Kevin: I think if a developer were just wanting to learn PHP and they were going to deploy something to a server that someone else managed and they wanted to develop on Windows, I think I would recommend that they use this software to set up their development environment, at least initially. But if they were going to go down the path of administering their own server, then I would probably recommend that they set up Apache on their Windows box so that their development environment matched the deployment environment as closely as possible. I mean heck, at that point I would probably recommending they set up a virtual machine running on their Windows computer. A Linux virtual machine that matched the deployment environment exactly would be ideal. But yeah, for developers who just need to casually work on an open source technology stack on Windows, this is not a bad solution and I wish Microsoft the best of luck in winning a few developer hearts and minds with this.

Patrick: Just like we said, you can’t be afraid of a big market share someone else’s favor right?

Kevin: There you go.

Kevin: So let’s finish up with our host spotlights here. Brad, what’s your spotlight this week?

Brad: My spotlight this week is WordCamp New York City which actually starts Saturday, this Saturday. So it will be tomorrow when the podcast is released, November 14th and 15th in New York City. I’ll be there. I’m actually speaking on WordPress security so if anyone’s in the New York City area and looking for something to do, I think tickets are $40, relatively inexpensive. You get a t-shirt and some other cool schwag, so definitely check that out.

Kevin: Patrick?

Patrick: So I like to keep things light generally so this is totally off topic but at CollegeHumor there is a video called CH Live NYC Kumail Nanjiani and it’s just a comedy routine and I laughed so hard at it and he’s talking about the Cyclone roller coaster on Coney Island. I’m sure Brad is probably familiar with this because it’s not too far I don’t think from where he is at least within a driving distance and it’s just really, really funny what he says and how he says it. And you know, I think you have to watch it and then you’ll appreciate that I sent you the link. So check it out.
?Kevin: And my spotlight is actually a bit self-serving. It’s something I did myself at the conference I mentioned. I gave a talk called ‘CSS Frameworks: Make the Right Choice’ and I have posted a video version of this talk. I screen-captured the animated versions of my slides and synchronized them up to the audio that was captured when I gave the talk at Web Directions South last month. So you can view my talk, listen in, and see the fully animated slides. I hope you’ll check it out on the SitePoint JavaScript in CSS blog.

And that brings us to the end of another show. Let’s go around the table guys.

Brad: I’m Brad Williams from WebDevStudios.com and you can find me on Twitter @williamsba.

Patrick: I am Patrick O’Keefe for the iFroggy network, ifroggy.com. You can find me on Twitter @iFroggy.

Kevin: And you can follow me on Twitter @sentience and SitePoint on Twitter @sitepointdotcom. Visit us at sitepoint.com/podcast to leave comments on the show and to subscribe to get every show automatically, email podcast@sitepoint.com with your questions and feedback. We’d love to receive them.

This episode of the SitePoint podcast is produced by Carl Longnecker and I’m Kevin Yank. Thanks for listening and we’ll miss you, Dan. Bye-bye.

Theme music by Mike Mella.

Thanks for listening! Feel free to let us know how we’re doing, or to continue the discussion, using the comments field below.

Free book: Jump Start HTML5 Basics

Grab a free copy of one our latest ebooks! Packed with hints and tips on HTML5's most powerful new features.

  • Dakota G

    The “global mute” idea is brilliant. I just incorporated it into my own forum software after listening to this episode. I prefer my own forums to phpBB or Vbulletin, but incorporating the global mute was a short process.

    It unfortunately requires some extra mysql queries, but I’d imagine that in the long run the change will be more than worth it.

  • http://www.ifroggy.com iFroggy

    Thanks for the comment, Dakota. :) Glad that our discussion was helpful to you!

    Patrick