Dec 15, 08

We just released something really cool! It's a.plugin for PowerPoint that lets you do pretty much anything that you can do on the website ... from within PowerPoint.

As Keanu would say, whoa. Using PowerPoint to browse a site for sharing PowerPoint. Very meta.

We call it the "SlideShare Ribbon". The best part IMHO is that you can search for PowerPoint files and download them directly from slideshare into PowerPoint. Also, uploading is really convenient, so if you're working on a presentation, once it's ready you just click one button and it will upload in the background.

The best BEST part, though, is something we really should have built into SlideShare (don't worry, it's coming soon). It's a console that shows you how many views, comments, and favorites each of your presentations has received. If you're using SlideShare to market your business, this is a really handy way to see, in one screen, exactly how many people you've been able to reach.

Major props to the Microsoft crew over in Seattle ... they were incredibly helpful to us over the course of this project.

Comments (1)
filed in SlideShare

Sep 30, 08

Dave McClure, Ted Rheingold, Jeff Veen, Andrew Chen, and many more cool startup folk will be speaking at the Startonomics conference, on October 2nd. I'm burnt-out on conferences, but this looks really good. See ya there, readers!

Sep 3, 08

OK, the demos of chrome look pretty cool. But why aren't they releasing a version for the mac?

Hmm ... is it possibly the same reason that Google STILL (after 3 years) hasn't released a Gtalk client for the mac? Does Google see Apple as it's biggest potential competitor for the operating system throne?

I'm betting that Chrome for the mac will be a long time in coming, if it ever ships at all. Hoping to be proved wrong though!

Comments (0)
filed in Personal

Aug 29, 08

I'm testing out google website optimizer on this blog ... hence the funny avatar photos on the top right.

The idea of website optimizer is pretty simple:
1) Configure a couple of alternatives to the current page (in this case, two alternate images)
2) Specify a conversion goal (in this case a click to my bio page)
3) Let google randomly replace the original html with the specified alternatives

So far the cartoon of me is in the lead, followed by the picture of me pointing at a giant projection of the google maps interface. The black-and-white photo of me in a suit is not popular at all.

This may seem like a trivial exercise (do I really care how many people read my bio?), but if you imagine doing this on a page that fulfills real business goals (like a checkout process) you start to see the possibilities.

Aug 3, 08

So anyone who works with Rails even a little bit knows that it is single-threaded. A given mongrel can only process one http request at a time. The solution is to run a large number (or "pack") of mongrels, and load-balance your incoming requests across the pack of mongrels.

This works fine (it's what every even moderately big rails site does), but it has one serious problem. If one of your pages are slow, then requests will "back up" behind the mongrel that is processing the slow request. You'd think you can solve the problem using load balancing (we use the NGINX fair plugin in order to get the smartest load balancing possible). But there's a point where better load balancing simply won't solve your problems. For example, let's say my average request takes 250ms to respond. If I'm serving a request that is going to take a whopping 5 seconds to respond, there's no way for the load balancer to know that something is fishy for at least 250ms. This guarantees that a certain number of requests are going to "back up" behind the slow request.

It's all well and good to say you should profile your code and fix pages that are slow. But for a big web app like SlideShare, there are LOTS of pages. We work hard on making the important pages fast, but we don't necessarily always have the time to profile every page. And if we do happen to have some slow pages, those pages don't just respond slowly: they cause OTHER pages (the ones that are "backed up" behind the slow request) to respond slowly as well. So even an OCCASIONAL slow page will cause a reasonably large number of slow responses.

The solution that we're currently working on is to route our "important" pages to different mongrels than our less important / slower pages. This should make it so that a slow page doesn't cause other (fast) pages to slow down as well. But this is extra complexity in our system, and is a bit tricky to do for pages that don't have an easy-to-recognize url "signature".

I'm a bit surprised I don't hear more chatter about this problem: it seems to me like the single biggest bottleneck to building a huge rails site. What are other big Rails sites doing to deal with this problem? Is there an easy solution that I've missed? As always, feel free to post suggestions in the comments!

Comments (4)
filed in Ruby / Rails

Dec 12, 06 Delhi PHP hackers


Subscribe to or Bookmark this site
About Me
» talks / publications
» bio
» MindCanvas
» SlideShare
» complete blog archive
» olympics
Popular Stuff
» Mullet Blog Layout
» Debug Javascript in IE
» flash vs. AJAX
» Home LAN caddy
» Mac mini as personal server
SlideShare Devs (Google Group)
» I have some problems about "SlideShare API - slide_src parameter" in ASP.Net, C#
» get_slideGroup not working properly in SSUtil
» orkut proxy issue
» JAVA API - uploadSlideshow(...) parametr problem
» show slide from presentations as picture...
» file location (URL)
» Curl / PHP Script error "Slideshow file is not a source object"
» Skip to a particular slide in embedded presentations
» Upload slideshow from Remote location?
» need to know the xml format for pdf
Categories
Link Love
» Snaps & Video from the DLF IPL League - Delhi DareDevils vs Bangalore Royal Challengers
» SohilGupta.com is up and running
» SlideShare Zeitgeist 2009 - most popular slideshows, events
» Proto’s next edition is around the corner… and this time it’s in Bangalore
» Linux kernel 2.6.27 vs. Intel wifi - posted 2008-12-01 12:35

Recent Comments
» dave mcclure: SlideShare min
» John Yerhot: Rails being si
» Gaurav: Rails being si
» Lori MacVittie: Rails being si
» Ikai Lan: Rails being si
» Andy Forbes: Hooking a CDN
» Vishnu Gopal: SlideShare get
» Payam: SlideShare get
» dave mcclure: Startup metric
» Michael Sheehan: SlideShare dow
» Michael T. Halligan: Where's the be
» Payam D: Where's the be
» Hyderabad: Where's the be
» Karl Demers: Where's the be
» Arun Vijayan: Using a CDN wi
» Arun Vijayan: Using a CDN wi
» Woody Ferrell: Using a CDN wi
» Frank Sinton: Using a CDN wi
» Scott Gavin: MediaWiki Slid
» Jonathan Boutelle: Server problem

my company: www.uzanto.com
email: jon at uzanto.com