<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Comment Feed for Channel 9 - ARCast.TV - PlentyOfFish.com How one man beat the big guys</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys/RSS"></atom:link>
	<image>
		<url>http://ecn.channel9.msdn.com/o9/previewImages/100/249449_100x75.jpg</url>
		<title>Channel 9 - ARCast.TV - PlentyOfFish.com How one man beat the big guys</title>
		<link></link>
	</image>
	<description>Have you ever met someone who is simply amazing?&amp;nbsp; Well I have and that someone is
Markus Frind.&amp;nbsp; A few years ago he was just another victim of the .com bust in Vancouver BC.&amp;nbsp; An ASP developer he decided he needed to learn ASP.NET so he created a dating site called
PlentyOfFish.com.&amp;nbsp; Online dating is a very big business with large companies and multi-million dollar budgets but Markus and his one man operation took them on and today he is a force to be reckoned with.</description>
	<link></link>
	<language>en</language>
	<pubDate>Sun, 19 May 2013 11:45:19 GMT</pubDate>
	<lastBuildDate>Sun, 19 May 2013 11:45:19 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: ARCast.TV - PlentyOfFish.com How one man beat the big guys</title>
		<description>
			<![CDATA[
<p>I'm not sure if it's my network or the video, but it ends abruptly in the middle. I tried it twice and it ends at where Ron asks him &quot;How did you do this&quot; or something like that.</p>
<p>posted by metaThought</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633216911140000000</link>
		<pubDate>Thu, 02 Aug 2007 22:38:34 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633216911140000000</guid>
		<dc:creator>metaThought</dc:creator>
	</item>
	<item>
		<title>Re: ARCast.TV - PlentyOfFish.com How one man beat the big guys</title>
		<description>
			<![CDATA[I have the same problem. Video abruptly ends after about 5 minutes.<p>posted by benjamin44</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633216962700000000</link>
		<pubDate>Fri, 03 Aug 2007 00:04:30 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633216962700000000</guid>
		<dc:creator>benjamin44</dc:creator>
	</item>
	<item>
		<title>Re: ARCast.TV - PlentyOfFish.com How one man beat the big guys</title>
		<description>
			<![CDATA[I checked out plentyoffish.com and I'm not impressed: the search function is broken, lot's of pages don't exists, comboboxes are too small, the style of the site is awful.<br>
I'm surprised people still sign up.<p>posted by ZippyV</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633217305660000000</link>
		<pubDate>Fri, 03 Aug 2007 09:36:06 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633217305660000000</guid>
		<dc:creator>ZippyV</dc:creator>
	</item>
	<item>
		<title>Re: ARCast.TV - PlentyOfFish.com How one man beat the big guys</title>
		<description>
			<![CDATA[Sorry - I've been using the beta version of the Expression Media Encoder which may be causing the problem.&nbsp; I've re-encoded with different settings and you can download the video from
<a href="http://files.skyscrapr.net/users/arcast/tv/ARCastTV20070802-PlentyOfFish2.wmv">
http://files.skyscrapr.net/users/arcast/tv/ARCastTV20070802-PlentyOfFish2.wmv</a><br>
<br>
If you want to see it in the silverlight player mode check out <a href="http://files.skyscrapr.net/users/arcast/tv/silverlight/default.html">
http://files.skyscrapr.net/users/arcast/tv/silverlight/default.html</a><br>
<br>
P.S. I'm trying to update the show episode but for some reason it won't take.<p>posted by rojacobs</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633217886230000000</link>
		<pubDate>Sat, 04 Aug 2007 01:43:43 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633217886230000000</guid>
		<dc:creator>rojacobs</dc:creator>
	</item>
	<item>
		<title>Re: ARCast.TV - PlentyOfFish.com How one man beat the big guys</title>
		<description>
			<![CDATA[&gt; ZippyV: I checked out plentyoffish.com and I'm not impressed<br>
<br>
PlentyOfFish.com isn't pretty, but Mr. Frind&nbsp;has said in interviews that:<br>
&nbsp;- it earns a profit &quot;North of $5M per year&quot;&nbsp;<br>
&nbsp;- he&nbsp;only works less than 2 hours a day<br>
&nbsp;- it handles&nbsp;1B pages/month on 1 web&nbsp;&#43; 2 db servers&nbsp;and no tech&nbsp;staff&nbsp; <br>
<br>
And a&nbsp;much smaller competitor was recently been acquired for $75M.<br>
Impressed yet?<br>
<p>posted by dutch_guilder</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633219580240000000</link>
		<pubDate>Mon, 06 Aug 2007 00:47:04 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633219580240000000</guid>
		<dc:creator>dutch_guilder</dc:creator>
	</item>
	<item>
		<title>Re: ARCast.TV - PlentyOfFish.com How one man beat the big guys</title>
		<description>
			<![CDATA[What's with the WMV? Can you re-post in Flash so everyone can see it?<br>
<p>posted by nailed_to_a_tree</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633219936920000000</link>
		<pubDate>Mon, 06 Aug 2007 10:41:32 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633219936920000000</guid>
		<dc:creator>nailed_to_a_tree</dc:creator>
	</item>
	<item>
		<title>Re: ARCast.TV - PlentyOfFish.com How one man beat the big guys</title>
		<description>
			<![CDATA[&quot; - it earns a profit &quot;North of $5M per year&quot; <br>
<br>
Really, is that just purely from Google Ads, as the site doesn't charge a joining fee.<br>
<br>
I'd be interested to know if anyone has any more information on the revenue model for this site, very interesting case, considering as many have pointed out that the website itself is quite poor.<br>
<br>
<p>posted by krs1</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633221859030000000</link>
		<pubDate>Wed, 08 Aug 2007 16:05:03 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633221859030000000</guid>
		<dc:creator>krs1</dc:creator>
	</item>
	<item>
		<title>Re: ARCast.TV - PlentyOfFish.com How one man beat the big guys</title>
		<description>
			<![CDATA[POF gets revenue from AdSense.&nbsp; Here is link from&nbsp;to Markus' famous $1M (almost) cheque from Google in Feb/06:
<a href="http://plentyoffish.wordpress.com/2006/06/07/small-companies-google-adsense-is-the-future/">
http://plentyoffish.wordpress.com/2006/06/07/small-companies-google-adsense-is-the-future/</a>&nbsp;<p>posted by dutch_guilder</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633221952380000000</link>
		<pubDate>Wed, 08 Aug 2007 18:40:38 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633221952380000000</guid>
		<dc:creator>dutch_guilder</dc:creator>
	</item>
	<item>
		<title>Re: ARCast.TV - PlentyOfFish.com How one man beat the big guys</title>
		<description>
			<![CDATA[
<p>Also interesting is that POF gets 100% of its revenue from Adsense, but people like
<a href="http://www.johnchow.com">www.johnchow.com</a> say that Adsense is a poor way to monetize a site.&nbsp; JohnChow says that Adsense generates only about 6% of&nbsp;income on his sites, so applying JC's business model to POF would generate North of $90M/yr!<br>
<br>
<a href="http://www.johnchow.com/john-chow-dot-com-blog-income-report-july-2007/">http://www.johnchow.com/john-chow-dot-com-blog-income-report-july-2007/</a><br>
<br>
</p>
<p>posted by dutch_guilder</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633221957540000000</link>
		<pubDate>Wed, 08 Aug 2007 18:49:14 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633221957540000000</guid>
		<dc:creator>dutch_guilder</dc:creator>
	</item>
	<item>
		<title>Re: ARCast.TV - PlentyOfFish.com How one man beat the big guys</title>
		<description>
			<![CDATA[
<div id="container">
<div id="logo">&nbsp;</div>
<h3>ARCast.TV - PlentyOfFish.com How one man beat the big guys</h3>
<div id="content">
<blockquote class="speaker_1_text"><cite class="speaker_1"><strong>Ron Jacobs:</strong></cite> OK, road trip. Hey, this is ARCast on the road, on the way to Vancouver, BC, where we're going to see
<a href="http://plentyoffish.com/">PlentyOfFish.com</a>. But we have to drive through and get some burgers on the way. Do you want anything? Oh, OK.<br>
<br>
[laughter] </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> I'm here with Brenton.
</blockquote>
<blockquote class="speaker_3_text"><cite class="speaker_3"><strong>Brenton Webster:</strong></cite> How you doing?
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah. And do you want anything, Brenton?
</blockquote>
<blockquote class="speaker_4_text"><cite class="speaker_4"><strong>Brenton:</strong></cite> No, I'm good. Thanks, man.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> OK. All right. We'll see you there.
</blockquote>
<blockquote class="speaker_5_text"><cite class="speaker_5"><strong>Announcer:</strong></cite> It's Thursday, August 2nd, 2007, and you're watching ARCast TV.<br>
<br>
[music] </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Hey, welcome back to ARCast TV. This is your host, Ron Jacobs. And a few months ago, back in April, I went on a road trip with Brenton Webster, who was one of my colleagues
 here at Microsoft. He's since moved on to kind of doing his own thing. Good luck, Brenton, with that.<br>
<br>
But we had fun on this road trip up to Vancouver, British Columbia, which is not far from us here in Seattle. It was just a couple hour drive, so we made a little jaunt up there to visit Markus Frind, who is just a really amazing guy. He built this website
 called <a href="http://plentyoffish.com/">PlentyOfFish.com</a>, and I was blown away.<br>
<br>
This just little one-man operation that's kind of taken over the world. And his competitors are huge! They have hundreds of employees, and they're doing amazing, big stuff. And here's one guy -- just one guy -- with.NET and IIS and SQL Server, who is literally
 taking on the world: 30 million hits a day. Check it out. Vancouver, BC.<br>
<br>
[audio cuts] </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Hey, we're crossing the border into Canada. The road trip for ARCast continues. We'll be in Vancouver, BC very soon.<br>
<br>
[music] </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Hey, this is Ron Jacobs, and I'm here in Vancouver, BC--as we say, British Columbia. That's Canada, for those of you out there that don't know. And I'm joined today by Markus
 Frind. And Markus, you are the guy behind <a href="http://plentyoffish.com/">PlentyOfFish.com</a>.
</blockquote>
<blockquote class="speaker_6_text"><cite class="speaker_6"><strong>Markus Frind:</strong></cite> I guess you could say that.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> I'm Mr. Everybody.<br>
<br>
[laughter] </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> So you're everything from the CEO to the receptionist to the janitor. The whole thing, right?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Yeah.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> OK. So,
<a href="http://plentyoffish.com/">PlentyOfFish.com</a>, tell me about it. What is it?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> It's a free online dating site, and it's used by millions of people. It's written in all Microsoft technologies, so.NET and Windows Server.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> So, I know a lot of will people go like, &quot;OK, big deal. I can go and create a little site.&quot; How is it working? Is it doing well?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> We hit 33 and a half million page views yesterday on just the site itself, and another million or so in the forums, so it's probably one of the biggest sites in the world.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Wow. OK, now, just to compare, some of the other big dating sites that are out there, they have a lot more staff than you do.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> From what I know, Match and Lavalife and a few of the others, they have around 3-400 employees each.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> And they have hundreds of servers. I've just got one web server and a couple of database servers.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> [laughs] Now, that's pretty incredible when you think about it. You built a business, over 30 million page views a day. One web server and a couple of database servers?
 That's pretty incredible. How'd you pull that off? </blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> It's not as difficult as it sounds.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> If you break down 33 million page views a day at peak, you're only looking at about 5-600 page views a second.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> You have servers that can do hundreds of millions of instructions a second. It's not that difficult to pull off a couple hundred page views a second.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> OK, OK. I like that. That's optimistic, OK. So how did you get into this?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Well, in Vancouver, in 2000, there were a couple hundred dot com companies. And then, over the course of the next three years, there was only a handful left, and I just
 jumped from one to the next. </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> And I only knew ASP, and I had to learn ASP.NET. And I was like, &quot;Oh, crap. I can't read books. Every time I read books, I never remember anything I read and I forget
 about it.&quot; So I just said, &quot;Hey, I can build a dating site. I can do it better than all these other ones. And I can do it for free.&quot;
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> [laughs]
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> And that's how it started.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah? And then, how did you attract all this traffic to your site?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Well, it was just basically word of mouth. And it just went nuts in Canada.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> And then it started spreading to the UK, Australia, and the United States.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> So it's a worldwide site, now?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Oh yes, it's absolutely huge. I think the US is only fifth, in terms of market penetration, and we're already in the top four or five sites.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Amazing. Now, most people would say, &quot;Oh, look, if you want to have a globally scaled web application, you've got to have multiple data centers and big contracts with content
 providers.&quot; You don't have any of that. </blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> I use Akamai for the images.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> OK.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Simply because of the load time from Australia. If you have eight images that need to be loaded on a page, and it takes 100 milliseconds, go eight times 100 milliseconds,
 you're looking at a second just for the image requests. </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Right.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> So you distribute the images. The ASP and so on, it's not a big hit. You can't tell the difference, really.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Oh, OK. OK. Very cool. But then you're able to do this with just you as being the sole architect and developer and tester and everything, huh?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Yeah, just me myself and I.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> [laughs]
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> It's one web server. [laughs]
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah, yeah. Well, this is just fascinating to think about. Now, though, most dating sites, you have to pay a fee, get a membership. But yours is free. How does that work?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> I just make money off advertising. So, although I probably slightly have more traffic than Match now, but they're doing $3-400 million off subscriptions a year.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> So, because I'm just myself, I don't have hundreds of employees, I can make a decent living, just me myself and I, and slop up some advertising.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Now, most people wonder about this. Does it really pay that much for a few ads on the side of a page? Is it enough to build a business on?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Well, when you have 30 million page views a day, you can make money doing anything.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> [laughs]
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> There's just so much traffic that...
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> You could sell dog food and make money.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> [laughs] OK, yeah. You make a fraction of a cent on each page view, you're good to go.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Yeah. A dollar a CPM would be 30 grand a day, so you're just looking at 5, 10 cents a CPM, you still make a lot of money.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Wow. OK, all right. [laughs]
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> [laughs]
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> And of course, here, we're at the luxurious world headquarters of
<a href="http://plentyoffish.com/">PlentyOfFish.com</a>, overlooking the harbor here in Vancouver. Yeah, not a bad place that you've got here.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> When I wake up at 11 or 12, I like to come out here and work a little bit.<br>
<br>
[laughter] </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah, get on and check the stats, see how many hits today, right? Start counting the money. [laughs]<br>
<br>
OK. Well, I think I'd love to hear more about how the site is built and some of the lessons you learned along the way, because scaling a site to this many page views... And I know you say it's not hard, but a lot of people are going, &quot;That's hard for us. We
 have a hard time getting decent performance at a lot less.&quot; So, would be curious to know what some of the lessons were learned. So let's go inside where it's not quite so noisy, and then we'll chat some more about that.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> OK.<br>
<br>
[audio cuts] </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Inside, in the lovely Dr. Evil chair here.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> [laughs]
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> It makes me want to do this. [laughs] So Marcus, now, we talked a little bit outside about this amazing site you built and all these page hits. Now, a lot of people will
 say, &quot;That must take tons of servers,&quot; but yet, you said just one. So, what have you learned?<br>
<br>
When you began this thing, obviously, it wasn't getting you that kind of traffic as you went. So you were talking earlier to me about you made fixes over time as you learned what kind of things happen when you get this sort of traffic. So, rewind back in time,
 to when you were first starting. What do you recall about those days? </blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Necessity is the mother of all change. So, basically, when you grow quickly, but you don't grow super quickly, you have time to adapt, change, modify things, make them
 work better. So the most important thing, number one thing, is RAM. So, the more RAM you have, that solves all your problems.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> [laughs] OK.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> And then after that, you just get bigger machines. But when you're starting up and you're just starting the site, I found that it's best if you go as simply as possible.
 Don't use any built-in components from ASP.NET. </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Oh, really?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> That's what I found.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Oh.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> I just wrote everything myself. Everything is super simple, nothing more complex than an if-for-while loop. No built-in controls, nothing. The hardest thing is database
 access. </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Oh, OK.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> And as long as you keep database access fast, then you have no issues.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Well, first of all, how do you kind of monitor these things? You're watching for response times and that sort of thing? What'd you do to see how it was working?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Well, I was using the--what's the thing called where you launch the CPU and page requests per second? There was that, but a much easier way was just using the task monitor
 and seeing the network bandwidth used. And if it's a flatline, you're good; if it goes like this, you're screwed. [laughs]
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> [laughing] Oh, OK.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> So that was my one second check. And basically, if I started getting spikes like this, I'd go investigate to see what was happening, and I'd try and optimize it. And
 it's usually blocking in the database. It's all database related. I've never had issues with ASP.NET.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Oh, OK.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Well, actually, I did, in the first version of ASP.NET. It was just concurrency issues. When there was too many people online at the same time, it would just slow down
 and cause a lot of problems. But ASP.NET version two fixed all that, and then it went away.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Oh, OK. So you don't have to do all this magical tuning and config files with super secret numbers or anything like that, just pretty much, straight up, just works.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Straight database optimization is all it is.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah, yeah.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> I had built a lot of applications, even outside of this, and rarely, if ever, is your presentation layer a problem. If you do stupid things, like call the database 20
 times on a page view, then you're going to be screwed no matter what you do. </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> The ASP.NET stuff is really trivial. I mean, what are you going to do? You're going to get information from the database and display it. Where can you screw that up?
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> [laughs] I don't know. I've seen some people do a very good job on that.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> [laughs]
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> You were talking about making the database access optimal. And a lot of people I've talked to who run very large-scale websites say the same thing, that it's all about the
 data, getting the access to the database right. So let's go to that layer. What kind of lessons did you learn there?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Just separate the reads from the writes. It's basically just common sense stuff. Try and make a read-only database if you can. De-normalize your data, so if you need
 to fetch stuff from like 20 different tables, try and create one table that's just used for reading. But basically, just common sense stuff. Keep it really, really, really simple.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> And there's no magic bullet. It's just a whole bunch of little things. And oftentimes, you'll find that you add a new feature or functionality and it screws up everything
 else, and you've got to go back and fix it. You've just got to play around and see what works. One day, it'll work. When your database doubles in size, it's not going to work anymore.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Because things change.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Well, let's talk about some of those. Now, you said that you have two databases on your site now, right?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Up to three now.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Up to three? OK. So, one of them is read-only?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> The one is the main database, and then the other two databases are just for searches.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Oh, OK.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Because the radius-based searches take up a lot of resources.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> OK. So you kind of replicate from the main one to the search ones...
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Yeah.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> And support searches on that. OK. And then, when searches are made on your site, then you route the search to either one. They're basically both doing the exact same thing?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Yeah. There are slight differences in-between them. But basically, if I want to do searches on the search results page, I go to one server. If I want a little bar of
 images across everyone's profiles, which is also a radius-based search, I go to another one. And I load balance it between the two.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Oh, OK. OK. Now, about optimizing the reads versus writes. I know this seems really basic to you, but a lot of people are just learning this stuff. What would you say that's
 important? </blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Because if you don't have a lot of RAM, and you do reads and writes at the same time, you might get the swap file involved and then the whole system just hangs for a
 few seconds.<br>
<br>
And, if you need a read, or a write to complete before you can do a read, otherwise you get all these kinds of issues. It's basically, if you are doing only one thing in the system, it'll work really, really well.<br>
<br>
If you have one system, and you are just doing writes, you're good. If you have one system and you are just doing reads, you're good. But as soon as you start mixing the two, you've got a lot of problems -- like locking, and blocking and all these kinds of
 issues. </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Oh, OK. And so, RAM, when you were talking about adding about lots of RAM, it's not just the web server that you were talking about, it's the database server as well.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Oh the database, definitely. If you can hold the whole database into RAM, do it.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Ah! OK.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> That's... your first bottleneck, and your only major bottleneck will always be RAM. If you're maxed on CPU, you are doing something wrong. You've just got to really,
 really optimize it. </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah, yeah. OK. So, all right. So, as you've grown you kind of learned these lessons. One of the things that somebody who looks at this might go like, well, you don't have
 any product managers telling you what your marketplace wants, you don't have any architects designing this stuff... Do you sit around the day and think: &quot;What new features should I add to my site today?&quot; Or,how do you come up with ideas for how to improve
 your site? </blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Well, I usually I just, come up with one and I'll write it up within 24 hours, throw it up, patchwork most of the time, and then wait and see what the user response is.
 If it's a great, well then improve it a bit more, if it sucks, well, then you take it down.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Now, by user response you don't mean like people sending you mails saying like: &quot;Oh I love that new thing you added!&quot; You're looking at the statistics of the way the site
 is working. </blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Yeah, I see what the users are actually doing on the site. I can add anything, I'm going to get a whole bunch of users that whine, you're going to have a lot bunch of
 users that love it. </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Ah!
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> You can't listen to user responses. That's only a fraction of a tiny minority that's going to complain about something. Doesn't matter what I do, someone will complain.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Well especially with 30 million page views. You couldn't possibly hear from enough people to get a representative sampling.
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Exactly, so I just look, you know, do the messages per user increase, do the session time increase? That kind of stuff.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Ah, OK. So, you're just very agile about this, get an idea, try it out, does it help?, Not? Yeah, I can take it out. OK. And now, when you think about another big requirement
 of a site like this, of course is just, strong availability numbers. So you don't have a big test team doing load testing on this stuff or anything like that. Or, do you have site outages? What do you do?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> If MySpace went down for a couple of hours, I mean, it doesn't hurt, though, it's not going to hurt mine. I mean, in my site it does never go down, if it goes down it's
 like a minute or so.<br>
<br>
But, I've never had any issues, never really. The biggest issues have been DNS-related worries. I have had some weird ISP, something that says that &quot;your site isn't available today.&quot; So, that's the biggest issue. But people, it's a free site, people expect
 downtime, even if there isn't any, it is still expected, and you look at MySpace, I mean it goes down for hours...
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah!
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> And no one cares. If you are selling something, and, you know, the people are paying a bunch of money every month, then... then you need high availability numbers, because
 each minute of downtime cost you a lot of money. </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Right, right. OK. So, basically you...
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> As a free site, it is not that important.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> You created the business model where you can make money but lower the expectations!<br>
<br>
[laughter] </blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> OK. But it works, it works. Like you said, even if it goes down, users are going to think it's their own problem. It's like: Oh it's my ISP, or my service's down, or
 something. It's a common response. People may even not know that the site is down.
</blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Ah! OK. All right. Wow! Well, so... it's growing nicely, it's scaling out, you've learned a lot, where do you go from here?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Well, you know, scaling from 30 million to 60 million pages is not that difficult, because it's just doubling in size. So, as you get, you know, going from a million
 to 12 million pages, that's huge, a day. But now, I see everything once out, I could scale the 60 million pages with no problem, maybe a second web server, do round-robin DNS, and other than that, no major issues coming out, everything is sort of you can see
 stuff sort of miles ahead now. </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Yeah! And, you know, but you don't have any kind of business analyst, you know, you are not looking out at analyzing the market or anything like that. Basically, people
 like to go out on dates, they like to meet each other, they're lonely, there is a growing number, there's good demographic there, right?<br>
<br>
[laughter] </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> I guess that behavior is not that difficult to anticipate, right?
</blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> I don't need to hire a bunch of people to tell me common sense.<br>
<br>
[laughter] </blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> It's blindingly obvious when you look at the site what's going on. Or, if that isn't obvious, if you just go to other competitors and see what they're doing.<br>
<br>
I mean, chances are that these couple of a hundred employees that they've hired, they must be doing something right. So, if they're doing something right, I just go at it and look and &quot;Oh, it looks like a good feature, and maybe I should have that!&quot;<br>
<br>
I mean, the industry isn't terribly innovative. I mean, you are hooking up people, how innovative can you get?<br>
<br>
[laughter] </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Wow! OK, well, you know, this is pretty simple, pretty basic, but it's working for you, and congratulations on making a great business, just by yourself! It's terrific!
 Well, thanks so much, Marcus! </blockquote>
<blockquote class="speaker_7_text"><cite class="speaker_7"><strong>Markus:</strong></cite> Well, thank you for having me.<br>
<br>
[music] </blockquote>
<blockquote class="speaker_2_text"><cite class="speaker_2"><strong>Ron:</strong></cite> Shock that one up to &quot;I should have done that.&quot; You know, I can't believe, 30 million hits a day. Well, let just say he's making some money. And it doesn't sound like it
 was that hard, I mean, he makes it sound like, &quot;Hey this is trivial&quot; But running a website like that I know it's not that easy. I mean Marcus is a smart guy. It's easy for him but, hey, you could do it too. And ASP.NET has everything you need to make this
 possible.<br>
<br>
And on top of that we're adding a bunch of very cool new stuff, I just wet to some training on SilverLight and WPF and XBAP applications. I'm telling you, the future in this stuff is wide, wide open, so stick around, keep an eye up for it, and maybe you could
 build the next <a href="http://plentyoffish.com/">PlentyOfFish.com</a>. We'll see you next time on ARCast TV.
</blockquote>
<blockquote class="speaker_5_text"><cite class="speaker_5"><strong>Announcer:</strong></cite> ARCast TV is a production of the Microsoft Architecture Strategy Team,
<a href="http://www.arcast.tv/">www.arcast.tv</a>. </blockquote>
</div>
</div>
<p>posted by rojacobs</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633222106990000000</link>
		<pubDate>Wed, 08 Aug 2007 22:58:19 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633222106990000000</guid>
		<dc:creator>rojacobs</dc:creator>
	</item>
	<item>
		<title>Re: ARCast.TV - PlentyOfFish.com How one man beat the big guys</title>
		<description>
			<![CDATA[I think I'm now able to understand how he can handle all this traffic with a simple number of servers (let's say I'm 90% sure) .. I'm not sure though it's ok to say this in public, I assume he could sue me or something!<br>
<br>
<a href="http://www.waleedeissa.com/">Waleed Eissa .NET Software Developer, Sydney</a><br>
<br>
<p>posted by waleedfi</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633341934190000000</link>
		<pubDate>Tue, 25 Dec 2007 15:30:19 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633341934190000000</guid>
		<dc:creator>waleedfi</dc:creator>
	</item>
	<item>
		<title>Re: ARCast.TV - PlentyOfFish.com How one man beat the big guys</title>
		<description>
			<![CDATA[WEll, there are a lot of alternatives, which are less popular, but better with services and abilities. It's a total miracle of the internet. But i suppose, that sites like
<a href="http://en.gimeney.net">Gimeney.Net</a> will take their place in free dating market.<p>posted by hurricup</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633454342310000000</link>
		<pubDate>Sat, 03 May 2008 17:57:11 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633454342310000000</guid>
		<dc:creator>hurricup</dc:creator>
	</item>
	<item>
		<title>Re: ARCast.TV - PlentyOfFish.com How one man beat the big guys</title>
		<description>
			<![CDATA[Would something like AdSense work in a smart client app?&nbsp; How would it work?&nbsp; Just add a small browser control in the form?&nbsp; tia<p>posted by staceyw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633454536360000000</link>
		<pubDate>Sat, 03 May 2008 23:20:36 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-PlentyOfFishcom-How-one-man-beat-the-big-guys#c633454536360000000</guid>
		<dc:creator>staceyw</dc:creator>
	</item>
</channel>
</rss>